30 #ifndef ENGINE_NETWORK_NETWORKEDITORCONTROLLER_H
31 #define ENGINE_NETWORK_NETWORKEDITORCONTROLLER_H
50 typedef boost::signals2::signal<void (const Networks::ModuleId&, const Networks::PortId&)>
PortAddedSignalType;
51 typedef boost::signals2::signal<void (const Networks::ModuleId&, const Networks::PortId&)>
PortRemovedSignalType;
58 ~DisableDynamicPortSwitch();
61 boost::shared_ptr<DynamicPortManager> dpm_;
99 boost::signals2::connection connectModuleAdded(
const ModuleAddedSignalType::slot_type& subscriber);
100 boost::signals2::connection connectModuleRemoved(
const ModuleRemovedSignalType::slot_type& subscriber);
101 boost::signals2::connection connectConnectionAdded(
const ConnectionAddedSignalType::slot_type& subscriber);
102 boost::signals2::connection connectConnectionRemoved(
const ConnectionRemovedSignalType::slot_type& subscriber);
103 boost::signals2::connection connectInvalidConnection(
const InvalidConnectionSignalType::slot_type& subscriber);
104 boost::signals2::connection connectPortAdded(
const PortAddedSignalType::slot_type& subscriber);
105 boost::signals2::connection connectPortRemoved(
const PortRemovedSignalType::slot_type& subscriber);
107 boost::signals2::connection connectNetworkExecutionStarts(
const ExecuteAllStartsSignalType::slot_type& subscriber);
108 boost::signals2::connection connectNetworkExecutionFinished(
const ExecuteAllFinishesSignalType::slot_type& subscriber);
110 virtual void enableSignals()
override;
111 virtual void disableSignals()
override;
117 boost::shared_ptr<DisableDynamicPortSwitch> createDynamicPortSwitch();
119 void setExecutorType(
int type);
127 void printNetwork()
const;
143 boost::shared_ptr<DynamicPortManager> dynamicPortManager_;
boost::signals2::signal< void(const Networks::ConnectionDescription &)> ConnectionAddedSignalType
Definition: NetworkEditorController.h:47
boost::shared_ptr< ExecutionStrategy > ExecutionStrategyHandle
Definition: ExecutionStrategy.h:59
boost::signals2::signal< void(const std::string &, Networks::ModuleHandle)> ModuleAddedSignalType
Definition: NetworkEditorController.h:45
Definition: ConnectionId.h:67
Definition: NetworkEditorController.h:68
boost::signals2::signal< void(const Networks::ModuleId &, const Networks::PortId &)> PortAddedSignalType
Definition: NetworkEditorController.h:50
Definition: ModuleDescription.h:99
Definition: NetworkSettings.h:44
boost::signals2::signal< void(const Networks::ConnectionDescription &)> InvalidConnectionSignalType
Definition: NetworkEditorController.h:48
Definition: DynamicPortManager.h:42
Definition: ModulePositionGetter.h:49
#define SCISHARE
Definition: share.h:39
boost::shared_ptr< NetworkFile > NetworkFileHandle
Definition: NetworkFwd.h:86
void setModulePositionEditor(Networks::ModulePositionEditor *editor)
Definition: NetworkEditorController.h:122
boost::shared_ptr< ModuleStateInterfaceFactory > ModuleStateFactoryHandle
Definition: NetworkFwd.h:76
boost::shared_ptr< NetworkEditorController > NetworkEditorControllerHandle
Definition: NetworkEditorController.h:147
boost::shared_ptr< AlgorithmFactory > AlgorithmFactoryHandle
Definition: AlgorithmFwd.h:42
boost::signals2::signal< void(const Networks::ModuleId &, const Networks::PortId &)> PortRemovedSignalType
Definition: NetworkEditorController.h:51
Definition: PortInterface.h:48
const char * name[]
Definition: BoostGraphExampleTests.cc:87
Definition: ModuleDescription.h:77
boost::signals2::signal< void(const Networks::ConnectionId &)> ConnectionRemovedSignalType
Definition: NetworkEditorController.h:49
std::map< std::string, std::map< std::string, std::map< std::string, ModuleDescription > > > ModuleDescriptionMap
Definition: NetworkFwd.h:88
Definition: NetworkEditorController.h:55
Definition: NetworkInterface.h:106
boost::shared_ptr< ModuleInterface > ModuleHandle
Definition: NetworkFwd.h:74
boost::shared_ptr< ModuleFactory > ModuleFactoryHandle
Definition: NetworkFwd.h:81
boost::shared_ptr< ExecutionStrategyFactory > ExecutionStrategyFactoryHandle
Definition: ExecutionStrategy.h:69
Definition: ControllerInterfaces.h:42
boost::signals2::signal< void(const Networks::ModuleId &)> ModuleRemovedSignalType
Definition: NetworkEditorController.h:46
boost::shared_ptr< NetworkInterface > NetworkHandle
Definition: NetworkFwd.h:71
Definition: NetworkInterface.h:48