31 #ifndef DATAFLOW_NETWORK_NETWORK_H
32 #define DATAFLOW_NETWORK_NETWORK_H
34 #include <boost/noncopyable.hpp>
48 typedef std::map<ConnectionId, ConnectionHandle, OrderedByConnectionId>
Connections;
49 typedef std::vector<ModuleHandle>
Modules;
55 virtual bool remove_module(
const ModuleId&
id);
56 virtual size_t nmodules()
const;
62 virtual size_t nconnections()
const;
65 virtual int errorCode()
const;
66 virtual void incrementErrorCode(
const ModuleId& moduleId);
68 virtual std::string toString()
const;
ExecutionState
Definition: ModuleInterface.h:90
std::vector< ConnectionDescription > ConnectionDescriptionList
Definition: NetworkInterface.h:77
Definition: ConnectionId.h:67
Definition: ModuleDescription.h:99
Definition: NetworkSettings.h:44
#define SCISHARE
Definition: share.h:39
boost::shared_ptr< ModuleStateInterfaceFactory > ModuleStateFactoryHandle
Definition: NetworkFwd.h:76
boost::shared_ptr< AlgorithmFactory > AlgorithmFactoryHandle
Definition: AlgorithmFwd.h:42
Definition: ExecutableObject.h:45
Definition: ModuleDescription.h:77
boost::shared_ptr< ModuleInterface > ModuleHandle
Definition: NetworkFwd.h:74
Definition: NetworkInterface.h:58
boost::shared_ptr< ModuleFactory > ModuleFactoryHandle
Definition: NetworkFwd.h:81
Definition: NetworkInterface.h:74
std::map< ConnectionId, ConnectionHandle, OrderedByConnectionId > Connections
Definition: Network.h:48
std::vector< ModuleHandle > Modules
Definition: Network.h:49