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