0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to Sanyo MM-7500""" 0004 0005 from prototypes import * 0006 0007 # Make all sanyo stuff available in this module as well 0008 from p_sanyo import * 0009 from p_sanyomedia import * 0010 from p_sanyonewer import * 0011 from p_sanyo4930 import * 0012 0013 # We use LSB for all integer like fields 0014 UINT=UINTlsb 0015 BOOL=BOOLlsb 0016 _NUMPBSLOTS=500 0017 _NUMSPEEDDIALS=8 0018 _NUMLONGNUMBERS=5 0019 _LONGPHONENUMBERLEN=30 0020 _NUMEVENTSLOTS=100 0021 _NUMCALLALARMSLOTS=15 0022 # Need to check. Is max phone will hold 32/96 or 33/97 0023 _MAXNUMBERLEN=32 0024 _MAXEMAILLEN=96 0025 HASRINGPICBUF=0 0026 0027 #BREW_FILE_SYSTEM=2 0028 0029 class messagesententry(BaseProtogenClass): 0030 __fields=['slot', 'read', 'counter', 'pad1', 'dunno1', 'dunno2', 'dunno3', 'pad2', 'dunno4', 'dunno5', 'pad3', 'message_len', 'message', 'pad4', 'year', 'month', 'day', 'hour', 'minute', 'second', 'callback_len', 'callback', 'phonenum_len', 'phonenum', 'dunno6', 'priority', 'pad6', 'dunno7', 'dunno8'] 0031 0032 def __init__(self, *args, **kwargs): 0033 dict={} 0034 # What was supplied to this function 0035 dict.update(kwargs) 0036 # Parent constructor 0037 super(messagesententry,self).__init__(**dict) 0038 if self.__class__ is messagesententry: 0039 self._update(args,dict) 0040 0041 0042 def getfields(self): 0043 return self.__fields 0044 0045 0046 def _update(self, args, kwargs): 0047 super(messagesententry,self)._update(args,kwargs) 0048 keys=kwargs.keys() 0049 for key in keys: 0050 if key in self.__fields: 0051 setattr(self, key, kwargs[key]) 0052 del kwargs[key] 0053 # Were any unrecognized kwargs passed in? 0054 if __debug__: 0055 self._complainaboutunusedargs(messagesententry,kwargs) 0056 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0057 # Make all P fields that haven't already been constructed 0058 0059 0060 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0061 'Writes this packet to the supplied buffer' 0062 self._bufferstartoffset=buf.getcurrentoffset() 0063 self.__field_slot.writetobuffer(buf) 0064 self.__field_read.writetobuffer(buf) 0065 self.__field_counter.writetobuffer(buf) 0066 self.__field_pad1.writetobuffer(buf) 0067 self.__field_dunno1.writetobuffer(buf) 0068 self.__field_dunno2.writetobuffer(buf) 0069 self.__field_dunno3.writetobuffer(buf) 0070 self.__field_pad2.writetobuffer(buf) 0071 self.__field_dunno4.writetobuffer(buf) 0072 self.__field_dunno5.writetobuffer(buf) 0073 self.__field_pad3.writetobuffer(buf) 0074 self.__field_message_len.writetobuffer(buf) 0075 self.__field_message.writetobuffer(buf) 0076 self.__field_pad4.writetobuffer(buf) 0077 self.__field_year.writetobuffer(buf) 0078 self.__field_month.writetobuffer(buf) 0079 self.__field_day.writetobuffer(buf) 0080 self.__field_hour.writetobuffer(buf) 0081 self.__field_minute.writetobuffer(buf) 0082 self.__field_second.writetobuffer(buf) 0083 self.__field_callback_len.writetobuffer(buf) 0084 self.__field_callback.writetobuffer(buf) 0085 self.__field_phonenum_len.writetobuffer(buf) 0086 self.__field_phonenum.writetobuffer(buf) 0087 self.__field_dunno6.writetobuffer(buf) 0088 self.__field_priority.writetobuffer(buf) 0089 self.__field_pad6.writetobuffer(buf) 0090 self.__field_dunno7.writetobuffer(buf) 0091 self.__field_dunno8.writetobuffer(buf) 0092 self._bufferendoffset=buf.getcurrentoffset() 0093 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0094 0095 0096 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0097 'Reads this packet from the supplied buffer' 0098 self._bufferstartoffset=buf.getcurrentoffset() 0099 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0100 self.__field_slot=UINT(**{'sizeinbytes': 1}) 0101 self.__field_slot.readfrombuffer(buf) 0102 self.__field_read=UINT(**{'sizeinbytes': 1}) 0103 self.__field_read.readfrombuffer(buf) 0104 self.__field_counter=UINT(**{'sizeinbytes': 1}) 0105 self.__field_counter.readfrombuffer(buf) 0106 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 3}) 0107 self.__field_pad1.readfrombuffer(buf) 0108 self.__field_dunno1=UINT(**{'sizeinbytes': 1}) 0109 self.__field_dunno1.readfrombuffer(buf) 0110 self.__field_dunno2=UINT(**{'sizeinbytes': 1}) 0111 self.__field_dunno2.readfrombuffer(buf) 0112 self.__field_dunno3=UINT(**{'sizeinbytes': 1}) 0113 self.__field_dunno3.readfrombuffer(buf) 0114 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1}) 0115 self.__field_pad2.readfrombuffer(buf) 0116 self.__field_dunno4=UINT(**{'sizeinbytes': 1}) 0117 self.__field_dunno4.readfrombuffer(buf) 0118 self.__field_dunno5=UINT(**{'sizeinbytes': 1}) 0119 self.__field_dunno5.readfrombuffer(buf) 0120 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1}) 0121 self.__field_pad3.readfrombuffer(buf) 0122 self.__field_message_len=UINT(**{'sizeinbytes': 1}) 0123 self.__field_message_len.readfrombuffer(buf) 0124 self.__field_message=USTRING(**{'sizeinbytes': 255}) 0125 self.__field_message.readfrombuffer(buf) 0126 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 2}) 0127 self.__field_pad4.readfrombuffer(buf) 0128 self.__field_year=UINT(**{'sizeinbytes': 1}) 0129 self.__field_year.readfrombuffer(buf) 0130 self.__field_month=UINT(**{'sizeinbytes': 1}) 0131 self.__field_month.readfrombuffer(buf) 0132 self.__field_day=UINT(**{'sizeinbytes': 1}) 0133 self.__field_day.readfrombuffer(buf) 0134 self.__field_hour=UINT(**{'sizeinbytes': 1}) 0135 self.__field_hour.readfrombuffer(buf) 0136 self.__field_minute=UINT(**{'sizeinbytes': 1}) 0137 self.__field_minute.readfrombuffer(buf) 0138 self.__field_second=UINT(**{'sizeinbytes': 1}) 0139 self.__field_second.readfrombuffer(buf) 0140 self.__field_callback_len=UINT(**{'sizeinbytes': 1}) 0141 self.__field_callback_len.readfrombuffer(buf) 0142 self.__field_callback=USTRING(**{'sizeinbytes': 34}) 0143 self.__field_callback.readfrombuffer(buf) 0144 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1}) 0145 self.__field_phonenum_len.readfrombuffer(buf) 0146 self.__field_phonenum=USTRING(**{'sizeinbytes': 37}) 0147 self.__field_phonenum.readfrombuffer(buf) 0148 self.__field_dunno6=UINT(**{'sizeinbytes': 1}) 0149 self.__field_dunno6.readfrombuffer(buf) 0150 self.__field_priority=UINT(**{'sizeinbytes': 1}) 0151 self.__field_priority.readfrombuffer(buf) 0152 self.__field_pad6=UNKNOWN(**{'sizeinbytes': 3}) 0153 self.__field_pad6.readfrombuffer(buf) 0154 self.__field_dunno7=UINT(**{'sizeinbytes': 1}) 0155 self.__field_dunno7.readfrombuffer(buf) 0156 self.__field_dunno8=UINT(**{'sizeinbytes': 1}) 0157 self.__field_dunno8.readfrombuffer(buf) 0158 self._bufferendoffset=buf.getcurrentoffset() 0159 0160 0161 def __getfield_slot(self): 0162 return self.__field_slot.getvalue() 0163 0164 def __setfield_slot(self, value): 0165 if isinstance(value,UINT): 0166 self.__field_slot=value 0167 else: 0168 self.__field_slot=UINT(value,**{'sizeinbytes': 1}) 0169 0170 def __delfield_slot(self): del self.__field_slot 0171 0172 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 0173 0174 def __getfield_read(self): 0175 return self.__field_read.getvalue() 0176 0177 def __setfield_read(self, value): 0178 if isinstance(value,UINT): 0179 self.__field_read=value 0180 else: 0181 self.__field_read=UINT(value,**{'sizeinbytes': 1}) 0182 0183 def __delfield_read(self): del self.__field_read 0184 0185 read=property(__getfield_read, __setfield_read, __delfield_read, None) 0186 0187 def __getfield_counter(self): 0188 return self.__field_counter.getvalue() 0189 0190 def __setfield_counter(self, value): 0191 if isinstance(value,UINT): 0192 self.__field_counter=value 0193 else: 0194 self.__field_counter=UINT(value,**{'sizeinbytes': 1}) 0195 0196 def __delfield_counter(self): del self.__field_counter 0197 0198 counter=property(__getfield_counter, __setfield_counter, __delfield_counter, None) 0199 0200 def __getfield_pad1(self): 0201 return self.__field_pad1.getvalue() 0202 0203 def __setfield_pad1(self, value): 0204 if isinstance(value,UNKNOWN): 0205 self.__field_pad1=value 0206 else: 0207 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 3}) 0208 0209 def __delfield_pad1(self): del self.__field_pad1 0210 0211 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None) 0212 0213 def __getfield_dunno1(self): 0214 return self.__field_dunno1.getvalue() 0215 0216 def __setfield_dunno1(self, value): 0217 if isinstance(value,UINT): 0218 self.__field_dunno1=value 0219 else: 0220 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1}) 0221 0222 def __delfield_dunno1(self): del self.__field_dunno1 0223 0224 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0225 0226 def __getfield_dunno2(self): 0227 return self.__field_dunno2.getvalue() 0228 0229 def __setfield_dunno2(self, value): 0230 if isinstance(value,UINT): 0231 self.__field_dunno2=value 0232 else: 0233 self.__field_dunno2=UINT(value,**{'sizeinbytes': 1}) 0234 0235 def __delfield_dunno2(self): del self.__field_dunno2 0236 0237 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 0238 0239 def __getfield_dunno3(self): 0240 return self.__field_dunno3.getvalue() 0241 0242 def __setfield_dunno3(self, value): 0243 if isinstance(value,UINT): 0244 self.__field_dunno3=value 0245 else: 0246 self.__field_dunno3=UINT(value,**{'sizeinbytes': 1}) 0247 0248 def __delfield_dunno3(self): del self.__field_dunno3 0249 0250 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 0251 0252 def __getfield_pad2(self): 0253 return self.__field_pad2.getvalue() 0254 0255 def __setfield_pad2(self, value): 0256 if isinstance(value,UNKNOWN): 0257 self.__field_pad2=value 0258 else: 0259 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1}) 0260 0261 def __delfield_pad2(self): del self.__field_pad2 0262 0263 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None) 0264 0265 def __getfield_dunno4(self): 0266 return self.__field_dunno4.getvalue() 0267 0268 def __setfield_dunno4(self, value): 0269 if isinstance(value,UINT): 0270 self.__field_dunno4=value 0271 else: 0272 self.__field_dunno4=UINT(value,**{'sizeinbytes': 1}) 0273 0274 def __delfield_dunno4(self): del self.__field_dunno4 0275 0276 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None) 0277 0278 def __getfield_dunno5(self): 0279 return self.__field_dunno5.getvalue() 0280 0281 def __setfield_dunno5(self, value): 0282 if isinstance(value,UINT): 0283 self.__field_dunno5=value 0284 else: 0285 self.__field_dunno5=UINT(value,**{'sizeinbytes': 1}) 0286 0287 def __delfield_dunno5(self): del self.__field_dunno5 0288 0289 dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None) 0290 0291 def __getfield_pad3(self): 0292 return self.__field_pad3.getvalue() 0293 0294 def __setfield_pad3(self, value): 0295 if isinstance(value,UNKNOWN): 0296 self.__field_pad3=value 0297 else: 0298 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1}) 0299 0300 def __delfield_pad3(self): del self.__field_pad3 0301 0302 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None) 0303 0304 def __getfield_message_len(self): 0305 return self.__field_message_len.getvalue() 0306 0307 def __setfield_message_len(self, value): 0308 if isinstance(value,UINT): 0309 self.__field_message_len=value 0310 else: 0311 self.__field_message_len=UINT(value,**{'sizeinbytes': 1}) 0312 0313 def __delfield_message_len(self): del self.__field_message_len 0314 0315 message_len=property(__getfield_message_len, __setfield_message_len, __delfield_message_len, None) 0316 0317 def __getfield_message(self): 0318 return self.__field_message.getvalue() 0319 0320 def __setfield_message(self, value): 0321 if isinstance(value,USTRING): 0322 self.__field_message=value 0323 else: 0324 self.__field_message=USTRING(value,**{'sizeinbytes': 255}) 0325 0326 def __delfield_message(self): del self.__field_message 0327 0328 message=property(__getfield_message, __setfield_message, __delfield_message, "Text of the notification") 0329 0330 def __getfield_pad4(self): 0331 return self.__field_pad4.getvalue() 0332 0333 def __setfield_pad4(self, value): 0334 if isinstance(value,UNKNOWN): 0335 self.__field_pad4=value 0336 else: 0337 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 2}) 0338 0339 def __delfield_pad4(self): del self.__field_pad4 0340 0341 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None) 0342 0343 def __getfield_year(self): 0344 return self.__field_year.getvalue() 0345 0346 def __setfield_year(self, value): 0347 if isinstance(value,UINT): 0348 self.__field_year=value 0349 else: 0350 self.__field_year=UINT(value,**{'sizeinbytes': 1}) 0351 0352 def __delfield_year(self): del self.__field_year 0353 0354 year=property(__getfield_year, __setfield_year, __delfield_year, None) 0355 0356 def __getfield_month(self): 0357 return self.__field_month.getvalue() 0358 0359 def __setfield_month(self, value): 0360 if isinstance(value,UINT): 0361 self.__field_month=value 0362 else: 0363 self.__field_month=UINT(value,**{'sizeinbytes': 1}) 0364 0365 def __delfield_month(self): del self.__field_month 0366 0367 month=property(__getfield_month, __setfield_month, __delfield_month, None) 0368 0369 def __getfield_day(self): 0370 return self.__field_day.getvalue() 0371 0372 def __setfield_day(self, value): 0373 if isinstance(value,UINT): 0374 self.__field_day=value 0375 else: 0376 self.__field_day=UINT(value,**{'sizeinbytes': 1}) 0377 0378 def __delfield_day(self): del self.__field_day 0379 0380 day=property(__getfield_day, __setfield_day, __delfield_day, None) 0381 0382 def __getfield_hour(self): 0383 return self.__field_hour.getvalue() 0384 0385 def __setfield_hour(self, value): 0386 if isinstance(value,UINT): 0387 self.__field_hour=value 0388 else: 0389 self.__field_hour=UINT(value,**{'sizeinbytes': 1}) 0390 0391 def __delfield_hour(self): del self.__field_hour 0392 0393 hour=property(__getfield_hour, __setfield_hour, __delfield_hour, None) 0394 0395 def __getfield_minute(self): 0396 return self.__field_minute.getvalue() 0397 0398 def __setfield_minute(self, value): 0399 if isinstance(value,UINT): 0400 self.__field_minute=value 0401 else: 0402 self.__field_minute=UINT(value,**{'sizeinbytes': 1}) 0403 0404 def __delfield_minute(self): del self.__field_minute 0405 0406 minute=property(__getfield_minute, __setfield_minute, __delfield_minute, None) 0407 0408 def __getfield_second(self): 0409 return self.__field_second.getvalue() 0410 0411 def __setfield_second(self, value): 0412 if isinstance(value,UINT): 0413 self.__field_second=value 0414 else: 0415 self.__field_second=UINT(value,**{'sizeinbytes': 1}) 0416 0417 def __delfield_second(self): del self.__field_second 0418 0419 second=property(__getfield_second, __setfield_second, __delfield_second, None) 0420 0421 def __getfield_callback_len(self): 0422 return self.__field_callback_len.getvalue() 0423 0424 def __setfield_callback_len(self, value): 0425 if isinstance(value,UINT): 0426 self.__field_callback_len=value 0427 else: 0428 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1}) 0429 0430 def __delfield_callback_len(self): del self.__field_callback_len 0431 0432 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None) 0433 0434 def __getfield_callback(self): 0435 return self.__field_callback.getvalue() 0436 0437 def __setfield_callback(self, value): 0438 if isinstance(value,USTRING): 0439 self.__field_callback=value 0440 else: 0441 self.__field_callback=USTRING(value,**{'sizeinbytes': 34}) 0442 0443 def __delfield_callback(self): del self.__field_callback 0444 0445 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 0446 0447 def __getfield_phonenum_len(self): 0448 return self.__field_phonenum_len.getvalue() 0449 0450 def __setfield_phonenum_len(self, value): 0451 if isinstance(value,UINT): 0452 self.__field_phonenum_len=value 0453 else: 0454 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1}) 0455 0456 def __delfield_phonenum_len(self): del self.__field_phonenum_len 0457 0458 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None) 0459 0460 def __getfield_phonenum(self): 0461 return self.__field_phonenum.getvalue() 0462 0463 def __setfield_phonenum(self, value): 0464 if isinstance(value,USTRING): 0465 self.__field_phonenum=value 0466 else: 0467 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 37}) 0468 0469 def __delfield_phonenum(self): del self.__field_phonenum 0470 0471 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None) 0472 0473 def __getfield_dunno6(self): 0474 return self.__field_dunno6.getvalue() 0475 0476 def __setfield_dunno6(self, value): 0477 if isinstance(value,UINT): 0478 self.__field_dunno6=value 0479 else: 0480 self.__field_dunno6=UINT(value,**{'sizeinbytes': 1}) 0481 0482 def __delfield_dunno6(self): del self.__field_dunno6 0483 0484 dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None) 0485 0486 def __getfield_priority(self): 0487 return self.__field_priority.getvalue() 0488 0489 def __setfield_priority(self, value): 0490 if isinstance(value,UINT): 0491 self.__field_priority=value 0492 else: 0493 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 0494 0495 def __delfield_priority(self): del self.__field_priority 0496 0497 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 0498 0499 def __getfield_pad6(self): 0500 return self.__field_pad6.getvalue() 0501 0502 def __setfield_pad6(self, value): 0503 if isinstance(value,UNKNOWN): 0504 self.__field_pad6=value 0505 else: 0506 self.__field_pad6=UNKNOWN(value,**{'sizeinbytes': 3}) 0507 0508 def __delfield_pad6(self): del self.__field_pad6 0509 0510 pad6=property(__getfield_pad6, __setfield_pad6, __delfield_pad6, None) 0511 0512 def __getfield_dunno7(self): 0513 return self.__field_dunno7.getvalue() 0514 0515 def __setfield_dunno7(self, value): 0516 if isinstance(value,UINT): 0517 self.__field_dunno7=value 0518 else: 0519 self.__field_dunno7=UINT(value,**{'sizeinbytes': 1}) 0520 0521 def __delfield_dunno7(self): del self.__field_dunno7 0522 0523 dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None) 0524 0525 def __getfield_dunno8(self): 0526 return self.__field_dunno8.getvalue() 0527 0528 def __setfield_dunno8(self, value): 0529 if isinstance(value,UINT): 0530 self.__field_dunno8=value 0531 else: 0532 self.__field_dunno8=UINT(value,**{'sizeinbytes': 1}) 0533 0534 def __delfield_dunno8(self): del self.__field_dunno8 0535 0536 dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None) 0537 0538 def iscontainer(self): 0539 return True 0540 0541 def containerelements(self): 0542 yield ('slot', self.__field_slot, None) 0543 yield ('read', self.__field_read, None) 0544 yield ('counter', self.__field_counter, None) 0545 yield ('pad1', self.__field_pad1, None) 0546 yield ('dunno1', self.__field_dunno1, None) 0547 yield ('dunno2', self.__field_dunno2, None) 0548 yield ('dunno3', self.__field_dunno3, None) 0549 yield ('pad2', self.__field_pad2, None) 0550 yield ('dunno4', self.__field_dunno4, None) 0551 yield ('dunno5', self.__field_dunno5, None) 0552 yield ('pad3', self.__field_pad3, None) 0553 yield ('message_len', self.__field_message_len, None) 0554 yield ('message', self.__field_message, "Text of the notification") 0555 yield ('pad4', self.__field_pad4, None) 0556 yield ('year', self.__field_year, None) 0557 yield ('month', self.__field_month, None) 0558 yield ('day', self.__field_day, None) 0559 yield ('hour', self.__field_hour, None) 0560 yield ('minute', self.__field_minute, None) 0561 yield ('second', self.__field_second, None) 0562 yield ('callback_len', self.__field_callback_len, None) 0563 yield ('callback', self.__field_callback, None) 0564 yield ('phonenum_len', self.__field_phonenum_len, None) 0565 yield ('phonenum', self.__field_phonenum, None) 0566 yield ('dunno6', self.__field_dunno6, None) 0567 yield ('priority', self.__field_priority, None) 0568 yield ('pad6', self.__field_pad6, None) 0569 yield ('dunno7', self.__field_dunno7, None) 0570 yield ('dunno8', self.__field_dunno8, None) 0571 0572 0573 0574 0575 class messagesentresponse(BaseProtogenClass): 0576 __fields=['header', 'entry', 'pad'] 0577 0578 def __init__(self, *args, **kwargs): 0579 dict={} 0580 # What was supplied to this function 0581 dict.update(kwargs) 0582 # Parent constructor 0583 super(messagesentresponse,self).__init__(**dict) 0584 if self.__class__ is messagesentresponse: 0585 self._update(args,dict) 0586 0587 0588 def getfields(self): 0589 return self.__fields 0590 0591 0592 def _update(self, args, kwargs): 0593 super(messagesentresponse,self)._update(args,kwargs) 0594 keys=kwargs.keys() 0595 for key in keys: 0596 if key in self.__fields: 0597 setattr(self, key, kwargs[key]) 0598 del kwargs[key] 0599 # Were any unrecognized kwargs passed in? 0600 if __debug__: 0601 self._complainaboutunusedargs(messagesentresponse,kwargs) 0602 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0603 # Make all P fields that haven't already been constructed 0604 0605 0606 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0607 'Writes this packet to the supplied buffer' 0608 self._bufferstartoffset=buf.getcurrentoffset() 0609 self.__field_header.writetobuffer(buf) 0610 self.__field_entry.writetobuffer(buf) 0611 self.__field_pad.writetobuffer(buf) 0612 self._bufferendoffset=buf.getcurrentoffset() 0613 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0614 0615 0616 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0617 'Reads this packet from the supplied buffer' 0618 self._bufferstartoffset=buf.getcurrentoffset() 0619 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0620 self.__field_header=sanyoheader() 0621 self.__field_header.readfrombuffer(buf) 0622 self.__field_entry=messagesententry() 0623 self.__field_entry.readfrombuffer(buf) 0624 self.__field_pad=UNKNOWN() 0625 self.__field_pad.readfrombuffer(buf) 0626 self._bufferendoffset=buf.getcurrentoffset() 0627 0628 0629 def __getfield_header(self): 0630 return self.__field_header.getvalue() 0631 0632 def __setfield_header(self, value): 0633 if isinstance(value,sanyoheader): 0634 self.__field_header=value 0635 else: 0636 self.__field_header=sanyoheader(value,) 0637 0638 def __delfield_header(self): del self.__field_header 0639 0640 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0641 0642 def __getfield_entry(self): 0643 return self.__field_entry.getvalue() 0644 0645 def __setfield_entry(self, value): 0646 if isinstance(value,messagesententry): 0647 self.__field_entry=value 0648 else: 0649 self.__field_entry=messagesententry(value,) 0650 0651 def __delfield_entry(self): del self.__field_entry 0652 0653 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0654 0655 def __getfield_pad(self): 0656 return self.__field_pad.getvalue() 0657 0658 def __setfield_pad(self, value): 0659 if isinstance(value,UNKNOWN): 0660 self.__field_pad=value 0661 else: 0662 self.__field_pad=UNKNOWN(value,) 0663 0664 def __delfield_pad(self): del self.__field_pad 0665 0666 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0667 0668 def iscontainer(self): 0669 return True 0670 0671 def containerelements(self): 0672 yield ('header', self.__field_header, None) 0673 yield ('entry', self.__field_entry, None) 0674 yield ('pad', self.__field_pad, None) 0675 0676 0677 0678 0679
Generated by PyXR 0.9.4