32 #ifndef DATAFLOW_NETWORK_PORT_H
33 #define DATAFLOW_NETWORK_PORT_H
37 #include <boost/noncopyable.hpp>
38 #include <boost/signals2/signal.hpp>
56 : id_(id), type_name(type), port_name(id.
name), isDynamic_(isDynamic) {}
61 size_t nconnections()
const;
72 virtual ModuleId getUnderlyingModuleId()
const;
73 virtual size_t getIndex()
const;
74 virtual void setIndex(
size_t index);
91 #pragma warning (push)
92 #pragma warning (disable : 4250)
107 virtual bool hasChanged()
const;
108 virtual boost::signals2::connection connectDataOnPortHasChanged(
const DataOnPortHasChangedSignalType::slot_type& subscriber);
121 virtual bool isInput()
const {
return false; }
128 #pragma warning (pop)
boost::optional< DatatypeHandle > DatatypeHandleOption
Definition: DatatypeFwd.h:47
std::string get_colorname() const
Definition: Port.h:66
Definition: ModuleInterface.h:81
PortId id_
Definition: Port.h:83
#define SCISHARE
Definition: share.h:39
Definition: PortInterface.h:62
bool isDynamic_
Definition: Port.h:54
const std::string colorName_
Definition: Port.h:87
const char * name[]
Definition: BoostGraphExampleTests.cc:87
virtual bool isInput() const
Definition: Port.h:121
std::string type_name
Definition: Port.h:53
Definition: ModuleDescription.h:77
dictionary data
Definition: eabLatVolData.py:11
boost::shared_ptr< DatatypeSourceInterface > DatatypeSourceInterfaceHandle
Definition: NetworkFwd.h:83
const std::string portName_
Definition: Port.h:86
ModuleInterface * module_
Definition: Port.h:80
std::string get_portname() const
Definition: Port.h:67
boost::shared_ptr< DatatypeSinkInterface > DatatypeSinkInterfaceHandle
Definition: NetworkFwd.h:82
const std::string typeName_
Definition: Port.h:85
size_t index_
Definition: Port.h:82
virtual bool isDynamic() const
Definition: Port.h:122
Definition: PortInterface.h:85
ConstructionParams(const PortId &id, const std::string &type, bool isDynamic)
Definition: Port.h:55
std::vector< Connection * > connections_
Definition: Port.h:81
Definition: ModuleDescription.h:45
virtual PortId id() const
Definition: Port.h:64
boost::shared_ptr< Datatype > DatatypeHandle
Definition: DatatypeFwd.h:44
std::string get_typename() const
Definition: Port.h:65
PortId id_
Definition: Port.h:52
Definition: Connection.h:42