208 |
183 |
209 def __repr__(self): |
184 def __repr__(self): |
210 return self.__str__() |
185 return self.__str__() |
211 |
186 |
212 class trace_order(object): |
187 class trace_order(object): |
213 def __init__(self, idx=None, iectype=None, force=None): |
188 def __init__(self, idx=None, force=None): |
214 self.idx = idx # uint32 |
189 self.idx = idx # uint32 |
215 self.iectype = iectype # IECtype_enum |
|
216 self.force = force # binary |
190 self.force = force # binary |
217 |
191 |
218 def _read(self, codec): |
192 def _read(self, codec): |
219 self.idx = codec.read_uint32() |
193 self.idx = codec.read_uint32() |
220 self.iectype = codec.read_int32() |
|
221 self.force = codec.read_binary() |
194 self.force = codec.read_binary() |
222 return self |
195 return self |
223 |
196 |
224 def _write(self, codec): |
197 def _write(self, codec): |
225 if self.idx is None: |
198 if self.idx is None: |
226 raise ValueError("idx is None") |
199 raise ValueError("idx is None") |
227 codec.write_uint32(self.idx) |
200 codec.write_uint32(self.idx) |
228 if self.iectype is None: |
|
229 raise ValueError("iectype is None") |
|
230 codec.write_int32(self.iectype) |
|
231 if self.force is None: |
201 if self.force is None: |
232 raise ValueError("force is None") |
202 raise ValueError("force is None") |
233 codec.write_binary(self.force) |
203 codec.write_binary(self.force) |
234 |
204 |
235 def __str__(self): |
205 def __str__(self): |
236 return "<%s@%x idx=%s iectype=%s force=%s>" % (self.__class__.__name__, id(self), self.idx, self.iectype, self.force) |
206 return "<%s@%x idx=%s force=%s>" % (self.__class__.__name__, id(self), self.idx, self.force) |
237 |
207 |
238 def __repr__(self): |
208 def __repr__(self): |
239 return self.__str__() |
209 return self.__str__() |
240 |
210 |