OpenRTM  1.0.0
BasicDataType.idl
説明を見る。
1 // -*- IDL -*-
19 #ifndef BasicDataType_idl
20 #define BasicDataType_idl
21 
22 module RTC {
23  //------------------------------------------------------------
24  // Basic data type definition
25  //------------------------------------------------------------
26  struct Time
27  {
28  unsigned long sec; // sec
29  unsigned long nsec; // nano sec
30  };
31 
32  struct TimedState
33  {
35  short data;
36  };
37 
38  struct TimedShort
39  {
41  short data;
42  };
43 
44  struct TimedLong
45  {
47  long data;
48  };
49 
50  struct TimedUShort
51  {
53  unsigned short data;
54  };
55 
56  struct TimedULong
57  {
59  unsigned long data;
60  };
61 
62  struct TimedFloat
63  {
65  float data;
66  };
67 
68  struct TimedDouble
69  {
71  double data;
72  };
73 
74  struct TimedChar
75  {
77  char data;
78  };
79 
80  struct TimedWChar
81  {
83  wchar data;
84  };
85 
86  struct TimedBoolean
87  {
89  boolean data;
90  };
91 
92  struct TimedOctet
93  {
95  octet data;
96  };
97 
98  struct TimedString
99  {
101  string data;
102  };
103 
104 
106  {
108  wstring data;
109  };
110 
111 
116  {
118  sequence<short> data;
119  };
120 
122  {
124  sequence<long> data;
125  };
126 
128  {
130  sequence<unsigned short> data;
131  };
132 
134  {
136  sequence<unsigned long> data;
137  };
138 
140  {
142  sequence<float> data;
143  };
144 
146  {
148  sequence<double> data;
149  };
150 
152  {
154  sequence<char> data;
155  };
156 
158  {
160  sequence<wchar> data;
161  };
162 
164  {
166  sequence<boolean> data;
167  };
168 
170  {
172  sequence<octet> data;
173  };
174 
176  {
178  sequence<string> data;
179  };
180 
182  {
184  sequence<wstring> data;
185  };
186 
187 };
188 
189 #endif // end of BasicDataType_idl