Orocos Real-Time Toolkit  2.9.0
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 SharedConnID;
23  class SharedConnectionBase;
24  template <class T>
26  struct UnknownType;
27  template <typename function>
28  class UnaryDataSource;
29  template<
30  typename Signature,
31  typename TSlotFunction>
32  class Signal;
33  template< class T>
34  class List;
35  template< class T>
36  class ListLockFree;
37  template< class T>
38  class ListLocked;
39  template< class T>
40  class LockedQueue;
41  template< class T>
42  struct DataSourceTypeInfo;
43  template<class A>
44  struct DataSourceArgStorage;
45  template<class DataType>
46  struct DataSourceStorage;
47  template<class F, class BaseImpl>
48  struct Collect;
49  template<class F, class BaseImpl>
50  struct Invoker;
51  template<class F, class BaseImpl>
52  struct Return;
53  template<class F,class Class>
54  class AddMember;
55  template<class F>
56  class ArgMember;
57  template<class F>
58  class UnMember;
59  template<class F>
60  class UnPointer;
61  template<class F>
62  struct CollectBase;
63  template<class F>
64  struct CollectType;
65  template<class F>
66  struct InvokerBase;
67  template<class F>
68  struct OperationCallerBinder;
69  template<class F>
70  struct ReturnBase;
71  template<class FunctionT>
73  template<class FunctionT>
74  struct GetSignature;
75  template<class FunctionT>
76  struct GetSignatureDS;
77  template<class FunctionT>
78  struct LocalOperationCaller;
79  template<class OperationCallerT>
81  template<class OperationCallerT>
83  template<class R>
85  template<class Seq, class Data, class Enable>
86  struct AssignHelper;
87  template<class Seq, class Data, class Enable>
89  template<class T, class Enable>
90  struct DSWrap;
91  template<class T>
92  class AtomicQueue;
93  template<class T>
94  class AtomicMWMRQueue;
95  template<class T>
96  class AtomicMWSRQueue;
97  template<class T>
98  class MWSRQueue;
99  template<class T>
100  class Queue;
101  template<class T>
102  struct AStore;
103  template<class T>
104  struct DSRStore;
105  template<class T>
106  struct NA;
107  template<class T>
108  struct RStore;
109  template<class T>
110  struct UpdateHelper;
111  template<class ToBind>
112  struct BindStorage;
113  template<typename BoundType>
114  class UnboundDataSource;
115  template<typename Signature, class Enable>
116  struct FusedFunctorDataSource;
117  template<typename Signature,typename ObjT>
119  template<typename Signature>
121  template<typename Signature>
123  template<typename Signature>
124  struct FusedMCallDataSource;
125  template<typename Signature>
127  template<typename Signature>
128  struct FusedMSendDataSource;
129  template<typename Signature>
130  struct FusedMSignal;
131  template<typename T, typename S>
132  class AssignCommand;
133  template<typename T>
135  template<typename T>
136  class ActionAliasDataSource;
137  template<typename T>
138  class ArrayPartDataSource;
139  template<typename T>
140  class AssignableDataSource;
141  template<typename T>
142  class ChannelBufferElement;
143  template<typename T>
144  class ChannelDataElement;
145  template<typename T>
146  class ConnInputEndpoint;
147  template<typename T>
148  class ConnOutputEndpoint;
149  template<typename T>
151  template<typename T>
152  class ConstantDataSource;
153  template<typename T>
154  class DataSource;
155  template<typename T>
156  class InputPortSource;
157  template<typename T>
159  template<typename T>
161  template<typename T>
163  template<typename T>
164  class PartDataSource;
165  template<typename T>
166  class ReferenceDataSource;
167  template<typename T>
168  class TsPool;
169  template<typename T>
170  class ValueDataSource;
171  template<typename function>
172  class BinaryDataSource;
173  template<typename function>
174  class NArityDataSource;
175  }
176  namespace detail {
177  using namespace internal;
178  }
179 }
180 #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
A DataSource which returns the return value of a unary function.
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
An atomic, non-blocking single ended queue (FIFO) for storing a pointer to T.
Definition: AtomicQueue.hpp:57
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
Create an atomic, non-blocking single ended queue (FIFO) for storing a pointer to 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 &#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:52
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...