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