30 #ifndef DATAFLOW_NETWORK_MODULE_INTERFACE_H
31 #define DATAFLOW_NETWORK_MODULE_INTERFACE_H
50 virtual bool hasOutputPort(
const PortId&
id)
const = 0;
52 virtual std::vector<OutputPortHandle> findOutputPortsWithName(
const std::string&
name)
const = 0;
53 virtual size_t num_output_ports()
const = 0;
54 virtual std::vector<OutputPortHandle> outputPorts()
const = 0;
56 virtual bool hasInputPort(
const PortId&
id)
const = 0;
58 virtual std::vector<InputPortHandle> findInputPortsWithName(
const std::string&
name)
const = 0;
59 virtual size_t num_input_ports()
const = 0;
60 virtual std::vector<InputPortHandle> inputPorts()
const = 0;
62 virtual std::string get_module_name()
const = 0;
64 virtual bool has_ui()
const = 0;
66 virtual bool hasDynamicPorts()
const = 0;
73 virtual void setUiVisible(
bool visible) = 0;
88 virtual void do_execute() = 0;
97 virtual ExecutionState executionState()
const = 0;
98 virtual void setExecutionState(ExecutionState state) = 0;
101 virtual void set_id(
const std::string&
id) = 0;
105 virtual std::vector<SCIRun::Core::Datatypes::DatatypeHandleOption> get_dynamic_input_handles(
const PortId&
id) = 0;
123 virtual bool needToExecute()
const = 0;
125 virtual void setStateDefaults() = 0;
131 virtual void addPortConnection(
const boost::signals2::connection& con) = 0;
141 #define MODULE_ERROR_WITH_TYPE(type, message) { error(message); BOOST_THROW_EXCEPTION(type() << SCIRun::Core::ErrorMessage(message)); }
ExecutionState
Definition: ModuleInterface.h:90
boost::optional< DatatypeHandle > DatatypeHandleOption
Definition: DatatypeFwd.h:47
boost::shared_ptr< LegacyLoggerInterface > LoggerHandle
Definition: LoggerFwd.h:42
virtual void preDestruction()
Definition: ModuleInterface.h:119
Definition: ModuleInterface.h:44
Definition: ModuleDescription.h:99
Definition: ModuleInterface.h:134
Definition: ModuleInterface.h:81
boost::function< void(double)> UpdaterFunc
Definition: AlgorithmBase.h:155
boost::shared_ptr< ModuleStateInterface > ModuleStateHandle
Definition: NetworkFwd.h:75
#define SCISHARE
Definition: share.h:39
boost::shared_ptr< OutputPortInterface > OutputPortHandle
Definition: NetworkFwd.h:80
Definition: ModuleInterface.h:138
boost::shared_ptr< InputPortInterface > InputPortHandle
Definition: NetworkFwd.h:79
Definition: AlgorithmBase.h:302
Definition: ModuleInterface.h:93
Definition: ModuleInterface.h:137
SCISHARE std::string to_string(const ModuleInfoProvider &)
Definition: Module.cc:48
virtual void portAddedSlot(const Networks::ModuleId &mid, const Networks::PortId &pid)
Definition: ModuleInterface.h:129
Definition: ExecutableObject.h:45
Definition: Exception.h:46
const char * name[]
Definition: BoostGraphExampleTests.cc:87
Definition: ModuleDescription.h:77
Definition: ModuleInterface.h:69
dictionary data
Definition: eabLatVolData.py:11
virtual void portRemovedSlot(const Networks::ModuleId &mid, const Networks::PortId &pid)
Definition: ModuleInterface.h:130
virtual ~ModuleInfoProvider()
Definition: ModuleInterface.h:47
virtual ~ModuleDisplayInterface()
Definition: ModuleInterface.h:72
Definition: ModuleInterface.h:92
Definition: ModuleInterface.h:136
boost::shared_ptr< AlgorithmBase > AlgorithmHandle
Definition: AlgorithmFwd.h:39
boost::function< void(bool)> UiToggleFunc
Definition: ModuleInterface.h:78
Definition: ModuleDescription.h:45
Definition: ModuleInterface.h:135
boost::shared_ptr< Datatype > DatatypeHandle
Definition: DatatypeFwd.h:44