Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

RTCDataType.idl

Go to the documentation of this file.
00001 // -*- IDL -*-
00022 #ifndef __RTCDataType_idl__
00023 #define __RTCDataType_idl__
00024 
00025 #include "RTMBase.idl"
00026 
00027 
00028 module RTM {
00029   //------------------------------------------------------------
00030   // Primitive data type definition
00031   //------------------------------------------------------------
00032 
00033   struct TimedState
00034   {
00035         Time tm;
00036         short data;
00037   };
00038 
00039   struct TimedShort
00040   {
00041         Time tm;
00042         short data;
00043   };
00044 
00045   struct TimedLong
00046   {
00047         Time tm;
00048         long data;
00049   };
00050 
00051   struct TimedUShort
00052   {
00053         Time tm;
00054         unsigned short data;
00055   };
00056 
00057   struct TimedULong
00058   {
00059         Time tm;
00060         unsigned long data;
00061   };
00062 
00063   struct TimedFloat
00064   {
00065         Time tm;
00066         float data;
00067   };
00068 
00069   struct TimedDouble
00070   {
00071         Time tm;
00072         double data;
00073   };
00074 
00075   struct TimedChar
00076   {
00077         Time tm;
00078         char data;
00079   };
00080 
00081   struct TimedBoolean
00082   {
00083         Time tm;
00084         boolean data;
00085   };
00086 
00087   struct TimedOctet
00088   {
00089         Time tm;
00090         octet data;
00091   };
00092 
00093   struct TimedString
00094   {
00095         Time tm;
00096         string data;
00097   };
00098 
00099 
00103   struct TimedShortSeq
00104   {
00105         Time tm;
00106         sequence<short> data;
00107   };
00108 
00109   struct TimedLongSeq
00110   {
00111         Time tm;
00112         sequence<long> data;
00113   };
00114 
00115   struct TimedUShortSeq
00116   {
00117         Time tm;
00118         sequence<unsigned short> data;
00119   };
00120 
00121   struct TimedULongSeq
00122   {
00123         Time tm;
00124         sequence<unsigned long> data;
00125   };
00126 
00127   struct TimedFloatSeq
00128   {
00129         Time tm;
00130         sequence<float> data;
00131   };
00132 
00133   struct TimedDoubleSeq
00134   {
00135         Time tm;
00136         sequence<double> data;
00137   };
00138 
00139   struct TimedCharSeq
00140   {
00141         Time tm;
00142         sequence<char> data;
00143   };
00144 
00145   struct TimedBooleanSeq
00146   {
00147         Time tm;
00148         sequence<boolean> data;
00149   };
00150 
00151   struct TimedOctetSeq
00152   {
00153         Time tm;
00154         sequence<octet> data;
00155   };
00156 
00157   struct TimedStringSeq
00158   {
00159         Time tm;
00160         sequence<string> data;
00161   };
00162 
00163 
00164 
00165   
00166 };
00167 
00168 #endif // end of __RTCDataType_idl__

Generated on Thu Dec 16 15:29:34 2004 for OpenRTM by doxygen 1.3.6