Orocos Real-Time Toolkit  2.5.0
rtt-internal-fwd.hpp
00001 #ifndef ORO_RTT_internal_FWD_HPP
00002 #define ORO_RTT_internal_FWD_HPP
00003 
00004 namespace RTT {
00005     namespace internal {
00006         class ConnFactory;
00007         class ConnID;
00008         class ConnectionBase;
00009         class ConnectionManager;
00010         class DataSourceCommand;
00011         class GlobalEngine;
00012         class OffsetDataSource;
00013         class OperationCallerC;
00014         class OperationInterfacePartHelper;
00015         class SendHandleC;
00016         class SignalBase;
00017         class SimpleConnID;
00018         struct GenerateDataSource;
00019         struct IntrusiveStorage;
00020         struct LocalConnID;
00021         struct StreamConnID;
00022         struct UnknownType;
00023         template <typename function>
00024         class UnaryDataSource;
00025         template<
00026         typename Signature,
00027         typename TSlotFunction>
00028         class Signal;
00029         template< class T>
00030         class List;
00031         template< class T>
00032         class ListLockFree;
00033         template< class T>
00034         class ListLocked;
00035         template< class T>
00036         class LockedQueue;
00037         template< class T>
00038         struct DataSourceTypeInfo;
00039         template<class A>
00040         struct DataSourceArgStorage;
00041         template<class DataType>
00042         struct DataSourceStorage;
00043         template<class F, class BaseImpl>
00044         struct Collect;
00045         template<class F, class BaseImpl>
00046         struct Invoker;
00047         template<class F, class BaseImpl>
00048         struct Return;
00049         template<class F,class Class>
00050         class AddMember;
00051         template<class F>
00052         class ArgMember;
00053         template<class F>
00054         class UnMember;
00055         template<class F>
00056         class UnPointer;
00057         template<class F>
00058         struct CollectBase;
00059         template<class F>
00060         struct CollectType;
00061         template<class F>
00062         struct InvokerBase;
00063         template<class F>
00064         struct OperationCallerBinder;
00065         template<class F>
00066         struct ReturnBase;
00067         template<class FunctionT>
00068         class LocalOperationCallerImpl;
00069         template<class FunctionT>
00070         struct GetSignature;
00071         template<class FunctionT>
00072         struct GetSignatureDS;
00073         template<class FunctionT>
00074         struct LocalOperationCaller;
00075         template<class OperationCallerT>
00076         class RemoteOperationCaller;
00077         template<class OperationCallerT>
00078         class RemoteOperationCallerImpl;
00079         template<class R>
00080         struct DataSourceResultStorage;
00081         template<class Seq, class Data, class Enable>
00082         struct AssignHelper;
00083         template<class Seq, class Data, class Enable>
00084         struct GetPointerWrap;
00085         template<class T, class Enable>
00086         struct DSWrap;
00087         template<class T>
00088         class AtomicMWSRQueue;
00089         template<class T>
00090         class AtomicQueue;
00091         template<class T>
00092         class MWSRQueue;
00093         template<class T>
00094         class Queue;
00095         template<class T>
00096         struct AStore;
00097         template<class T>
00098         struct DSRStore;
00099         template<class T>
00100         struct NA;
00101         template<class T>
00102         struct RStore;
00103         template<class T>
00104         struct UpdateHelper;
00105         template<class ToBind>
00106         struct BindStorage;
00107         template<typename BoundType>
00108         class UnboundDataSource;
00109         template<typename Signature, class Enable>
00110         struct FusedFunctorDataSource;
00111         template<typename Signature,typename ObjT>
00112         class OperationInterfacePartFusedDS;
00113         template<typename Signature>
00114         class OperationInterfacePartFused;
00115         template<typename Signature>
00116         class SynchronousOperationInterfacePartFused;
00117         template<typename Signature>
00118         struct FusedMCallDataSource;
00119         template<typename Signature>
00120         struct FusedMCollectDataSource;
00121         template<typename Signature>
00122         struct FusedMSendDataSource;
00123         template<typename Signature>
00124         struct FusedMSignal;
00125         template<typename T, typename S>
00126         class AssignCommand;
00127         template<typename T>
00128         class ActionAliasAssignableDataSource;
00129         template<typename T>
00130         class ActionAliasDataSource;
00131         template<typename T>
00132         class ArrayPartDataSource;
00133         template<typename T>
00134         class AssignableDataSource;
00135         template<typename T>
00136         class ChannelBufferElement;
00137         template<typename T>
00138         class ChannelDataElement;
00139         template<typename T>
00140         class ConnInputEndpoint;
00141         template<typename T>
00142         class ConnOutputEndpoint;
00143         template<typename T>
00144         class ConstReferenceDataSource;
00145         template<typename T>
00146         class ConstantDataSource;
00147         template<typename T>
00148         class DataSource;
00149         template<typename T>
00150         class InputPortSource;
00151         template<typename T>
00152         class LateConstReferenceDataSource;
00153         template<typename T>
00154         class LateReferenceDataSource;
00155         template<typename T>
00156         class OffsetPartDataSource;
00157         template<typename T>
00158         class PartDataSource;
00159         template<typename T>
00160         class ReferenceDataSource;
00161         template<typename T>
00162         class TsPool;
00163         template<typename T>
00164         class ValueDataSource;
00165         template<typename function>
00166         class BinaryDataSource;
00167         template<typename function>
00168         class NArityDataSource;
00169     }
00170     namespace detail {
00171         using namespace internal;
00172     }
00173 }
00174 #endif