Orocos Real-Time Toolkit  2.8.3
rtt-internal-fwd.hpp
Go to the documentation of this file.
1 #ifndef ORO_RTT_internal_FWD_HPP
2 #define ORO_RTT_internal_FWD_HPP
3 
4 namespace RTT {
5  namespace internal {
6  class ConnFactory;
7  class ConnID;
8  class ConnectionBase;
9  class ConnectionManager;
10  class DataSourceCommand;
11  class GlobalEngine;
12  class OffsetDataSource;
13  class OperationCallerC;
14  class OperationInterfacePartHelper;
15  class SendHandleC;
16  class SignalBase;
17  class SimpleConnID;
18  struct GenerateDataSource;
19  struct IntrusiveStorage;
20  struct LocalConnID;
21  struct StreamConnID;
22  struct UnknownType;
23  template <typename function>
24  class UnaryDataSource;
25  template<
26  typename Signature,
27  typename TSlotFunction>
28  class Signal;
29  template< class T>
30  class List;
31  template< class T>
32  class ListLockFree;
33  template< class T>
34  class ListLocked;
35  template< class T>
36  class LockedQueue;
37  template< class T>
38  struct DataSourceTypeInfo;
39  template<class A>
40  struct DataSourceArgStorage;
41  template<class DataType>
42  struct DataSourceStorage;
43  template<class F, class BaseImpl>
44  struct Collect;
45  template<class F, class BaseImpl>
46  struct Invoker;
47  template<class F, class BaseImpl>
48  struct Return;
49  template<class F,class Class>
50  class AddMember;
51  template<class F>
52  class ArgMember;
53  template<class F>
54  class UnMember;
55  template<class F>
56  class UnPointer;
57  template<class F>
58  struct CollectBase;
59  template<class F>
60  struct CollectType;
61  template<class F>
62  struct InvokerBase;
63  template<class F>
64  struct OperationCallerBinder;
65  template<class F>
66  struct ReturnBase;
67  template<class FunctionT>
69  template<class FunctionT>
70  struct GetSignature;
71  template<class FunctionT>
72  struct GetSignatureDS;
73  template<class FunctionT>
74  struct LocalOperationCaller;
75  template<class OperationCallerT>
77  template<class OperationCallerT>
79  template<class R>
81  template<class Seq, class Data, class Enable>
82  struct AssignHelper;
83  template<class Seq, class Data, class Enable>
85  template<class T, class Enable>
86  struct DSWrap;
87  template<class T>
88  class AtomicMWSRQueue;
89  template<class T>
90  class AtomicQueue;
91  template<class T>
92  class MWSRQueue;
93  template<class T>
94  class Queue;
95  template<class T>
96  struct AStore;
97  template<class T>
98  struct DSRStore;
99  template<class T>
100  struct NA;
101  template<class T>
102  struct RStore;
103  template<class T>
104  struct UpdateHelper;
105  template<class ToBind>
106  struct BindStorage;
107  template<typename BoundType>
108  class UnboundDataSource;
109  template<typename Signature, class Enable>
110  struct FusedFunctorDataSource;
111  template<typename Signature,typename ObjT>
113  template<typename Signature>
115  template<typename Signature>
117  template<typename Signature>
118  struct FusedMCallDataSource;
119  template<typename Signature>
121  template<typename Signature>
122  struct FusedMSendDataSource;
123  template<typename Signature>
124  struct FusedMSignal;
125  template<typename T, typename S>
126  class AssignCommand;
127  template<typename T>
129  template<typename T>
130  class ActionAliasDataSource;
131  template<typename T>
132  class ArrayPartDataSource;
133  template<typename T>
134  class AssignableDataSource;
135  template<typename T>
136  class ChannelBufferElement;
137  template<typename T>
138  class ChannelDataElement;
139  template<typename T>
140  class ConnInputEndpoint;
141  template<typename T>
142  class ConnOutputEndpoint;
143  template<typename T>
145  template<typename T>
146  class ConstantDataSource;
147  template<typename T>
148  class DataSource;
149  template<typename T>
150  class InputPortSource;
151  template<typename T>
153  template<typename T>
155  template<typename T>
157  template<typename T>
158  class PartDataSource;
159  template<typename T>
160  class ReferenceDataSource;
161  template<typename T>
162  class TsPool;
163  template<typename T>
164  class ValueDataSource;
165  template<typename function>
166  class BinaryDataSource;
167  template<typename function>
168  class NArityDataSource;
169  }
170  namespace detail {
171  using namespace internal;
172  }
173 }
174 #endif
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.
Definition: DataSource.hpp:94
This is the base class that defines the interface of returning data from method invocations.
Definition: ReturnBase.hpp:60
This object represents the default queue implementation used by Orocos objects.
Definition: List.hpp:65
OperationInterfacePart implementation that uses boost::fusion to produce items.
Analogous to RStore, but specific for DataSourceStorage.
This is a channel element that represents the input endpoint of a connection, i.e.
Partial specialisations for storing a (const) reference or not reference The trick here is to take a ...
The inverse of UnMember.
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.
Definition: BindStorage.hpp:65
Create an atomic, non-blocking single ended queue (FIFO) for storing a pointer to T...
Definition: AtomicQueue.hpp:70
Creates an invocation object with a function signature to invoke and an implementation in which an op...
Definition: Invoker.hpp:61
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.
Definition: InvokerBase.hpp:69
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.
Definition: ListLocked.hpp:72
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 &#39;default&#39; value when no value is available (&#39;Not Available&#39;).
Definition: NA.hpp:53
This struct takes the user&#39;s Function signature F and transforms it to the form required in the Colle...
Definition: Collect.hpp:60
Implements call, send, collect, collectIfDone for all function arities.
This class represents a read port using the data source interface.
This object represents the default Multi-Writer, Single-Reader queue implementation used by Orocos ob...
Definition: MWSRQueue.hpp:66
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.
Definition: DataSource.hpp:184
A connection element that stores a single data sample.
A lock-based queue implementation to enqueue or dequeue a pointer of type T.
Definition: LockedQueue.hpp:58
This struct takes the user&#39;s Function signature F and transforms it to the form required in the Colle...
Definition: CollectBase.hpp:69
This object represents the default Multi-Writer/Multi-Reader queue implementation used by Orocos obje...
Definition: Queue.hpp:65
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.
Definition: Activity.cpp:51
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...
Definition: DataSources.hpp:60
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...