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__