1 #ifndef ORO_RTT_internal_FWD_HPP 2 #define ORO_RTT_internal_FWD_HPP 9 class ConnectionManager;
10 class DataSourceCommand;
12 class OffsetDataSource;
13 class OperationCallerC;
14 class OperationInterfacePartHelper;
18 struct GenerateDataSource;
19 struct IntrusiveStorage;
23 template <
typename function>
24 class UnaryDataSource;
27 typename TSlotFunction>
41 template<
class DataType>
43 template<
class F,
class BaseImpl>
45 template<
class F,
class BaseImpl>
47 template<
class F,
class BaseImpl>
49 template<
class F,
class Class>
67 template<
class FunctionT>
69 template<
class FunctionT>
71 template<
class FunctionT>
73 template<
class FunctionT>
75 template<
class OperationCallerT>
77 template<
class OperationCallerT>
81 template<
class Seq,
class Data,
class Enable>
83 template<
class Seq,
class Data,
class Enable>
85 template<
class T,
class Enable>
105 template<
class ToBind>
107 template<
typename BoundType>
109 template<
typename Signature,
class Enable>
111 template<
typename Signature,
typename ObjT>
113 template<
typename Signature>
115 template<
typename Signature>
117 template<
typename Signature>
119 template<
typename Signature>
121 template<
typename Signature>
123 template<
typename Signature>
125 template<
typename T,
typename S>
165 template<
typename function>
167 template<
typename function>
A DataSource which is used to manipulate a reference to a part of a data source.
DataSource is a base class representing a generic way to read data of type T.
This is the base class that defines the interface of returning data from method invocations.
This object represents the default queue implementation used by Orocos objects.
OperationInterfacePart implementation that uses boost::fusion to produce items.
Analogous to RStore, but specific for DataSourceStorage.
Partial specialisations for storing a (const) reference or not reference The trick here is to take a ...
This is a channel element that represents the output endpoint of a connection, i.e.
A DataSource which is used to manipulate a reference to an external value, by means of a pointer...
Store a bound argument which may be a reference, const reference or any other type.
Create an atomic, non-blocking single ended queue (FIFO) for storing a pointer to T...
Creates an invocation object with a function signature to invoke and an implementation in which an op...
A connection element that can store a fixed number of data samples.
A DataSource which is used to manipulate a reference to an external value.
A DataSource which is used to read a const reference to an external value.
This is the base class that defines the interface of all invocable method implementations.
A multi-reader multi-writer MemoryPool implementation.
Convert a function R (X::)(Args) to a plain function signature R(X::,Args)
A DataSource that collects the result of an asynchronous method which store its results in other data...
Store a return value which may be a void, reference, const reference or any other type...
A DataSource which is used to manipulate a const reference to an external value, by means of a pointe...
A DataSource which is used to manipulate a reference to a part of a data source holding a C-style arr...
A generic binary composite DataSource.
A helper-class for the Command implementation which stores the command and collition function objects...
A DataSource that calls a method which gets its arguments from other data sources.
Helper class for avoiding assigning a bare pointer to a shared_ptr data source.
A simple lock-based list implementation to append or erase data of type T.
Helper to only update data sources that hold references.
This class converts a member function type R (X::)(Args) to a plain function type R (Args) which can ...
A OperationCaller implementation which delegates C++ to datasource conversions when C++ code tries to...
A method which executes a local function.
Returns a function signature from a C or C++ member function pointer type, suitable for DS operations...
A DataSource which is used to execute an action and then return the value of another DataSource...
OperationInterfacePart implementation that uses boost::fusion to produce items.
This class is used to return a 'default' value when no value is available ('Not Available').
This struct takes the user's Function signature F and transforms it to the form required in the Colle...
Implements call, send, collect, collectIfDone for all function arities.
This object represents the default Multi-Writer, Single-Reader queue implementation used by Orocos ob...
Every DataSource of type T has a type info class which it can ask type information.
Partial specialisations for storing a void, not a void or reference Wraps around RStore.
A special DataSource only to be used for if you understand the copy()/clone() semantics very well...
A DataSource which holds a constant value and returns it in its get() method.
A DataSource which has set() methods.
A connection element that stores a single data sample.
A lock-based queue implementation to enqueue or dequeue a pointer of type T.
This struct takes the user's Function signature F and transforms it to the form required in the Colle...
This object represents the default Multi-Writer/Multi-Reader queue implementation used by Orocos obje...
A helper-class for the Command implementation which stores the command and condition function objects...
A complexer variant of UnMember: Convert a member function type to a function type which contains the...
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
This is a command that will assign the value of an expression to another at runtime.
Very simple factory class to bind a member function to an object pointer and leave the arguments open...
OperationInterfacePart implementation that only provides synchronous access to an operation...
Returns a function signature from a C or C++ member function pointer type.
A simple, yet very useful DataSource, which keeps a value, and returns it in its get() method...
A simple lock-free list implementation to append or erase data of type T.
A OperationCaller implementation which executes a remote function which is encapsulated in a Operatio...
A Function object that reacts to a Signal by writing the arguments in data sources and calling an act...
A generic N-arity composite DataSource.
A DataSource that sends a method which gets its arguments from other data sources.
Create an atomic, non-blocking Multi-Writer Single-Reader FIFO for storing a pointer T by value...
This helper struct decomposes F and creates Ft, as required by CollectBaseImpl.
Very lightweight wrapper around the signalN classes that allows signals to be created where the numbe...
An AssignableDataSource which is used to execute an action and then return the value of another DataS...
A DataSource that calls a functor of signature Signature which gets its arguments from other data sou...