Go to the documentation of this file.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