39 #ifndef ORO_INPUT_PORT_INTERFACE_HPP 40 #define ORO_INPUT_PORT_INTERFACE_HPP 45 #include "../internal/rtt-internal-fwd.hpp" 46 #include "../internal/ConnectionManager.hpp" 47 #ifdef ORO_SIGNALLING_PORTS 48 #include "../internal/Signal.hpp" 50 #include "../base/DataSourceBase.hpp" 62 #ifdef ORO_SIGNALLING_PORTS 65 typedef NewDataOnPortEvent::SlotFunction SlotFunction;
70 #ifdef ORO_SIGNALLING_PORTS 71 NewDataOnPortEvent* new_data_on_port_event;
90 virtual void clear() = 0;
111 virtual void disconnect();
120 virtual bool connected()
const;
122 #ifdef ORO_SIGNALLING_PORTS 126 NewDataOnPortEvent* getNewDataOnPortEvent();
131 void signalInterface(
bool true_false);
boost::intrusive_ptr< SharedConnectionBase > shared_ptr
The base class for all internal data representations.
FlowStatus
Returns the status of a data flow read operation.
A connection policy object describes how a given connection should behave.
The base class of each OutputPort.
A class for representing a user type, and which can build instances of that type. ...
boost::intrusive_ptr< ChannelElementBase > shared_ptr
This class is used in places where a permanent representation of a reference to a connection is neede...
boost::intrusive_ptr< DataSourceBase > shared_ptr
Use this type to store a pointer to a DataSourceBase.
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
The base class of every data flow port.
Very lightweight wrapper around the signalN classes that allows signals to be created where the numbe...