30 #ifndef DATAFLOW_NETWORK_DATAFLOW_INTERFACES_H
31 #define DATAFLOW_NETWORK_DATAFLOW_INTERFACES_H
35 #include <boost/signals2/signal.hpp>
58 virtual bool hasData()
const = 0;
59 virtual void setHasData(
bool dataPresent) = 0;
63 virtual void waitForData() = 0;
65 virtual bool hasChanged()
const = 0;
66 virtual boost::signals2::connection connectDataHasChanged(
const DataHasChangedSignalType::slot_type& subscriber) = 0;
boost::optional< DatatypeHandle > DatatypeHandleOption
Definition: DatatypeFwd.h:47
Definition: DataflowInterfaces.h:52
#define SCISHARE
Definition: share.h:39
dictionary data
Definition: eabLatVolData.py:11
Definition: DataflowInterfaces.h:43
boost::shared_ptr< DatatypeSinkInterface > DatatypeSinkInterfaceHandle
Definition: NetworkFwd.h:82
boost::shared_ptr< Datatype > DatatypeHandle
Definition: DatatypeFwd.h:44
virtual ~DatatypeSourceInterface()
Definition: DataflowInterfaces.h:46
virtual ~DatatypeSinkInterface()
Definition: DataflowInterfaces.h:55
boost::signals2::signal< void(SCIRun::Core::Datatypes::DatatypeHandle)> DataHasChangedSignalType
Definition: DataflowInterfaces.h:50