View on GitHub

Vistle

Distributed Data-parallel Scientific Visualization in VR

Classes | Public Member Functions | Protected Member Functions | Friends | List of all members
vistle::AvailableModuleBase Class Reference

#include <core/availablemodule.h>

Inheritance diagram for vistle::AvailableModuleBase:
Inheritance graph
[legend]

Classes

struct  Connection
 
struct  Key
 
struct  SubModule
 

Public Member Functions

 AvailableModuleBase ()=default
 
 AvailableModuleBase (int hub, const std::string &name, const std::string &path, const std::string &description)
 
 AvailableModuleBase (const message::Message &msg, const buffer &payload)
 
 AvailableModuleBase (AvailableModuleBase &&)=default
 
 AvailableModuleBase (const AvailableModuleBase &)=delete
 
AvailableModuleBaseoperator= (AvailableModuleBase &&)=default
 
AvailableModuleBaseoperator= (const AvailableModuleBase &)=delete
 
virtual ~AvailableModuleBase ()=default
 
int hub () const
 
const std::string & name () const
 
const std::string & path () const
 
const std::string & description () const
 
void setHub (int hubId)
 
std::string print () const
 
bool isCompound () const
 
size_t addSubmodule (const SubModule &sub)
 
void addConnection (const Connection &conn)
 
const std::vector< SubModulesubmodules () const
 
const std::set< Connectionconnections () const
 

Protected Member Functions

bool send (message::Type type, const sendMessageFunction &func) const
 
bool send (message::Type type, const sendShmMessageFunction &func) const
 

Friends

class ModuleBaseMessage
 

Constructor & Destructor Documentation

◆ AvailableModuleBase() [1/5]

vistle::AvailableModuleBase::AvailableModuleBase ( )
default

◆ AvailableModuleBase() [2/5]

vistle::AvailableModuleBase::AvailableModuleBase ( int  hub,
const std::string &  name,
const std::string &  path,
const std::string &  description 
)

◆ AvailableModuleBase() [3/5]

vistle::AvailableModuleBase::AvailableModuleBase ( const message::Message msg,
const buffer payload 
)

◆ AvailableModuleBase() [4/5]

vistle::AvailableModuleBase::AvailableModuleBase ( AvailableModuleBase &&  )
default

◆ AvailableModuleBase() [5/5]

vistle::AvailableModuleBase::AvailableModuleBase ( const AvailableModuleBase )
delete

◆ ~AvailableModuleBase()

virtual vistle::AvailableModuleBase::~AvailableModuleBase ( )
virtualdefault

Member Function Documentation

◆ addConnection()

void vistle::AvailableModuleBase::addConnection ( const Connection conn)

◆ addSubmodule()

size_t vistle::AvailableModuleBase::addSubmodule ( const SubModule sub)

◆ connections()

const std::set< AvailableModuleBase::Connection > vistle::AvailableModuleBase::connections ( ) const

◆ description()

const std::string & vistle::AvailableModuleBase::description ( ) const

◆ hub()

int vistle::AvailableModuleBase::hub ( ) const

◆ isCompound()

bool vistle::AvailableModuleBase::isCompound ( ) const

◆ name()

const std::string & vistle::AvailableModuleBase::name ( ) const

◆ operator=() [1/2]

AvailableModuleBase & vistle::AvailableModuleBase::operator= ( AvailableModuleBase &&  )
default

◆ operator=() [2/2]

AvailableModuleBase & vistle::AvailableModuleBase::operator= ( const AvailableModuleBase )
delete

◆ path()

const std::string & vistle::AvailableModuleBase::path ( ) const

◆ print()

std::string vistle::AvailableModuleBase::print ( ) const

◆ send() [1/2]

bool vistle::AvailableModuleBase::send ( message::Type  type,
const sendMessageFunction func 
) const
protected

◆ send() [2/2]

bool vistle::AvailableModuleBase::send ( message::Type  type,
const sendShmMessageFunction func 
) const
protected

◆ setHub()

void vistle::AvailableModuleBase::setHub ( int  hubId)

◆ submodules()

const std::vector< AvailableModuleBase::SubModule > vistle::AvailableModuleBase::submodules ( ) const

Friends And Related Function Documentation

◆ ModuleBaseMessage

friend class ModuleBaseMessage
friend

The documentation for this class was generated from the following files: