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