0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to LG VX3200""" 0004 0005 from prototypes import * 0006 0007 # Make all lg stuff available in this module as well 0008 from p_lg import * 0009 0010 # we are the same as lgvx4400 except as noted below 0011 from p_lgvx4400 import * 0012 0013 # We use LSB for all integer like fields 0014 UINT=UINTlsb 0015 BOOL=BOOLlsb 0016 0017 NUMSPEEDDIALS=100 0018 FIRSTSPEEDDIAL=1 0019 LASTSPEEDDIAL=99 0020 NUMPHONEBOOKENTRIES=200 0021 MAXCALENDARDESCRIPTION=38 0022 0023 NUMEMAILS=3 0024 NUMPHONENUMBERS=5 0025 0026 NORINGTONE=0 0027 NOMSGRINGTONE=0 0028 NOWALLPAPER=0 0029 0030 MEMOLENGTH=33 0031 0032 numbertypetab=( 'home', 'home2', 'office', 'office2', 'cell', 'cell2', 0033 'pager', 'fax', 'fax2', 'none', 'vmbox' ) 0034 0035 class speeddial(BaseProtogenClass): 0036 __fields=['entry', 'number'] 0037 0038 def __init__(self, *args, **kwargs): 0039 dict={} 0040 # What was supplied to this function 0041 dict.update(kwargs) 0042 # Parent constructor 0043 super(speeddial,self).__init__(**dict) 0044 if self.__class__ is speeddial: 0045 self._update(args,dict) 0046 0047 0048 def getfields(self): 0049 return self.__fields 0050 0051 0052 def _update(self, args, kwargs): 0053 super(speeddial,self)._update(args,kwargs) 0054 keys=kwargs.keys() 0055 for key in keys: 0056 if key in self.__fields: 0057 setattr(self, key, kwargs[key]) 0058 del kwargs[key] 0059 # Were any unrecognized kwargs passed in? 0060 if __debug__: 0061 self._complainaboutunusedargs(speeddial,kwargs) 0062 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0063 # Make all P fields that haven't already been constructed 0064 0065 0066 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0067 'Writes this packet to the supplied buffer' 0068 self._bufferstartoffset=buf.getcurrentoffset() 0069 try: self.__field_entry 0070 except: 0071 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0072 self.__field_entry.writetobuffer(buf) 0073 try: self.__field_number 0074 except: 0075 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff}) 0076 self.__field_number.writetobuffer(buf) 0077 self._bufferendoffset=buf.getcurrentoffset() 0078 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0079 0080 0081 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0082 'Reads this packet from the supplied buffer' 0083 self._bufferstartoffset=buf.getcurrentoffset() 0084 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0085 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0086 self.__field_entry.readfrombuffer(buf) 0087 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff}) 0088 self.__field_number.readfrombuffer(buf) 0089 self._bufferendoffset=buf.getcurrentoffset() 0090 0091 0092 def __getfield_entry(self): 0093 try: self.__field_entry 0094 except: 0095 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0096 return self.__field_entry.getvalue() 0097 0098 def __setfield_entry(self, value): 0099 if isinstance(value,UINT): 0100 self.__field_entry=value 0101 else: 0102 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff}) 0103 0104 def __delfield_entry(self): del self.__field_entry 0105 0106 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0107 0108 def __getfield_number(self): 0109 try: self.__field_number 0110 except: 0111 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff}) 0112 return self.__field_number.getvalue() 0113 0114 def __setfield_number(self, value): 0115 if isinstance(value,UINT): 0116 self.__field_number=value 0117 else: 0118 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff}) 0119 0120 def __delfield_number(self): del self.__field_number 0121 0122 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0123 0124 def iscontainer(self): 0125 return True 0126 0127 def containerelements(self): 0128 yield ('entry', self.__field_entry, None) 0129 yield ('number', self.__field_number, None) 0130 0131 0132 0133 0134 class speeddials(BaseProtogenClass): 0135 __fields=['speeddials'] 0136 0137 def __init__(self, *args, **kwargs): 0138 dict={} 0139 # What was supplied to this function 0140 dict.update(kwargs) 0141 # Parent constructor 0142 super(speeddials,self).__init__(**dict) 0143 if self.__class__ is speeddials: 0144 self._update(args,dict) 0145 0146 0147 def getfields(self): 0148 return self.__fields 0149 0150 0151 def _update(self, args, kwargs): 0152 super(speeddials,self)._update(args,kwargs) 0153 keys=kwargs.keys() 0154 for key in keys: 0155 if key in self.__fields: 0156 setattr(self, key, kwargs[key]) 0157 del kwargs[key] 0158 # Were any unrecognized kwargs passed in? 0159 if __debug__: 0160 self._complainaboutunusedargs(speeddials,kwargs) 0161 if len(args): 0162 dict2={'length': NUMSPEEDDIALS, 'elementclass': speeddial} 0163 dict2.update(kwargs) 0164 kwargs=dict2 0165 self.__field_speeddials=LIST(*args,**dict2) 0166 # Make all P fields that haven't already been constructed 0167 0168 0169 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0170 'Writes this packet to the supplied buffer' 0171 self._bufferstartoffset=buf.getcurrentoffset() 0172 try: self.__field_speeddials 0173 except: 0174 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0175 self.__field_speeddials.writetobuffer(buf) 0176 self._bufferendoffset=buf.getcurrentoffset() 0177 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0178 0179 0180 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0181 'Reads this packet from the supplied buffer' 0182 self._bufferstartoffset=buf.getcurrentoffset() 0183 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0184 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0185 self.__field_speeddials.readfrombuffer(buf) 0186 self._bufferendoffset=buf.getcurrentoffset() 0187 0188 0189 def __getfield_speeddials(self): 0190 try: self.__field_speeddials 0191 except: 0192 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0193 return self.__field_speeddials.getvalue() 0194 0195 def __setfield_speeddials(self, value): 0196 if isinstance(value,LIST): 0197 self.__field_speeddials=value 0198 else: 0199 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0200 0201 def __delfield_speeddials(self): del self.__field_speeddials 0202 0203 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None) 0204 0205 def iscontainer(self): 0206 return True 0207 0208 def containerelements(self): 0209 yield ('speeddials', self.__field_speeddials, None) 0210 0211 0212 0213 0214 class pbreadentryresponse(BaseProtogenClass): 0215 "Results of reading one entry" 0216 __fields=['header', 'entry'] 0217 0218 def __init__(self, *args, **kwargs): 0219 dict={} 0220 # What was supplied to this function 0221 dict.update(kwargs) 0222 # Parent constructor 0223 super(pbreadentryresponse,self).__init__(**dict) 0224 if self.__class__ is pbreadentryresponse: 0225 self._update(args,dict) 0226 0227 0228 def getfields(self): 0229 return self.__fields 0230 0231 0232 def _update(self, args, kwargs): 0233 super(pbreadentryresponse,self)._update(args,kwargs) 0234 keys=kwargs.keys() 0235 for key in keys: 0236 if key in self.__fields: 0237 setattr(self, key, kwargs[key]) 0238 del kwargs[key] 0239 # Were any unrecognized kwargs passed in? 0240 if __debug__: 0241 self._complainaboutunusedargs(pbreadentryresponse,kwargs) 0242 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0243 # Make all P fields that haven't already been constructed 0244 0245 0246 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0247 'Writes this packet to the supplied buffer' 0248 self._bufferstartoffset=buf.getcurrentoffset() 0249 self.__field_header.writetobuffer(buf) 0250 self.__field_entry.writetobuffer(buf) 0251 self._bufferendoffset=buf.getcurrentoffset() 0252 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0253 0254 0255 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0256 'Reads this packet from the supplied buffer' 0257 self._bufferstartoffset=buf.getcurrentoffset() 0258 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0259 self.__field_header=pbheader() 0260 self.__field_header.readfrombuffer(buf) 0261 self.__field_entry=pbentry() 0262 self.__field_entry.readfrombuffer(buf) 0263 self._bufferendoffset=buf.getcurrentoffset() 0264 0265 0266 def __getfield_header(self): 0267 return self.__field_header.getvalue() 0268 0269 def __setfield_header(self, value): 0270 if isinstance(value,pbheader): 0271 self.__field_header=value 0272 else: 0273 self.__field_header=pbheader(value,) 0274 0275 def __delfield_header(self): del self.__field_header 0276 0277 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0278 0279 def __getfield_entry(self): 0280 return self.__field_entry.getvalue() 0281 0282 def __setfield_entry(self, value): 0283 if isinstance(value,pbentry): 0284 self.__field_entry=value 0285 else: 0286 self.__field_entry=pbentry(value,) 0287 0288 def __delfield_entry(self): del self.__field_entry 0289 0290 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0291 0292 def iscontainer(self): 0293 return True 0294 0295 def containerelements(self): 0296 yield ('header', self.__field_header, None) 0297 yield ('entry', self.__field_entry, None) 0298 0299 0300 0301 0302 class pbupdateentryrequest(BaseProtogenClass): 0303 __fields=['header', 'entry'] 0304 0305 def __init__(self, *args, **kwargs): 0306 dict={} 0307 # What was supplied to this function 0308 dict.update(kwargs) 0309 # Parent constructor 0310 super(pbupdateentryrequest,self).__init__(**dict) 0311 if self.__class__ is pbupdateentryrequest: 0312 self._update(args,dict) 0313 0314 0315 def getfields(self): 0316 return self.__fields 0317 0318 0319 def _update(self, args, kwargs): 0320 super(pbupdateentryrequest,self)._update(args,kwargs) 0321 keys=kwargs.keys() 0322 for key in keys: 0323 if key in self.__fields: 0324 setattr(self, key, kwargs[key]) 0325 del kwargs[key] 0326 # Were any unrecognized kwargs passed in? 0327 if __debug__: 0328 self._complainaboutunusedargs(pbupdateentryrequest,kwargs) 0329 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0330 # Make all P fields that haven't already been constructed 0331 0332 0333 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0334 'Writes this packet to the supplied buffer' 0335 self._bufferstartoffset=buf.getcurrentoffset() 0336 try: self.__field_header 0337 except: 0338 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01}) 0339 self.__field_header.writetobuffer(buf) 0340 self.__field_entry.writetobuffer(buf) 0341 self._bufferendoffset=buf.getcurrentoffset() 0342 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0343 0344 0345 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0346 'Reads this packet from the supplied buffer' 0347 self._bufferstartoffset=buf.getcurrentoffset() 0348 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0349 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01}) 0350 self.__field_header.readfrombuffer(buf) 0351 self.__field_entry=pbentry() 0352 self.__field_entry.readfrombuffer(buf) 0353 self._bufferendoffset=buf.getcurrentoffset() 0354 0355 0356 def __getfield_header(self): 0357 try: self.__field_header 0358 except: 0359 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01}) 0360 return self.__field_header.getvalue() 0361 0362 def __setfield_header(self, value): 0363 if isinstance(value,pbheader): 0364 self.__field_header=value 0365 else: 0366 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01}) 0367 0368 def __delfield_header(self): del self.__field_header 0369 0370 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0371 0372 def __getfield_entry(self): 0373 return self.__field_entry.getvalue() 0374 0375 def __setfield_entry(self, value): 0376 if isinstance(value,pbentry): 0377 self.__field_entry=value 0378 else: 0379 self.__field_entry=pbentry(value,) 0380 0381 def __delfield_entry(self): del self.__field_entry 0382 0383 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0384 0385 def iscontainer(self): 0386 return True 0387 0388 def containerelements(self): 0389 yield ('header', self.__field_header, None) 0390 yield ('entry', self.__field_entry, None) 0391 0392 0393 0394 0395 class pbappendentryrequest(BaseProtogenClass): 0396 __fields=['header', 'entry'] 0397 0398 def __init__(self, *args, **kwargs): 0399 dict={} 0400 # What was supplied to this function 0401 dict.update(kwargs) 0402 # Parent constructor 0403 super(pbappendentryrequest,self).__init__(**dict) 0404 if self.__class__ is pbappendentryrequest: 0405 self._update(args,dict) 0406 0407 0408 def getfields(self): 0409 return self.__fields 0410 0411 0412 def _update(self, args, kwargs): 0413 super(pbappendentryrequest,self)._update(args,kwargs) 0414 keys=kwargs.keys() 0415 for key in keys: 0416 if key in self.__fields: 0417 setattr(self, key, kwargs[key]) 0418 del kwargs[key] 0419 # Were any unrecognized kwargs passed in? 0420 if __debug__: 0421 self._complainaboutunusedargs(pbappendentryrequest,kwargs) 0422 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0423 # Make all P fields that haven't already been constructed 0424 0425 0426 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0427 'Writes this packet to the supplied buffer' 0428 self._bufferstartoffset=buf.getcurrentoffset() 0429 try: self.__field_header 0430 except: 0431 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01}) 0432 self.__field_header.writetobuffer(buf) 0433 self.__field_entry.writetobuffer(buf) 0434 self._bufferendoffset=buf.getcurrentoffset() 0435 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0436 0437 0438 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0439 'Reads this packet from the supplied buffer' 0440 self._bufferstartoffset=buf.getcurrentoffset() 0441 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0442 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01}) 0443 self.__field_header.readfrombuffer(buf) 0444 self.__field_entry=pbentry() 0445 self.__field_entry.readfrombuffer(buf) 0446 self._bufferendoffset=buf.getcurrentoffset() 0447 0448 0449 def __getfield_header(self): 0450 try: self.__field_header 0451 except: 0452 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01}) 0453 return self.__field_header.getvalue() 0454 0455 def __setfield_header(self, value): 0456 if isinstance(value,pbheader): 0457 self.__field_header=value 0458 else: 0459 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01}) 0460 0461 def __delfield_header(self): del self.__field_header 0462 0463 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0464 0465 def __getfield_entry(self): 0466 return self.__field_entry.getvalue() 0467 0468 def __setfield_entry(self, value): 0469 if isinstance(value,pbentry): 0470 self.__field_entry=value 0471 else: 0472 self.__field_entry=pbentry(value,) 0473 0474 def __delfield_entry(self): del self.__field_entry 0475 0476 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0477 0478 def iscontainer(self): 0479 return True 0480 0481 def containerelements(self): 0482 yield ('header', self.__field_header, None) 0483 yield ('entry', self.__field_entry, None) 0484 0485 0486 0487 0488 class pbentry(BaseProtogenClass): 0489 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'url', 'ringtone', 'msgringtone', 'secret', 'memo', 'wallpaper', 'numbertypes', 'numbers', 'unknown20c'] 0490 0491 def __init__(self, *args, **kwargs): 0492 dict={} 0493 # What was supplied to this function 0494 dict.update(kwargs) 0495 # Parent constructor 0496 super(pbentry,self).__init__(**dict) 0497 if self.__class__ is pbentry: 0498 self._update(args,dict) 0499 0500 0501 def getfields(self): 0502 return self.__fields 0503 0504 0505 def _update(self, args, kwargs): 0506 super(pbentry,self)._update(args,kwargs) 0507 keys=kwargs.keys() 0508 for key in keys: 0509 if key in self.__fields: 0510 setattr(self, key, kwargs[key]) 0511 del kwargs[key] 0512 # Were any unrecognized kwargs passed in? 0513 if __debug__: 0514 self._complainaboutunusedargs(pbentry,kwargs) 0515 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0516 # Make all P fields that haven't already been constructed 0517 0518 0519 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0520 'Writes this packet to the supplied buffer' 0521 self._bufferstartoffset=buf.getcurrentoffset() 0522 self.__field_serial1.writetobuffer(buf) 0523 try: self.__field_entrysize 0524 except: 0525 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0202}) 0526 self.__field_entrysize.writetobuffer(buf) 0527 self.__field_serial2.writetobuffer(buf) 0528 self.__field_entrynumber.writetobuffer(buf) 0529 self.__field_name.writetobuffer(buf) 0530 self.__field_group.writetobuffer(buf) 0531 try: self.__field_emails 0532 except: 0533 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx3200_79, 'length': NUMEMAILS}) 0534 self.__field_emails.writetobuffer(buf) 0535 self.__field_url.writetobuffer(buf) 0536 self.__field_ringtone.writetobuffer(buf) 0537 self.__field_msgringtone.writetobuffer(buf) 0538 self.__field_secret.writetobuffer(buf) 0539 self.__field_memo.writetobuffer(buf) 0540 self.__field_wallpaper.writetobuffer(buf) 0541 try: self.__field_numbertypes 0542 except: 0543 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx3200_87, 'length': NUMPHONENUMBERS}) 0544 self.__field_numbertypes.writetobuffer(buf) 0545 try: self.__field_numbers 0546 except: 0547 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx3200_89, 'length': NUMPHONENUMBERS}) 0548 self.__field_numbers.writetobuffer(buf) 0549 try: self.__field_unknown20c 0550 except: 0551 self.__field_unknown20c=UNKNOWN() 0552 self.__field_unknown20c.writetobuffer(buf) 0553 self._bufferendoffset=buf.getcurrentoffset() 0554 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0555 0556 0557 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0558 'Reads this packet from the supplied buffer' 0559 self._bufferstartoffset=buf.getcurrentoffset() 0560 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0561 self.__field_serial1=UINT(**{'sizeinbytes': 4}) 0562 self.__field_serial1.readfrombuffer(buf) 0563 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0202}) 0564 self.__field_entrysize.readfrombuffer(buf) 0565 self.__field_serial2=UINT(**{'sizeinbytes': 4}) 0566 self.__field_serial2.readfrombuffer(buf) 0567 self.__field_entrynumber=UINT(**{'sizeinbytes': 2}) 0568 self.__field_entrynumber.readfrombuffer(buf) 0569 self.__field_name=USTRING(**{'sizeinbytes': 23, 'raiseonunterminatedread': False}) 0570 self.__field_name.readfrombuffer(buf) 0571 self.__field_group=UINT(**{'sizeinbytes': 2}) 0572 self.__field_group.readfrombuffer(buf) 0573 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx3200_79, 'length': NUMEMAILS}) 0574 self.__field_emails.readfrombuffer(buf) 0575 self.__field_url=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 0576 self.__field_url.readfrombuffer(buf) 0577 self.__field_ringtone=UINT(**{'sizeinbytes': 1}) 0578 self.__field_ringtone.readfrombuffer(buf) 0579 self.__field_msgringtone=UINT(**{'sizeinbytes': 1}) 0580 self.__field_msgringtone.readfrombuffer(buf) 0581 self.__field_secret=BOOL(**{'sizeinbytes': 1}) 0582 self.__field_secret.readfrombuffer(buf) 0583 self.__field_memo=USTRING(**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH}) 0584 self.__field_memo.readfrombuffer(buf) 0585 self.__field_wallpaper=UINT(**{'sizeinbytes': 1}) 0586 self.__field_wallpaper.readfrombuffer(buf) 0587 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx3200_87, 'length': NUMPHONENUMBERS}) 0588 self.__field_numbertypes.readfrombuffer(buf) 0589 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx3200_89, 'length': NUMPHONENUMBERS}) 0590 self.__field_numbers.readfrombuffer(buf) 0591 self.__field_unknown20c=UNKNOWN() 0592 self.__field_unknown20c.readfrombuffer(buf) 0593 self._bufferendoffset=buf.getcurrentoffset() 0594 0595 0596 def __getfield_serial1(self): 0597 return self.__field_serial1.getvalue() 0598 0599 def __setfield_serial1(self, value): 0600 if isinstance(value,UINT): 0601 self.__field_serial1=value 0602 else: 0603 self.__field_serial1=UINT(value,**{'sizeinbytes': 4}) 0604 0605 def __delfield_serial1(self): del self.__field_serial1 0606 0607 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None) 0608 0609 def __getfield_entrysize(self): 0610 try: self.__field_entrysize 0611 except: 0612 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0202}) 0613 return self.__field_entrysize.getvalue() 0614 0615 def __setfield_entrysize(self, value): 0616 if isinstance(value,UINT): 0617 self.__field_entrysize=value 0618 else: 0619 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x0202}) 0620 0621 def __delfield_entrysize(self): del self.__field_entrysize 0622 0623 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None) 0624 0625 def __getfield_serial2(self): 0626 return self.__field_serial2.getvalue() 0627 0628 def __setfield_serial2(self, value): 0629 if isinstance(value,UINT): 0630 self.__field_serial2=value 0631 else: 0632 self.__field_serial2=UINT(value,**{'sizeinbytes': 4}) 0633 0634 def __delfield_serial2(self): del self.__field_serial2 0635 0636 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None) 0637 0638 def __getfield_entrynumber(self): 0639 return self.__field_entrynumber.getvalue() 0640 0641 def __setfield_entrynumber(self, value): 0642 if isinstance(value,UINT): 0643 self.__field_entrynumber=value 0644 else: 0645 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2}) 0646 0647 def __delfield_entrynumber(self): del self.__field_entrynumber 0648 0649 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 0650 0651 def __getfield_name(self): 0652 return self.__field_name.getvalue() 0653 0654 def __setfield_name(self, value): 0655 if isinstance(value,USTRING): 0656 self.__field_name=value 0657 else: 0658 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'raiseonunterminatedread': False}) 0659 0660 def __delfield_name(self): del self.__field_name 0661 0662 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0663 0664 def __getfield_group(self): 0665 return self.__field_group.getvalue() 0666 0667 def __setfield_group(self, value): 0668 if isinstance(value,UINT): 0669 self.__field_group=value 0670 else: 0671 self.__field_group=UINT(value,**{'sizeinbytes': 2}) 0672 0673 def __delfield_group(self): del self.__field_group 0674 0675 group=property(__getfield_group, __setfield_group, __delfield_group, None) 0676 0677 def __getfield_emails(self): 0678 try: self.__field_emails 0679 except: 0680 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx3200_79, 'length': NUMEMAILS}) 0681 return self.__field_emails.getvalue() 0682 0683 def __setfield_emails(self, value): 0684 if isinstance(value,LIST): 0685 self.__field_emails=value 0686 else: 0687 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvx3200_79, 'length': NUMEMAILS}) 0688 0689 def __delfield_emails(self): del self.__field_emails 0690 0691 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None) 0692 0693 def __getfield_url(self): 0694 return self.__field_url.getvalue() 0695 0696 def __setfield_url(self, value): 0697 if isinstance(value,USTRING): 0698 self.__field_url=value 0699 else: 0700 self.__field_url=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 0701 0702 def __delfield_url(self): del self.__field_url 0703 0704 url=property(__getfield_url, __setfield_url, __delfield_url, None) 0705 0706 def __getfield_ringtone(self): 0707 return self.__field_ringtone.getvalue() 0708 0709 def __setfield_ringtone(self, value): 0710 if isinstance(value,UINT): 0711 self.__field_ringtone=value 0712 else: 0713 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1}) 0714 0715 def __delfield_ringtone(self): del self.__field_ringtone 0716 0717 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call") 0718 0719 def __getfield_msgringtone(self): 0720 return self.__field_msgringtone.getvalue() 0721 0722 def __setfield_msgringtone(self, value): 0723 if isinstance(value,UINT): 0724 self.__field_msgringtone=value 0725 else: 0726 self.__field_msgringtone=UINT(value,**{'sizeinbytes': 1}) 0727 0728 def __delfield_msgringtone(self): del self.__field_msgringtone 0729 0730 msgringtone=property(__getfield_msgringtone, __setfield_msgringtone, __delfield_msgringtone, "ringtone index for a text message") 0731 0732 def __getfield_secret(self): 0733 return self.__field_secret.getvalue() 0734 0735 def __setfield_secret(self, value): 0736 if isinstance(value,BOOL): 0737 self.__field_secret=value 0738 else: 0739 self.__field_secret=BOOL(value,**{'sizeinbytes': 1}) 0740 0741 def __delfield_secret(self): del self.__field_secret 0742 0743 secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None) 0744 0745 def __getfield_memo(self): 0746 return self.__field_memo.getvalue() 0747 0748 def __setfield_memo(self, value): 0749 if isinstance(value,USTRING): 0750 self.__field_memo=value 0751 else: 0752 self.__field_memo=USTRING(value,**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH}) 0753 0754 def __delfield_memo(self): del self.__field_memo 0755 0756 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None) 0757 0758 def __getfield_wallpaper(self): 0759 return self.__field_wallpaper.getvalue() 0760 0761 def __setfield_wallpaper(self, value): 0762 if isinstance(value,UINT): 0763 self.__field_wallpaper=value 0764 else: 0765 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 1}) 0766 0767 def __delfield_wallpaper(self): del self.__field_wallpaper 0768 0769 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None) 0770 0771 def __getfield_numbertypes(self): 0772 try: self.__field_numbertypes 0773 except: 0774 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx3200_87, 'length': NUMPHONENUMBERS}) 0775 return self.__field_numbertypes.getvalue() 0776 0777 def __setfield_numbertypes(self, value): 0778 if isinstance(value,LIST): 0779 self.__field_numbertypes=value 0780 else: 0781 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvx3200_87, 'length': NUMPHONENUMBERS}) 0782 0783 def __delfield_numbertypes(self): del self.__field_numbertypes 0784 0785 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None) 0786 0787 def __getfield_numbers(self): 0788 try: self.__field_numbers 0789 except: 0790 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx3200_89, 'length': NUMPHONENUMBERS}) 0791 return self.__field_numbers.getvalue() 0792 0793 def __setfield_numbers(self, value): 0794 if isinstance(value,LIST): 0795 self.__field_numbers=value 0796 else: 0797 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvx3200_89, 'length': NUMPHONENUMBERS}) 0798 0799 def __delfield_numbers(self): del self.__field_numbers 0800 0801 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None) 0802 0803 def __getfield_unknown20c(self): 0804 try: self.__field_unknown20c 0805 except: 0806 self.__field_unknown20c=UNKNOWN() 0807 return self.__field_unknown20c.getvalue() 0808 0809 def __setfield_unknown20c(self, value): 0810 if isinstance(value,UNKNOWN): 0811 self.__field_unknown20c=value 0812 else: 0813 self.__field_unknown20c=UNKNOWN(value,) 0814 0815 def __delfield_unknown20c(self): del self.__field_unknown20c 0816 0817 unknown20c=property(__getfield_unknown20c, __setfield_unknown20c, __delfield_unknown20c, None) 0818 0819 def iscontainer(self): 0820 return True 0821 0822 def containerelements(self): 0823 yield ('serial1', self.__field_serial1, None) 0824 yield ('entrysize', self.__field_entrysize, None) 0825 yield ('serial2', self.__field_serial2, None) 0826 yield ('entrynumber', self.__field_entrynumber, None) 0827 yield ('name', self.__field_name, None) 0828 yield ('group', self.__field_group, None) 0829 yield ('emails', self.__field_emails, None) 0830 yield ('url', self.__field_url, None) 0831 yield ('ringtone', self.__field_ringtone, "ringtone index for a call") 0832 yield ('msgringtone', self.__field_msgringtone, "ringtone index for a text message") 0833 yield ('secret', self.__field_secret, None) 0834 yield ('memo', self.__field_memo, None) 0835 yield ('wallpaper', self.__field_wallpaper, None) 0836 yield ('numbertypes', self.__field_numbertypes, None) 0837 yield ('numbers', self.__field_numbers, None) 0838 yield ('unknown20c', self.__field_unknown20c, None) 0839 0840 0841 0842 0843 class _gen_p_lgvx3200_79(BaseProtogenClass): 0844 'Anonymous inner class' 0845 __fields=['email'] 0846 0847 def __init__(self, *args, **kwargs): 0848 dict={} 0849 # What was supplied to this function 0850 dict.update(kwargs) 0851 # Parent constructor 0852 super(_gen_p_lgvx3200_79,self).__init__(**dict) 0853 if self.__class__ is _gen_p_lgvx3200_79: 0854 self._update(args,dict) 0855 0856 0857 def getfields(self): 0858 return self.__fields 0859 0860 0861 def _update(self, args, kwargs): 0862 super(_gen_p_lgvx3200_79,self)._update(args,kwargs) 0863 keys=kwargs.keys() 0864 for key in keys: 0865 if key in self.__fields: 0866 setattr(self, key, kwargs[key]) 0867 del kwargs[key] 0868 # Were any unrecognized kwargs passed in? 0869 if __debug__: 0870 self._complainaboutunusedargs(_gen_p_lgvx3200_79,kwargs) 0871 if len(args): 0872 dict2={'sizeinbytes': 49, 'raiseonunterminatedread': False} 0873 dict2.update(kwargs) 0874 kwargs=dict2 0875 self.__field_email=USTRING(*args,**dict2) 0876 # Make all P fields that haven't already been constructed 0877 0878 0879 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0880 'Writes this packet to the supplied buffer' 0881 self._bufferstartoffset=buf.getcurrentoffset() 0882 self.__field_email.writetobuffer(buf) 0883 self._bufferendoffset=buf.getcurrentoffset() 0884 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0885 0886 0887 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0888 'Reads this packet from the supplied buffer' 0889 self._bufferstartoffset=buf.getcurrentoffset() 0890 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0891 self.__field_email=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 0892 self.__field_email.readfrombuffer(buf) 0893 self._bufferendoffset=buf.getcurrentoffset() 0894 0895 0896 def __getfield_email(self): 0897 return self.__field_email.getvalue() 0898 0899 def __setfield_email(self, value): 0900 if isinstance(value,USTRING): 0901 self.__field_email=value 0902 else: 0903 self.__field_email=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 0904 0905 def __delfield_email(self): del self.__field_email 0906 0907 email=property(__getfield_email, __setfield_email, __delfield_email, None) 0908 0909 def iscontainer(self): 0910 return True 0911 0912 def containerelements(self): 0913 yield ('email', self.__field_email, None) 0914 0915 0916 0917 0918 class _gen_p_lgvx3200_87(BaseProtogenClass): 0919 'Anonymous inner class' 0920 __fields=['numbertype'] 0921 0922 def __init__(self, *args, **kwargs): 0923 dict={} 0924 # What was supplied to this function 0925 dict.update(kwargs) 0926 # Parent constructor 0927 super(_gen_p_lgvx3200_87,self).__init__(**dict) 0928 if self.__class__ is _gen_p_lgvx3200_87: 0929 self._update(args,dict) 0930 0931 0932 def getfields(self): 0933 return self.__fields 0934 0935 0936 def _update(self, args, kwargs): 0937 super(_gen_p_lgvx3200_87,self)._update(args,kwargs) 0938 keys=kwargs.keys() 0939 for key in keys: 0940 if key in self.__fields: 0941 setattr(self, key, kwargs[key]) 0942 del kwargs[key] 0943 # Were any unrecognized kwargs passed in? 0944 if __debug__: 0945 self._complainaboutunusedargs(_gen_p_lgvx3200_87,kwargs) 0946 if len(args): 0947 dict2={'sizeinbytes': 1} 0948 dict2.update(kwargs) 0949 kwargs=dict2 0950 self.__field_numbertype=UINT(*args,**dict2) 0951 # Make all P fields that haven't already been constructed 0952 0953 0954 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0955 'Writes this packet to the supplied buffer' 0956 self._bufferstartoffset=buf.getcurrentoffset() 0957 self.__field_numbertype.writetobuffer(buf) 0958 self._bufferendoffset=buf.getcurrentoffset() 0959 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0960 0961 0962 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0963 'Reads this packet from the supplied buffer' 0964 self._bufferstartoffset=buf.getcurrentoffset() 0965 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0966 self.__field_numbertype=UINT(**{'sizeinbytes': 1}) 0967 self.__field_numbertype.readfrombuffer(buf) 0968 self._bufferendoffset=buf.getcurrentoffset() 0969 0970 0971 def __getfield_numbertype(self): 0972 return self.__field_numbertype.getvalue() 0973 0974 def __setfield_numbertype(self, value): 0975 if isinstance(value,UINT): 0976 self.__field_numbertype=value 0977 else: 0978 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1}) 0979 0980 def __delfield_numbertype(self): del self.__field_numbertype 0981 0982 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None) 0983 0984 def iscontainer(self): 0985 return True 0986 0987 def containerelements(self): 0988 yield ('numbertype', self.__field_numbertype, None) 0989 0990 0991 0992 0993 class _gen_p_lgvx3200_89(BaseProtogenClass): 0994 'Anonymous inner class' 0995 __fields=['number'] 0996 0997 def __init__(self, *args, **kwargs): 0998 dict={} 0999 # What was supplied to this function 1000 dict.update(kwargs) 1001 # Parent constructor 1002 super(_gen_p_lgvx3200_89,self).__init__(**dict) 1003 if self.__class__ is _gen_p_lgvx3200_89: 1004 self._update(args,dict) 1005 1006 1007 def getfields(self): 1008 return self.__fields 1009 1010 1011 def _update(self, args, kwargs): 1012 super(_gen_p_lgvx3200_89,self)._update(args,kwargs) 1013 keys=kwargs.keys() 1014 for key in keys: 1015 if key in self.__fields: 1016 setattr(self, key, kwargs[key]) 1017 del kwargs[key] 1018 # Were any unrecognized kwargs passed in? 1019 if __debug__: 1020 self._complainaboutunusedargs(_gen_p_lgvx3200_89,kwargs) 1021 if len(args): 1022 dict2={'sizeinbytes': 49, 'raiseonunterminatedread': False} 1023 dict2.update(kwargs) 1024 kwargs=dict2 1025 self.__field_number=USTRING(*args,**dict2) 1026 # Make all P fields that haven't already been constructed 1027 1028 1029 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1030 'Writes this packet to the supplied buffer' 1031 self._bufferstartoffset=buf.getcurrentoffset() 1032 self.__field_number.writetobuffer(buf) 1033 self._bufferendoffset=buf.getcurrentoffset() 1034 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1035 1036 1037 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1038 'Reads this packet from the supplied buffer' 1039 self._bufferstartoffset=buf.getcurrentoffset() 1040 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1041 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 1042 self.__field_number.readfrombuffer(buf) 1043 self._bufferendoffset=buf.getcurrentoffset() 1044 1045 1046 def __getfield_number(self): 1047 return self.__field_number.getvalue() 1048 1049 def __setfield_number(self, value): 1050 if isinstance(value,USTRING): 1051 self.__field_number=value 1052 else: 1053 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 1054 1055 def __delfield_number(self): del self.__field_number 1056 1057 number=property(__getfield_number, __setfield_number, __delfield_number, None) 1058 1059 def iscontainer(self): 1060 return True 1061 1062 def containerelements(self): 1063 yield ('number', self.__field_number, None) 1064 1065 1066 1067 1068 class pbgroup(BaseProtogenClass): 1069 "A single group" 1070 __fields=['icon', 'name'] 1071 1072 def __init__(self, *args, **kwargs): 1073 dict={} 1074 # What was supplied to this function 1075 dict.update(kwargs) 1076 # Parent constructor 1077 super(pbgroup,self).__init__(**dict) 1078 if self.__class__ is pbgroup: 1079 self._update(args,dict) 1080 1081 1082 def getfields(self): 1083 return self.__fields 1084 1085 1086 def _update(self, args, kwargs): 1087 super(pbgroup,self)._update(args,kwargs) 1088 keys=kwargs.keys() 1089 for key in keys: 1090 if key in self.__fields: 1091 setattr(self, key, kwargs[key]) 1092 del kwargs[key] 1093 # Were any unrecognized kwargs passed in? 1094 if __debug__: 1095 self._complainaboutunusedargs(pbgroup,kwargs) 1096 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1097 # Make all P fields that haven't already been constructed 1098 1099 1100 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1101 'Writes this packet to the supplied buffer' 1102 self._bufferstartoffset=buf.getcurrentoffset() 1103 self.__field_icon.writetobuffer(buf) 1104 self.__field_name.writetobuffer(buf) 1105 self._bufferendoffset=buf.getcurrentoffset() 1106 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1107 1108 1109 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1110 'Reads this packet from the supplied buffer' 1111 self._bufferstartoffset=buf.getcurrentoffset() 1112 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1113 self.__field_icon=UINT(**{'sizeinbytes': 1}) 1114 self.__field_icon.readfrombuffer(buf) 1115 self.__field_name=USTRING(**{'sizeinbytes': 23}) 1116 self.__field_name.readfrombuffer(buf) 1117 self._bufferendoffset=buf.getcurrentoffset() 1118 1119 1120 def __getfield_icon(self): 1121 return self.__field_icon.getvalue() 1122 1123 def __setfield_icon(self, value): 1124 if isinstance(value,UINT): 1125 self.__field_icon=value 1126 else: 1127 self.__field_icon=UINT(value,**{'sizeinbytes': 1}) 1128 1129 def __delfield_icon(self): del self.__field_icon 1130 1131 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None) 1132 1133 def __getfield_name(self): 1134 return self.__field_name.getvalue() 1135 1136 def __setfield_name(self, value): 1137 if isinstance(value,USTRING): 1138 self.__field_name=value 1139 else: 1140 self.__field_name=USTRING(value,**{'sizeinbytes': 23}) 1141 1142 def __delfield_name(self): del self.__field_name 1143 1144 name=property(__getfield_name, __setfield_name, __delfield_name, None) 1145 1146 def iscontainer(self): 1147 return True 1148 1149 def containerelements(self): 1150 yield ('icon', self.__field_icon, None) 1151 yield ('name', self.__field_name, None) 1152 1153 1154 1155 1156 class pbgroups(BaseProtogenClass): 1157 "Phonebook groups" 1158 __fields=['groups'] 1159 1160 def __init__(self, *args, **kwargs): 1161 dict={} 1162 # What was supplied to this function 1163 dict.update(kwargs) 1164 # Parent constructor 1165 super(pbgroups,self).__init__(**dict) 1166 if self.__class__ is pbgroups: 1167 self._update(args,dict) 1168 1169 1170 def getfields(self): 1171 return self.__fields 1172 1173 1174 def _update(self, args, kwargs): 1175 super(pbgroups,self)._update(args,kwargs) 1176 keys=kwargs.keys() 1177 for key in keys: 1178 if key in self.__fields: 1179 setattr(self, key, kwargs[key]) 1180 del kwargs[key] 1181 # Were any unrecognized kwargs passed in? 1182 if __debug__: 1183 self._complainaboutunusedargs(pbgroups,kwargs) 1184 if len(args): 1185 dict2={'elementclass': pbgroup} 1186 dict2.update(kwargs) 1187 kwargs=dict2 1188 self.__field_groups=LIST(*args,**dict2) 1189 # Make all P fields that haven't already been constructed 1190 1191 1192 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1193 'Writes this packet to the supplied buffer' 1194 self._bufferstartoffset=buf.getcurrentoffset() 1195 try: self.__field_groups 1196 except: 1197 self.__field_groups=LIST(**{'elementclass': pbgroup}) 1198 self.__field_groups.writetobuffer(buf) 1199 self._bufferendoffset=buf.getcurrentoffset() 1200 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1201 1202 1203 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1204 'Reads this packet from the supplied buffer' 1205 self._bufferstartoffset=buf.getcurrentoffset() 1206 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1207 self.__field_groups=LIST(**{'elementclass': pbgroup}) 1208 self.__field_groups.readfrombuffer(buf) 1209 self._bufferendoffset=buf.getcurrentoffset() 1210 1211 1212 def __getfield_groups(self): 1213 try: self.__field_groups 1214 except: 1215 self.__field_groups=LIST(**{'elementclass': pbgroup}) 1216 return self.__field_groups.getvalue() 1217 1218 def __setfield_groups(self, value): 1219 if isinstance(value,LIST): 1220 self.__field_groups=value 1221 else: 1222 self.__field_groups=LIST(value,**{'elementclass': pbgroup}) 1223 1224 def __delfield_groups(self): del self.__field_groups 1225 1226 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None) 1227 1228 def iscontainer(self): 1229 return True 1230 1231 def containerelements(self): 1232 yield ('groups', self.__field_groups, None) 1233 1234 1235 1236 1237 class indexentry(BaseProtogenClass): 1238 __fields=['index', 'name'] 1239 1240 def __init__(self, *args, **kwargs): 1241 dict={} 1242 # What was supplied to this function 1243 dict.update(kwargs) 1244 # Parent constructor 1245 super(indexentry,self).__init__(**dict) 1246 if self.__class__ is indexentry: 1247 self._update(args,dict) 1248 1249 1250 def getfields(self): 1251 return self.__fields 1252 1253 1254 def _update(self, args, kwargs): 1255 super(indexentry,self)._update(args,kwargs) 1256 keys=kwargs.keys() 1257 for key in keys: 1258 if key in self.__fields: 1259 setattr(self, key, kwargs[key]) 1260 del kwargs[key] 1261 # Were any unrecognized kwargs passed in? 1262 if __debug__: 1263 self._complainaboutunusedargs(indexentry,kwargs) 1264 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1265 # Make all P fields that haven't already been constructed 1266 1267 1268 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1269 'Writes this packet to the supplied buffer' 1270 self._bufferstartoffset=buf.getcurrentoffset() 1271 try: self.__field_index 1272 except: 1273 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 1274 self.__field_index.writetobuffer(buf) 1275 try: self.__field_name 1276 except: 1277 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""}) 1278 self.__field_name.writetobuffer(buf) 1279 self._bufferendoffset=buf.getcurrentoffset() 1280 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1281 1282 1283 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1284 'Reads this packet from the supplied buffer' 1285 self._bufferstartoffset=buf.getcurrentoffset() 1286 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1287 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 1288 self.__field_index.readfrombuffer(buf) 1289 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""}) 1290 self.__field_name.readfrombuffer(buf) 1291 self._bufferendoffset=buf.getcurrentoffset() 1292 1293 1294 def __getfield_index(self): 1295 try: self.__field_index 1296 except: 1297 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 1298 return self.__field_index.getvalue() 1299 1300 def __setfield_index(self, value): 1301 if isinstance(value,UINT): 1302 self.__field_index=value 1303 else: 1304 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff}) 1305 1306 def __delfield_index(self): del self.__field_index 1307 1308 index=property(__getfield_index, __setfield_index, __delfield_index, None) 1309 1310 def __getfield_name(self): 1311 try: self.__field_name 1312 except: 1313 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""}) 1314 return self.__field_name.getvalue() 1315 1316 def __setfield_name(self, value): 1317 if isinstance(value,USTRING): 1318 self.__field_name=value 1319 else: 1320 self.__field_name=USTRING(value,**{'sizeinbytes': 40, 'default': ""}) 1321 1322 def __delfield_name(self): del self.__field_name 1323 1324 name=property(__getfield_name, __setfield_name, __delfield_name, None) 1325 1326 def iscontainer(self): 1327 return True 1328 1329 def containerelements(self): 1330 yield ('index', self.__field_index, None) 1331 yield ('name', self.__field_name, None) 1332 1333 1334 1335 1336 class indexfile(BaseProtogenClass): 1337 "Used for tracking wallpaper and ringtones" 1338 __fields=['maxitems', 'numactiveitems', 'items'] 1339 1340 def __init__(self, *args, **kwargs): 1341 dict={} 1342 # What was supplied to this function 1343 dict.update(kwargs) 1344 # Parent constructor 1345 super(indexfile,self).__init__(**dict) 1346 if self.__class__ is indexfile: 1347 self._update(args,dict) 1348 1349 1350 def getfields(self): 1351 return self.__fields 1352 1353 1354 def _update(self, args, kwargs): 1355 super(indexfile,self)._update(args,kwargs) 1356 keys=kwargs.keys() 1357 for key in keys: 1358 if key in self.__fields: 1359 setattr(self, key, kwargs[key]) 1360 del kwargs[key] 1361 # Were any unrecognized kwargs passed in? 1362 if __debug__: 1363 self._complainaboutunusedargs(indexfile,kwargs) 1364 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1365 # Make all P fields that haven't already been constructed 1366 try: self.__field_maxitems 1367 except: 1368 self.__field_maxitems=UINT(**{'constant': 30}) 1369 1370 1371 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1372 'Writes this packet to the supplied buffer' 1373 self._bufferstartoffset=buf.getcurrentoffset() 1374 self.__field_numactiveitems.writetobuffer(buf) 1375 try: self.__field_items 1376 except: 1377 self.__field_items=LIST(**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True}) 1378 self.__field_items.writetobuffer(buf) 1379 self._bufferendoffset=buf.getcurrentoffset() 1380 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1381 1382 1383 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1384 'Reads this packet from the supplied buffer' 1385 self._bufferstartoffset=buf.getcurrentoffset() 1386 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1387 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2}) 1388 self.__field_numactiveitems.readfrombuffer(buf) 1389 self.__field_items=LIST(**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True}) 1390 self.__field_items.readfrombuffer(buf) 1391 self._bufferendoffset=buf.getcurrentoffset() 1392 1393 1394 def __getfield_maxitems(self): 1395 return self.__field_maxitems.getvalue() 1396 1397 def __setfield_maxitems(self, value): 1398 if isinstance(value,UINT): 1399 self.__field_maxitems=value 1400 else: 1401 self.__field_maxitems=UINT(value,**{'constant': 30}) 1402 1403 def __delfield_maxitems(self): del self.__field_maxitems 1404 1405 maxitems=property(__getfield_maxitems, __setfield_maxitems, __delfield_maxitems, None) 1406 1407 def __getfield_numactiveitems(self): 1408 return self.__field_numactiveitems.getvalue() 1409 1410 def __setfield_numactiveitems(self, value): 1411 if isinstance(value,UINT): 1412 self.__field_numactiveitems=value 1413 else: 1414 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2}) 1415 1416 def __delfield_numactiveitems(self): del self.__field_numactiveitems 1417 1418 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None) 1419 1420 def __getfield_items(self): 1421 try: self.__field_items 1422 except: 1423 self.__field_items=LIST(**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True}) 1424 return self.__field_items.getvalue() 1425 1426 def __setfield_items(self, value): 1427 if isinstance(value,LIST): 1428 self.__field_items=value 1429 else: 1430 self.__field_items=LIST(value,**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True}) 1431 1432 def __delfield_items(self): del self.__field_items 1433 1434 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1435 1436 def iscontainer(self): 1437 return True 1438 1439 def containerelements(self): 1440 yield ('maxitems', self.__field_maxitems, None) 1441 yield ('numactiveitems', self.__field_numactiveitems, None) 1442 yield ('items', self.__field_items, None) 1443 1444 1445 1446 1447 class scheduleexception(BaseProtogenClass): 1448 __fields=['pos', 'day', 'month', 'year'] 1449 1450 def __init__(self, *args, **kwargs): 1451 dict={} 1452 # What was supplied to this function 1453 dict.update(kwargs) 1454 # Parent constructor 1455 super(scheduleexception,self).__init__(**dict) 1456 if self.__class__ is scheduleexception: 1457 self._update(args,dict) 1458 1459 1460 def getfields(self): 1461 return self.__fields 1462 1463 1464 def _update(self, args, kwargs): 1465 super(scheduleexception,self)._update(args,kwargs) 1466 keys=kwargs.keys() 1467 for key in keys: 1468 if key in self.__fields: 1469 setattr(self, key, kwargs[key]) 1470 del kwargs[key] 1471 # Were any unrecognized kwargs passed in? 1472 if __debug__: 1473 self._complainaboutunusedargs(scheduleexception,kwargs) 1474 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1475 # Make all P fields that haven't already been constructed 1476 1477 1478 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1479 'Writes this packet to the supplied buffer' 1480 self._bufferstartoffset=buf.getcurrentoffset() 1481 self.__field_pos.writetobuffer(buf) 1482 self.__field_day.writetobuffer(buf) 1483 self.__field_month.writetobuffer(buf) 1484 self.__field_year.writetobuffer(buf) 1485 self._bufferendoffset=buf.getcurrentoffset() 1486 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1487 1488 1489 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1490 'Reads this packet from the supplied buffer' 1491 self._bufferstartoffset=buf.getcurrentoffset() 1492 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1493 self.__field_pos=UINT(**{'sizeinbytes': 4}) 1494 self.__field_pos.readfrombuffer(buf) 1495 self.__field_day=UINT(**{'sizeinbytes': 1}) 1496 self.__field_day.readfrombuffer(buf) 1497 self.__field_month=UINT(**{'sizeinbytes': 1}) 1498 self.__field_month.readfrombuffer(buf) 1499 self.__field_year=UINT(**{'sizeinbytes': 2}) 1500 self.__field_year.readfrombuffer(buf) 1501 self._bufferendoffset=buf.getcurrentoffset() 1502 1503 1504 def __getfield_pos(self): 1505 return self.__field_pos.getvalue() 1506 1507 def __setfield_pos(self, value): 1508 if isinstance(value,UINT): 1509 self.__field_pos=value 1510 else: 1511 self.__field_pos=UINT(value,**{'sizeinbytes': 4}) 1512 1513 def __delfield_pos(self): del self.__field_pos 1514 1515 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses") 1516 1517 def __getfield_day(self): 1518 return self.__field_day.getvalue() 1519 1520 def __setfield_day(self, value): 1521 if isinstance(value,UINT): 1522 self.__field_day=value 1523 else: 1524 self.__field_day=UINT(value,**{'sizeinbytes': 1}) 1525 1526 def __delfield_day(self): del self.__field_day 1527 1528 day=property(__getfield_day, __setfield_day, __delfield_day, None) 1529 1530 def __getfield_month(self): 1531 return self.__field_month.getvalue() 1532 1533 def __setfield_month(self, value): 1534 if isinstance(value,UINT): 1535 self.__field_month=value 1536 else: 1537 self.__field_month=UINT(value,**{'sizeinbytes': 1}) 1538 1539 def __delfield_month(self): del self.__field_month 1540 1541 month=property(__getfield_month, __setfield_month, __delfield_month, None) 1542 1543 def __getfield_year(self): 1544 return self.__field_year.getvalue() 1545 1546 def __setfield_year(self, value): 1547 if isinstance(value,UINT): 1548 self.__field_year=value 1549 else: 1550 self.__field_year=UINT(value,**{'sizeinbytes': 2}) 1551 1552 def __delfield_year(self): del self.__field_year 1553 1554 year=property(__getfield_year, __setfield_year, __delfield_year, None) 1555 1556 def iscontainer(self): 1557 return True 1558 1559 def containerelements(self): 1560 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses") 1561 yield ('day', self.__field_day, None) 1562 yield ('month', self.__field_month, None) 1563 yield ('year', self.__field_year, None) 1564 1565 1566 1567 1568 class scheduleexceptionfile(BaseProtogenClass): 1569 __fields=['items'] 1570 1571 def __init__(self, *args, **kwargs): 1572 dict={} 1573 # What was supplied to this function 1574 dict.update(kwargs) 1575 # Parent constructor 1576 super(scheduleexceptionfile,self).__init__(**dict) 1577 if self.__class__ is scheduleexceptionfile: 1578 self._update(args,dict) 1579 1580 1581 def getfields(self): 1582 return self.__fields 1583 1584 1585 def _update(self, args, kwargs): 1586 super(scheduleexceptionfile,self)._update(args,kwargs) 1587 keys=kwargs.keys() 1588 for key in keys: 1589 if key in self.__fields: 1590 setattr(self, key, kwargs[key]) 1591 del kwargs[key] 1592 # Were any unrecognized kwargs passed in? 1593 if __debug__: 1594 self._complainaboutunusedargs(scheduleexceptionfile,kwargs) 1595 if len(args): 1596 dict2={'elementclass': scheduleexception} 1597 dict2.update(kwargs) 1598 kwargs=dict2 1599 self.__field_items=LIST(*args,**dict2) 1600 # Make all P fields that haven't already been constructed 1601 1602 1603 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1604 'Writes this packet to the supplied buffer' 1605 self._bufferstartoffset=buf.getcurrentoffset() 1606 try: self.__field_items 1607 except: 1608 self.__field_items=LIST(**{'elementclass': scheduleexception}) 1609 self.__field_items.writetobuffer(buf) 1610 self._bufferendoffset=buf.getcurrentoffset() 1611 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1612 1613 1614 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1615 'Reads this packet from the supplied buffer' 1616 self._bufferstartoffset=buf.getcurrentoffset() 1617 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1618 self.__field_items=LIST(**{'elementclass': scheduleexception}) 1619 self.__field_items.readfrombuffer(buf) 1620 self._bufferendoffset=buf.getcurrentoffset() 1621 1622 1623 def __getfield_items(self): 1624 try: self.__field_items 1625 except: 1626 self.__field_items=LIST(**{'elementclass': scheduleexception}) 1627 return self.__field_items.getvalue() 1628 1629 def __setfield_items(self, value): 1630 if isinstance(value,LIST): 1631 self.__field_items=value 1632 else: 1633 self.__field_items=LIST(value,**{'elementclass': scheduleexception}) 1634 1635 def __delfield_items(self): del self.__field_items 1636 1637 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1638 1639 def iscontainer(self): 1640 return True 1641 1642 def containerelements(self): 1643 yield ('items', self.__field_items, None) 1644 1645 1646 1647 1648 class scheduleevent(BaseProtogenClass): 1649 __fields=['pos', 'unknown', 'start', 'end', 'repeat', 'daybitmap', 'alarmminutes', 'alarmhours', 'alarmtype', 'snoozedelay', 'ringtone', 'description'] 1650 1651 def __init__(self, *args, **kwargs): 1652 dict={} 1653 # What was supplied to this function 1654 dict.update(kwargs) 1655 # Parent constructor 1656 super(scheduleevent,self).__init__(**dict) 1657 if self.__class__ is scheduleevent: 1658 self._update(args,dict) 1659 1660 1661 def getfields(self): 1662 return self.__fields 1663 1664 1665 def _update(self, args, kwargs): 1666 super(scheduleevent,self)._update(args,kwargs) 1667 keys=kwargs.keys() 1668 for key in keys: 1669 if key in self.__fields: 1670 setattr(self, key, kwargs[key]) 1671 del kwargs[key] 1672 # Were any unrecognized kwargs passed in? 1673 if __debug__: 1674 self._complainaboutunusedargs(scheduleevent,kwargs) 1675 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1676 # Make all P fields that haven't already been constructed 1677 1678 1679 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1680 'Writes this packet to the supplied buffer' 1681 self._bufferstartoffset=buf.getcurrentoffset() 1682 self.__field_pos.writetobuffer(buf) 1683 try: self.__field_unknown 1684 except: 1685 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0 }) 1686 self.__field_unknown.writetobuffer(buf) 1687 self.__field_start.writetobuffer(buf) 1688 self.__field_end.writetobuffer(buf) 1689 self.__field_repeat.writetobuffer(buf) 1690 self.__field_daybitmap.writetobuffer(buf) 1691 self.__field_alarmminutes.writetobuffer(buf) 1692 self.__field_alarmhours.writetobuffer(buf) 1693 self.__field_alarmtype.writetobuffer(buf) 1694 try: self.__field_snoozedelay 1695 except: 1696 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 }) 1697 self.__field_snoozedelay.writetobuffer(buf) 1698 self.__field_ringtone.writetobuffer(buf) 1699 self.__field_description.writetobuffer(buf) 1700 self._bufferendoffset=buf.getcurrentoffset() 1701 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1702 1703 1704 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1705 'Reads this packet from the supplied buffer' 1706 self._bufferstartoffset=buf.getcurrentoffset() 1707 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1708 self.__field_pos=UINT(**{'sizeinbytes': 4}) 1709 self.__field_pos.readfrombuffer(buf) 1710 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0 }) 1711 self.__field_unknown.readfrombuffer(buf) 1712 self.__field_start=LGCALDATE(**{'sizeinbytes': 4}) 1713 self.__field_start.readfrombuffer(buf) 1714 self.__field_end=LGCALDATE(**{'sizeinbytes': 4}) 1715 self.__field_end.readfrombuffer(buf) 1716 self.__field_repeat=UINT(**{'sizeinbytes': 1}) 1717 self.__field_repeat.readfrombuffer(buf) 1718 self.__field_daybitmap=UINT(**{'sizeinbytes': 3}) 1719 self.__field_daybitmap.readfrombuffer(buf) 1720 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1}) 1721 self.__field_alarmminutes.readfrombuffer(buf) 1722 self.__field_alarmhours=UINT(**{'sizeinbytes': 1}) 1723 self.__field_alarmhours.readfrombuffer(buf) 1724 self.__field_alarmtype=UINT(**{'sizeinbytes': 1}) 1725 self.__field_alarmtype.readfrombuffer(buf) 1726 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 }) 1727 self.__field_snoozedelay.readfrombuffer(buf) 1728 self.__field_ringtone=UINT(**{'sizeinbytes': 1}) 1729 self.__field_ringtone.readfrombuffer(buf) 1730 self.__field_description=USTRING(**{'sizeinbytes': 39, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 1731 self.__field_description.readfrombuffer(buf) 1732 self._bufferendoffset=buf.getcurrentoffset() 1733 1734 1735 def __getfield_pos(self): 1736 return self.__field_pos.getvalue() 1737 1738 def __setfield_pos(self, value): 1739 if isinstance(value,UINT): 1740 self.__field_pos=value 1741 else: 1742 self.__field_pos=UINT(value,**{'sizeinbytes': 4}) 1743 1744 def __delfield_pos(self): del self.__field_pos 1745 1746 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id") 1747 1748 def __getfield_unknown(self): 1749 try: self.__field_unknown 1750 except: 1751 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0 }) 1752 return self.__field_unknown.getvalue() 1753 1754 def __setfield_unknown(self, value): 1755 if isinstance(value,UINT): 1756 self.__field_unknown=value 1757 else: 1758 self.__field_unknown=UINT(value,**{'sizeinbytes': 4, 'default': 0 }) 1759 1760 def __delfield_unknown(self): del self.__field_unknown 1761 1762 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 1763 1764 def __getfield_start(self): 1765 return self.__field_start.getvalue() 1766 1767 def __setfield_start(self, value): 1768 if isinstance(value,LGCALDATE): 1769 self.__field_start=value 1770 else: 1771 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4}) 1772 1773 def __delfield_start(self): del self.__field_start 1774 1775 start=property(__getfield_start, __setfield_start, __delfield_start, None) 1776 1777 def __getfield_end(self): 1778 return self.__field_end.getvalue() 1779 1780 def __setfield_end(self, value): 1781 if isinstance(value,LGCALDATE): 1782 self.__field_end=value 1783 else: 1784 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4}) 1785 1786 def __delfield_end(self): del self.__field_end 1787 1788 end=property(__getfield_end, __setfield_end, __delfield_end, None) 1789 1790 def __getfield_repeat(self): 1791 return self.__field_repeat.getvalue() 1792 1793 def __setfield_repeat(self, value): 1794 if isinstance(value,UINT): 1795 self.__field_repeat=value 1796 else: 1797 self.__field_repeat=UINT(value,**{'sizeinbytes': 1}) 1798 1799 def __delfield_repeat(self): del self.__field_repeat 1800 1801 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None) 1802 1803 def __getfield_daybitmap(self): 1804 return self.__field_daybitmap.getvalue() 1805 1806 def __setfield_daybitmap(self, value): 1807 if isinstance(value,UINT): 1808 self.__field_daybitmap=value 1809 else: 1810 self.__field_daybitmap=UINT(value,**{'sizeinbytes': 3}) 1811 1812 def __delfield_daybitmap(self): del self.__field_daybitmap 1813 1814 daybitmap=property(__getfield_daybitmap, __setfield_daybitmap, __delfield_daybitmap, "which days a weekly repeat event happens on") 1815 1816 def __getfield_alarmminutes(self): 1817 return self.__field_alarmminutes.getvalue() 1818 1819 def __setfield_alarmminutes(self, value): 1820 if isinstance(value,UINT): 1821 self.__field_alarmminutes=value 1822 else: 1823 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1}) 1824 1825 def __delfield_alarmminutes(self): del self.__field_alarmminutes 1826 1827 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 100 indicates not set") 1828 1829 def __getfield_alarmhours(self): 1830 return self.__field_alarmhours.getvalue() 1831 1832 def __setfield_alarmhours(self, value): 1833 if isinstance(value,UINT): 1834 self.__field_alarmhours=value 1835 else: 1836 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1}) 1837 1838 def __delfield_alarmhours(self): del self.__field_alarmhours 1839 1840 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 100 indicates not set") 1841 1842 def __getfield_alarmtype(self): 1843 return self.__field_alarmtype.getvalue() 1844 1845 def __setfield_alarmtype(self, value): 1846 if isinstance(value,UINT): 1847 self.__field_alarmtype=value 1848 else: 1849 self.__field_alarmtype=UINT(value,**{'sizeinbytes': 1}) 1850 1851 def __delfield_alarmtype(self): del self.__field_alarmtype 1852 1853 alarmtype=property(__getfield_alarmtype, __setfield_alarmtype, __delfield_alarmtype, None) 1854 1855 def __getfield_snoozedelay(self): 1856 try: self.__field_snoozedelay 1857 except: 1858 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 }) 1859 return self.__field_snoozedelay.getvalue() 1860 1861 def __setfield_snoozedelay(self, value): 1862 if isinstance(value,UINT): 1863 self.__field_snoozedelay=value 1864 else: 1865 self.__field_snoozedelay=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 1866 1867 def __delfield_snoozedelay(self): del self.__field_snoozedelay 1868 1869 snoozedelay=property(__getfield_snoozedelay, __setfield_snoozedelay, __delfield_snoozedelay, None) 1870 1871 def __getfield_ringtone(self): 1872 return self.__field_ringtone.getvalue() 1873 1874 def __setfield_ringtone(self, value): 1875 if isinstance(value,UINT): 1876 self.__field_ringtone=value 1877 else: 1878 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1}) 1879 1880 def __delfield_ringtone(self): del self.__field_ringtone 1881 1882 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 1883 1884 def __getfield_description(self): 1885 return self.__field_description.getvalue() 1886 1887 def __setfield_description(self, value): 1888 if isinstance(value,USTRING): 1889 self.__field_description=value 1890 else: 1891 self.__field_description=USTRING(value,**{'sizeinbytes': 39, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 1892 1893 def __delfield_description(self): del self.__field_description 1894 1895 description=property(__getfield_description, __setfield_description, __delfield_description, None) 1896 1897 def iscontainer(self): 1898 return True 1899 1900 def containerelements(self): 1901 yield ('pos', self.__field_pos, "position within file, used as an event id") 1902 yield ('unknown', self.__field_unknown, None) 1903 yield ('start', self.__field_start, None) 1904 yield ('end', self.__field_end, None) 1905 yield ('repeat', self.__field_repeat, None) 1906 yield ('daybitmap', self.__field_daybitmap, "which days a weekly repeat event happens on") 1907 yield ('alarmminutes', self.__field_alarmminutes, "a value of 100 indicates not set") 1908 yield ('alarmhours', self.__field_alarmhours, "a value of 100 indicates not set") 1909 yield ('alarmtype', self.__field_alarmtype, None) 1910 yield ('snoozedelay', self.__field_snoozedelay, None) 1911 yield ('ringtone', self.__field_ringtone, None) 1912 yield ('description', self.__field_description, None) 1913 1914 1915 1916 1917 class schedulefile(BaseProtogenClass): 1918 __fields=['numactiveitems', 'events'] 1919 1920 def __init__(self, *args, **kwargs): 1921 dict={} 1922 # What was supplied to this function 1923 dict.update(kwargs) 1924 # Parent constructor 1925 super(schedulefile,self).__init__(**dict) 1926 if self.__class__ is schedulefile: 1927 self._update(args,dict) 1928 1929 1930 def getfields(self): 1931 return self.__fields 1932 1933 1934 def _update(self, args, kwargs): 1935 super(schedulefile,self)._update(args,kwargs) 1936 keys=kwargs.keys() 1937 for key in keys: 1938 if key in self.__fields: 1939 setattr(self, key, kwargs[key]) 1940 del kwargs[key] 1941 # Were any unrecognized kwargs passed in? 1942 if __debug__: 1943 self._complainaboutunusedargs(schedulefile,kwargs) 1944 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1945 # Make all P fields that haven't already been constructed 1946 1947 1948 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1949 'Writes this packet to the supplied buffer' 1950 self._bufferstartoffset=buf.getcurrentoffset() 1951 self.__field_numactiveitems.writetobuffer(buf) 1952 try: self.__field_events 1953 except: 1954 self.__field_events=LIST(**{'elementclass': scheduleevent}) 1955 self.__field_events.writetobuffer(buf) 1956 self._bufferendoffset=buf.getcurrentoffset() 1957 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1958 1959 1960 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1961 'Reads this packet from the supplied buffer' 1962 self._bufferstartoffset=buf.getcurrentoffset() 1963 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1964 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2}) 1965 self.__field_numactiveitems.readfrombuffer(buf) 1966 self.__field_events=LIST(**{'elementclass': scheduleevent}) 1967 self.__field_events.readfrombuffer(buf) 1968 self._bufferendoffset=buf.getcurrentoffset() 1969 1970 1971 def __getfield_numactiveitems(self): 1972 return self.__field_numactiveitems.getvalue() 1973 1974 def __setfield_numactiveitems(self, value): 1975 if isinstance(value,UINT): 1976 self.__field_numactiveitems=value 1977 else: 1978 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2}) 1979 1980 def __delfield_numactiveitems(self): del self.__field_numactiveitems 1981 1982 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None) 1983 1984 def __getfield_events(self): 1985 try: self.__field_events 1986 except: 1987 self.__field_events=LIST(**{'elementclass': scheduleevent}) 1988 return self.__field_events.getvalue() 1989 1990 def __setfield_events(self, value): 1991 if isinstance(value,LIST): 1992 self.__field_events=value 1993 else: 1994 self.__field_events=LIST(value,**{'elementclass': scheduleevent}) 1995 1996 def __delfield_events(self): del self.__field_events 1997 1998 events=property(__getfield_events, __setfield_events, __delfield_events, None) 1999 2000 def iscontainer(self): 2001 return True 2002 2003 def containerelements(self): 2004 yield ('numactiveitems', self.__field_numactiveitems, None) 2005 yield ('events', self.__field_events, None) 2006 2007 2008 2009 2010 class call(BaseProtogenClass): 2011 __fields=['GPStime', 'unknown1', 'duration', 'number', 'name', 'numberlength', 'unknown'] 2012 2013 def __init__(self, *args, **kwargs): 2014 dict={} 2015 # What was supplied to this function 2016 dict.update(kwargs) 2017 # Parent constructor 2018 super(call,self).__init__(**dict) 2019 if self.__class__ is call: 2020 self._update(args,dict) 2021 2022 2023 def getfields(self): 2024 return self.__fields 2025 2026 2027 def _update(self, args, kwargs): 2028 super(call,self)._update(args,kwargs) 2029 keys=kwargs.keys() 2030 for key in keys: 2031 if key in self.__fields: 2032 setattr(self, key, kwargs[key]) 2033 del kwargs[key] 2034 # Were any unrecognized kwargs passed in? 2035 if __debug__: 2036 self._complainaboutunusedargs(call,kwargs) 2037 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2038 # Make all P fields that haven't already been constructed 2039 2040 2041 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2042 'Writes this packet to the supplied buffer' 2043 self._bufferstartoffset=buf.getcurrentoffset() 2044 self.__field_GPStime.writetobuffer(buf) 2045 self.__field_unknown1.writetobuffer(buf) 2046 self.__field_duration.writetobuffer(buf) 2047 self.__field_number.writetobuffer(buf) 2048 self.__field_name.writetobuffer(buf) 2049 self.__field_numberlength.writetobuffer(buf) 2050 self.__field_unknown.writetobuffer(buf) 2051 self._bufferendoffset=buf.getcurrentoffset() 2052 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2053 2054 2055 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2056 'Reads this packet from the supplied buffer' 2057 self._bufferstartoffset=buf.getcurrentoffset() 2058 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2059 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 2060 self.__field_GPStime.readfrombuffer(buf) 2061 self.__field_unknown1=UINT(**{'sizeinbytes': 4}) 2062 self.__field_unknown1.readfrombuffer(buf) 2063 self.__field_duration=UINT(**{'sizeinbytes': 4}) 2064 self.__field_duration.readfrombuffer(buf) 2065 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 2066 self.__field_number.readfrombuffer(buf) 2067 self.__field_name=USTRING(**{'sizeinbytes': 36, 'raiseonunterminatedread': False}) 2068 self.__field_name.readfrombuffer(buf) 2069 self.__field_numberlength=UINT(**{'sizeinbytes': 1}) 2070 self.__field_numberlength.readfrombuffer(buf) 2071 self.__field_unknown=UNKNOWN(**{'sizeinbytes': 6}) 2072 self.__field_unknown.readfrombuffer(buf) 2073 self._bufferendoffset=buf.getcurrentoffset() 2074 2075 2076 def __getfield_GPStime(self): 2077 return self.__field_GPStime.getvalue() 2078 2079 def __setfield_GPStime(self, value): 2080 if isinstance(value,GPSDATE): 2081 self.__field_GPStime=value 2082 else: 2083 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 2084 2085 def __delfield_GPStime(self): del self.__field_GPStime 2086 2087 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 2088 2089 def __getfield_unknown1(self): 2090 return self.__field_unknown1.getvalue() 2091 2092 def __setfield_unknown1(self, value): 2093 if isinstance(value,UINT): 2094 self.__field_unknown1=value 2095 else: 2096 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4}) 2097 2098 def __delfield_unknown1(self): del self.__field_unknown1 2099 2100 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 2101 2102 def __getfield_duration(self): 2103 return self.__field_duration.getvalue() 2104 2105 def __setfield_duration(self, value): 2106 if isinstance(value,UINT): 2107 self.__field_duration=value 2108 else: 2109 self.__field_duration=UINT(value,**{'sizeinbytes': 4}) 2110 2111 def __delfield_duration(self): del self.__field_duration 2112 2113 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None) 2114 2115 def __getfield_number(self): 2116 return self.__field_number.getvalue() 2117 2118 def __setfield_number(self, value): 2119 if isinstance(value,USTRING): 2120 self.__field_number=value 2121 else: 2122 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 2123 2124 def __delfield_number(self): del self.__field_number 2125 2126 number=property(__getfield_number, __setfield_number, __delfield_number, None) 2127 2128 def __getfield_name(self): 2129 return self.__field_name.getvalue() 2130 2131 def __setfield_name(self, value): 2132 if isinstance(value,USTRING): 2133 self.__field_name=value 2134 else: 2135 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'raiseonunterminatedread': False}) 2136 2137 def __delfield_name(self): del self.__field_name 2138 2139 name=property(__getfield_name, __setfield_name, __delfield_name, None) 2140 2141 def __getfield_numberlength(self): 2142 return self.__field_numberlength.getvalue() 2143 2144 def __setfield_numberlength(self, value): 2145 if isinstance(value,UINT): 2146 self.__field_numberlength=value 2147 else: 2148 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1}) 2149 2150 def __delfield_numberlength(self): del self.__field_numberlength 2151 2152 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None) 2153 2154 def __getfield_unknown(self): 2155 return self.__field_unknown.getvalue() 2156 2157 def __setfield_unknown(self, value): 2158 if isinstance(value,UNKNOWN): 2159 self.__field_unknown=value 2160 else: 2161 self.__field_unknown=UNKNOWN(value,**{'sizeinbytes': 6}) 2162 2163 def __delfield_unknown(self): del self.__field_unknown 2164 2165 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 2166 2167 def iscontainer(self): 2168 return True 2169 2170 def containerelements(self): 2171 yield ('GPStime', self.__field_GPStime, None) 2172 yield ('unknown1', self.__field_unknown1, None) 2173 yield ('duration', self.__field_duration, None) 2174 yield ('number', self.__field_number, None) 2175 yield ('name', self.__field_name, None) 2176 yield ('numberlength', self.__field_numberlength, None) 2177 yield ('unknown', self.__field_unknown, None) 2178 2179 2180 2181 2182 class callhistory(BaseProtogenClass): 2183 __fields=['numcalls', 'unknown1', 'calls'] 2184 2185 def __init__(self, *args, **kwargs): 2186 dict={} 2187 # What was supplied to this function 2188 dict.update(kwargs) 2189 # Parent constructor 2190 super(callhistory,self).__init__(**dict) 2191 if self.__class__ is callhistory: 2192 self._update(args,dict) 2193 2194 2195 def getfields(self): 2196 return self.__fields 2197 2198 2199 def _update(self, args, kwargs): 2200 super(callhistory,self)._update(args,kwargs) 2201 keys=kwargs.keys() 2202 for key in keys: 2203 if key in self.__fields: 2204 setattr(self, key, kwargs[key]) 2205 del kwargs[key] 2206 # Were any unrecognized kwargs passed in? 2207 if __debug__: 2208 self._complainaboutunusedargs(callhistory,kwargs) 2209 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2210 # Make all P fields that haven't already been constructed 2211 2212 2213 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2214 'Writes this packet to the supplied buffer' 2215 self._bufferstartoffset=buf.getcurrentoffset() 2216 self.__field_numcalls.writetobuffer(buf) 2217 self.__field_unknown1.writetobuffer(buf) 2218 try: self.__field_calls 2219 except: 2220 self.__field_calls=LIST(**{'elementclass': call}) 2221 self.__field_calls.writetobuffer(buf) 2222 self._bufferendoffset=buf.getcurrentoffset() 2223 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2224 2225 2226 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2227 'Reads this packet from the supplied buffer' 2228 self._bufferstartoffset=buf.getcurrentoffset() 2229 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2230 self.__field_numcalls=UINT(**{'sizeinbytes': 4}) 2231 self.__field_numcalls.readfrombuffer(buf) 2232 self.__field_unknown1=UINT(**{'sizeinbytes': 1}) 2233 self.__field_unknown1.readfrombuffer(buf) 2234 self.__field_calls=LIST(**{'elementclass': call}) 2235 self.__field_calls.readfrombuffer(buf) 2236 self._bufferendoffset=buf.getcurrentoffset() 2237 2238 2239 def __getfield_numcalls(self): 2240 return self.__field_numcalls.getvalue() 2241 2242 def __setfield_numcalls(self, value): 2243 if isinstance(value,UINT): 2244 self.__field_numcalls=value 2245 else: 2246 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4}) 2247 2248 def __delfield_numcalls(self): del self.__field_numcalls 2249 2250 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None) 2251 2252 def __getfield_unknown1(self): 2253 return self.__field_unknown1.getvalue() 2254 2255 def __setfield_unknown1(self, value): 2256 if isinstance(value,UINT): 2257 self.__field_unknown1=value 2258 else: 2259 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1}) 2260 2261 def __delfield_unknown1(self): del self.__field_unknown1 2262 2263 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 2264 2265 def __getfield_calls(self): 2266 try: self.__field_calls 2267 except: 2268 self.__field_calls=LIST(**{'elementclass': call}) 2269 return self.__field_calls.getvalue() 2270 2271 def __setfield_calls(self, value): 2272 if isinstance(value,LIST): 2273 self.__field_calls=value 2274 else: 2275 self.__field_calls=LIST(value,**{'elementclass': call}) 2276 2277 def __delfield_calls(self): del self.__field_calls 2278 2279 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None) 2280 2281 def iscontainer(self): 2282 return True 2283 2284 def containerelements(self): 2285 yield ('numcalls', self.__field_numcalls, None) 2286 yield ('unknown1', self.__field_unknown1, None) 2287 yield ('calls', self.__field_calls, None) 2288 2289 2290 2291 2292 class msg_record(BaseProtogenClass): 2293 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg'] 2294 2295 def __init__(self, *args, **kwargs): 2296 dict={} 2297 # What was supplied to this function 2298 dict.update(kwargs) 2299 # Parent constructor 2300 super(msg_record,self).__init__(**dict) 2301 if self.__class__ is msg_record: 2302 self._update(args,dict) 2303 2304 2305 def getfields(self): 2306 return self.__fields 2307 2308 2309 def _update(self, args, kwargs): 2310 super(msg_record,self)._update(args,kwargs) 2311 keys=kwargs.keys() 2312 for key in keys: 2313 if key in self.__fields: 2314 setattr(self, key, kwargs[key]) 2315 del kwargs[key] 2316 # Were any unrecognized kwargs passed in? 2317 if __debug__: 2318 self._complainaboutunusedargs(msg_record,kwargs) 2319 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2320 # Make all P fields that haven't already been constructed 2321 2322 2323 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2324 'Writes this packet to the supplied buffer' 2325 self._bufferstartoffset=buf.getcurrentoffset() 2326 self.__field_unknown1.writetobuffer(buf) 2327 self.__field_binary.writetobuffer(buf) 2328 self.__field_unknown3.writetobuffer(buf) 2329 self.__field_unknown4.writetobuffer(buf) 2330 self.__field_unknown6.writetobuffer(buf) 2331 self.__field_length.writetobuffer(buf) 2332 try: self.__field_msg 2333 except: 2334 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx3200_213, 'length': 219}) 2335 self.__field_msg.writetobuffer(buf) 2336 self._bufferendoffset=buf.getcurrentoffset() 2337 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2338 2339 2340 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2341 'Reads this packet from the supplied buffer' 2342 self._bufferstartoffset=buf.getcurrentoffset() 2343 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2344 self.__field_unknown1=UINT(**{'sizeinbytes': 1}) 2345 self.__field_unknown1.readfrombuffer(buf) 2346 self.__field_binary=UINT(**{'sizeinbytes': 1}) 2347 self.__field_binary.readfrombuffer(buf) 2348 self.__field_unknown3=UINT(**{'sizeinbytes': 1}) 2349 self.__field_unknown3.readfrombuffer(buf) 2350 self.__field_unknown4=UINT(**{'sizeinbytes': 1}) 2351 self.__field_unknown4.readfrombuffer(buf) 2352 self.__field_unknown6=UINT(**{'sizeinbytes': 1}) 2353 self.__field_unknown6.readfrombuffer(buf) 2354 self.__field_length=UINT(**{'sizeinbytes': 1}) 2355 self.__field_length.readfrombuffer(buf) 2356 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx3200_213, 'length': 219}) 2357 self.__field_msg.readfrombuffer(buf) 2358 self._bufferendoffset=buf.getcurrentoffset() 2359 2360 2361 def __getfield_unknown1(self): 2362 return self.__field_unknown1.getvalue() 2363 2364 def __setfield_unknown1(self, value): 2365 if isinstance(value,UINT): 2366 self.__field_unknown1=value 2367 else: 2368 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1}) 2369 2370 def __delfield_unknown1(self): del self.__field_unknown1 2371 2372 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 2373 2374 def __getfield_binary(self): 2375 return self.__field_binary.getvalue() 2376 2377 def __setfield_binary(self, value): 2378 if isinstance(value,UINT): 2379 self.__field_binary=value 2380 else: 2381 self.__field_binary=UINT(value,**{'sizeinbytes': 1}) 2382 2383 def __delfield_binary(self): del self.__field_binary 2384 2385 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None) 2386 2387 def __getfield_unknown3(self): 2388 return self.__field_unknown3.getvalue() 2389 2390 def __setfield_unknown3(self, value): 2391 if isinstance(value,UINT): 2392 self.__field_unknown3=value 2393 else: 2394 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1}) 2395 2396 def __delfield_unknown3(self): del self.__field_unknown3 2397 2398 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 2399 2400 def __getfield_unknown4(self): 2401 return self.__field_unknown4.getvalue() 2402 2403 def __setfield_unknown4(self, value): 2404 if isinstance(value,UINT): 2405 self.__field_unknown4=value 2406 else: 2407 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1}) 2408 2409 def __delfield_unknown4(self): del self.__field_unknown4 2410 2411 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 2412 2413 def __getfield_unknown6(self): 2414 return self.__field_unknown6.getvalue() 2415 2416 def __setfield_unknown6(self, value): 2417 if isinstance(value,UINT): 2418 self.__field_unknown6=value 2419 else: 2420 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1}) 2421 2422 def __delfield_unknown6(self): del self.__field_unknown6 2423 2424 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 2425 2426 def __getfield_length(self): 2427 return self.__field_length.getvalue() 2428 2429 def __setfield_length(self, value): 2430 if isinstance(value,UINT): 2431 self.__field_length=value 2432 else: 2433 self.__field_length=UINT(value,**{'sizeinbytes': 1}) 2434 2435 def __delfield_length(self): del self.__field_length 2436 2437 length=property(__getfield_length, __setfield_length, __delfield_length, None) 2438 2439 def __getfield_msg(self): 2440 try: self.__field_msg 2441 except: 2442 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx3200_213, 'length': 219}) 2443 return self.__field_msg.getvalue() 2444 2445 def __setfield_msg(self, value): 2446 if isinstance(value,LIST): 2447 self.__field_msg=value 2448 else: 2449 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx3200_213, 'length': 219}) 2450 2451 def __delfield_msg(self): del self.__field_msg 2452 2453 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 2454 2455 def iscontainer(self): 2456 return True 2457 2458 def containerelements(self): 2459 yield ('unknown1', self.__field_unknown1, None) 2460 yield ('binary', self.__field_binary, None) 2461 yield ('unknown3', self.__field_unknown3, None) 2462 yield ('unknown4', self.__field_unknown4, None) 2463 yield ('unknown6', self.__field_unknown6, None) 2464 yield ('length', self.__field_length, None) 2465 yield ('msg', self.__field_msg, None) 2466 2467 2468 2469 2470 class _gen_p_lgvx3200_213(BaseProtogenClass): 2471 'Anonymous inner class' 2472 __fields=['byte'] 2473 2474 def __init__(self, *args, **kwargs): 2475 dict={} 2476 # What was supplied to this function 2477 dict.update(kwargs) 2478 # Parent constructor 2479 super(_gen_p_lgvx3200_213,self).__init__(**dict) 2480 if self.__class__ is _gen_p_lgvx3200_213: 2481 self._update(args,dict) 2482 2483 2484 def getfields(self): 2485 return self.__fields 2486 2487 2488 def _update(self, args, kwargs): 2489 super(_gen_p_lgvx3200_213,self)._update(args,kwargs) 2490 keys=kwargs.keys() 2491 for key in keys: 2492 if key in self.__fields: 2493 setattr(self, key, kwargs[key]) 2494 del kwargs[key] 2495 # Were any unrecognized kwargs passed in? 2496 if __debug__: 2497 self._complainaboutunusedargs(_gen_p_lgvx3200_213,kwargs) 2498 if len(args): 2499 dict2={'sizeinbytes': 1} 2500 dict2.update(kwargs) 2501 kwargs=dict2 2502 self.__field_byte=UINT(*args,**dict2) 2503 # Make all P fields that haven't already been constructed 2504 2505 2506 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2507 'Writes this packet to the supplied buffer' 2508 self._bufferstartoffset=buf.getcurrentoffset() 2509 self.__field_byte.writetobuffer(buf) 2510 self._bufferendoffset=buf.getcurrentoffset() 2511 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2512 2513 2514 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2515 'Reads this packet from the supplied buffer' 2516 self._bufferstartoffset=buf.getcurrentoffset() 2517 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2518 self.__field_byte=UINT(**{'sizeinbytes': 1}) 2519 self.__field_byte.readfrombuffer(buf) 2520 self._bufferendoffset=buf.getcurrentoffset() 2521 2522 2523 def __getfield_byte(self): 2524 return self.__field_byte.getvalue() 2525 2526 def __setfield_byte(self, value): 2527 if isinstance(value,UINT): 2528 self.__field_byte=value 2529 else: 2530 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 2531 2532 def __delfield_byte(self): del self.__field_byte 2533 2534 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message") 2535 2536 def iscontainer(self): 2537 return True 2538 2539 def containerelements(self): 2540 yield ('byte', self.__field_byte, "individual byte of message") 2541 2542 2543 2544 2545 class recipient_record(BaseProtogenClass): 2546 __fields=['status', 'timesent', 'timereceived', 'unknown', 'number'] 2547 2548 def __init__(self, *args, **kwargs): 2549 dict={} 2550 # What was supplied to this function 2551 dict.update(kwargs) 2552 # Parent constructor 2553 super(recipient_record,self).__init__(**dict) 2554 if self.__class__ is recipient_record: 2555 self._update(args,dict) 2556 2557 2558 def getfields(self): 2559 return self.__fields 2560 2561 2562 def _update(self, args, kwargs): 2563 super(recipient_record,self)._update(args,kwargs) 2564 keys=kwargs.keys() 2565 for key in keys: 2566 if key in self.__fields: 2567 setattr(self, key, kwargs[key]) 2568 del kwargs[key] 2569 # Were any unrecognized kwargs passed in? 2570 if __debug__: 2571 self._complainaboutunusedargs(recipient_record,kwargs) 2572 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2573 # Make all P fields that haven't already been constructed 2574 2575 2576 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2577 'Writes this packet to the supplied buffer' 2578 self._bufferstartoffset=buf.getcurrentoffset() 2579 self.__field_status.writetobuffer(buf) 2580 self.__field_timesent.writetobuffer(buf) 2581 self.__field_timereceived.writetobuffer(buf) 2582 self.__field_unknown.writetobuffer(buf) 2583 self.__field_number.writetobuffer(buf) 2584 self._bufferendoffset=buf.getcurrentoffset() 2585 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2586 2587 2588 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2589 'Reads this packet from the supplied buffer' 2590 self._bufferstartoffset=buf.getcurrentoffset() 2591 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2592 self.__field_status=UINT(**{'sizeinbytes': 1}) 2593 self.__field_status.readfrombuffer(buf) 2594 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4}) 2595 self.__field_timesent.readfrombuffer(buf) 2596 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4}) 2597 self.__field_timereceived.readfrombuffer(buf) 2598 self.__field_unknown=UNKNOWN(**{'sizeinbytes': 12}) 2599 self.__field_unknown.readfrombuffer(buf) 2600 self.__field_number=USTRING(**{'sizeinbytes': 49}) 2601 self.__field_number.readfrombuffer(buf) 2602 self._bufferendoffset=buf.getcurrentoffset() 2603 2604 2605 def __getfield_status(self): 2606 return self.__field_status.getvalue() 2607 2608 def __setfield_status(self, value): 2609 if isinstance(value,UINT): 2610 self.__field_status=value 2611 else: 2612 self.__field_status=UINT(value,**{'sizeinbytes': 1}) 2613 2614 def __delfield_status(self): del self.__field_status 2615 2616 status=property(__getfield_status, __setfield_status, __delfield_status, None) 2617 2618 def __getfield_timesent(self): 2619 return self.__field_timesent.getvalue() 2620 2621 def __setfield_timesent(self, value): 2622 if isinstance(value,LGCALDATE): 2623 self.__field_timesent=value 2624 else: 2625 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4}) 2626 2627 def __delfield_timesent(self): del self.__field_timesent 2628 2629 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 2630 2631 def __getfield_timereceived(self): 2632 return self.__field_timereceived.getvalue() 2633 2634 def __setfield_timereceived(self, value): 2635 if isinstance(value,LGCALDATE): 2636 self.__field_timereceived=value 2637 else: 2638 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4}) 2639 2640 def __delfield_timereceived(self): del self.__field_timereceived 2641 2642 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None) 2643 2644 def __getfield_unknown(self): 2645 return self.__field_unknown.getvalue() 2646 2647 def __setfield_unknown(self, value): 2648 if isinstance(value,UNKNOWN): 2649 self.__field_unknown=value 2650 else: 2651 self.__field_unknown=UNKNOWN(value,**{'sizeinbytes': 12}) 2652 2653 def __delfield_unknown(self): del self.__field_unknown 2654 2655 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 2656 2657 def __getfield_number(self): 2658 return self.__field_number.getvalue() 2659 2660 def __setfield_number(self, value): 2661 if isinstance(value,USTRING): 2662 self.__field_number=value 2663 else: 2664 self.__field_number=USTRING(value,**{'sizeinbytes': 49}) 2665 2666 def __delfield_number(self): del self.__field_number 2667 2668 number=property(__getfield_number, __setfield_number, __delfield_number, None) 2669 2670 def iscontainer(self): 2671 return True 2672 2673 def containerelements(self): 2674 yield ('status', self.__field_status, None) 2675 yield ('timesent', self.__field_timesent, None) 2676 yield ('timereceived', self.__field_timereceived, None) 2677 yield ('unknown', self.__field_unknown, None) 2678 yield ('number', self.__field_number, None) 2679 2680 2681 2682 2683 class sms_saved(BaseProtogenClass): 2684 __fields=['outboxmsg', 'pad', 'outbox', 'inbox'] 2685 2686 def __init__(self, *args, **kwargs): 2687 dict={} 2688 # What was supplied to this function 2689 dict.update(kwargs) 2690 # Parent constructor 2691 super(sms_saved,self).__init__(**dict) 2692 if self.__class__ is sms_saved: 2693 self._update(args,dict) 2694 2695 2696 def getfields(self): 2697 return self.__fields 2698 2699 2700 def _update(self, args, kwargs): 2701 super(sms_saved,self)._update(args,kwargs) 2702 keys=kwargs.keys() 2703 for key in keys: 2704 if key in self.__fields: 2705 setattr(self, key, kwargs[key]) 2706 del kwargs[key] 2707 # Were any unrecognized kwargs passed in? 2708 if __debug__: 2709 self._complainaboutunusedargs(sms_saved,kwargs) 2710 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2711 # Make all P fields that haven't already been constructed 2712 2713 2714 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2715 'Writes this packet to the supplied buffer' 2716 self._bufferstartoffset=buf.getcurrentoffset() 2717 self.__field_outboxmsg.writetobuffer(buf) 2718 self.__field_pad.writetobuffer(buf) 2719 if self.outboxmsg: 2720 self.__field_outbox.writetobuffer(buf) 2721 if not self.outboxmsg: 2722 self.__field_inbox.writetobuffer(buf) 2723 self._bufferendoffset=buf.getcurrentoffset() 2724 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2725 2726 2727 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2728 'Reads this packet from the supplied buffer' 2729 self._bufferstartoffset=buf.getcurrentoffset() 2730 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2731 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4}) 2732 self.__field_outboxmsg.readfrombuffer(buf) 2733 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4}) 2734 self.__field_pad.readfrombuffer(buf) 2735 if self.outboxmsg: 2736 self.__field_outbox=sms_out() 2737 self.__field_outbox.readfrombuffer(buf) 2738 if not self.outboxmsg: 2739 self.__field_inbox=sms_in() 2740 self.__field_inbox.readfrombuffer(buf) 2741 self._bufferendoffset=buf.getcurrentoffset() 2742 2743 2744 def __getfield_outboxmsg(self): 2745 return self.__field_outboxmsg.getvalue() 2746 2747 def __setfield_outboxmsg(self, value): 2748 if isinstance(value,UINT): 2749 self.__field_outboxmsg=value 2750 else: 2751 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4}) 2752 2753 def __delfield_outboxmsg(self): del self.__field_outboxmsg 2754 2755 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None) 2756 2757 def __getfield_pad(self): 2758 return self.__field_pad.getvalue() 2759 2760 def __setfield_pad(self, value): 2761 if isinstance(value,UNKNOWN): 2762 self.__field_pad=value 2763 else: 2764 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4}) 2765 2766 def __delfield_pad(self): del self.__field_pad 2767 2768 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 2769 2770 def __getfield_outbox(self): 2771 return self.__field_outbox.getvalue() 2772 2773 def __setfield_outbox(self, value): 2774 if isinstance(value,sms_out): 2775 self.__field_outbox=value 2776 else: 2777 self.__field_outbox=sms_out(value,) 2778 2779 def __delfield_outbox(self): del self.__field_outbox 2780 2781 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None) 2782 2783 def __getfield_inbox(self): 2784 return self.__field_inbox.getvalue() 2785 2786 def __setfield_inbox(self, value): 2787 if isinstance(value,sms_in): 2788 self.__field_inbox=value 2789 else: 2790 self.__field_inbox=sms_in(value,) 2791 2792 def __delfield_inbox(self): del self.__field_inbox 2793 2794 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None) 2795 2796 def iscontainer(self): 2797 return True 2798 2799 def containerelements(self): 2800 yield ('outboxmsg', self.__field_outboxmsg, None) 2801 yield ('pad', self.__field_pad, None) 2802 if self.outboxmsg: 2803 yield ('outbox', self.__field_outbox, None) 2804 if not self.outboxmsg: 2805 yield ('inbox', self.__field_inbox, None) 2806 2807 2808 2809 2810 class sms_out(BaseProtogenClass): 2811 __fields=['index', 'locked', 'timesent', 'subject', 'num_msg_elements', 'messages', 'unknown', 'priority', 'callback', 'recipients'] 2812 2813 def __init__(self, *args, **kwargs): 2814 dict={} 2815 # What was supplied to this function 2816 dict.update(kwargs) 2817 # Parent constructor 2818 super(sms_out,self).__init__(**dict) 2819 if self.__class__ is sms_out: 2820 self._update(args,dict) 2821 2822 2823 def getfields(self): 2824 return self.__fields 2825 2826 2827 def _update(self, args, kwargs): 2828 super(sms_out,self)._update(args,kwargs) 2829 keys=kwargs.keys() 2830 for key in keys: 2831 if key in self.__fields: 2832 setattr(self, key, kwargs[key]) 2833 del kwargs[key] 2834 # Were any unrecognized kwargs passed in? 2835 if __debug__: 2836 self._complainaboutunusedargs(sms_out,kwargs) 2837 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2838 # Make all P fields that haven't already been constructed 2839 2840 2841 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2842 'Writes this packet to the supplied buffer' 2843 self._bufferstartoffset=buf.getcurrentoffset() 2844 self.__field_index.writetobuffer(buf) 2845 self.__field_locked.writetobuffer(buf) 2846 self.__field_timesent.writetobuffer(buf) 2847 self.__field_subject.writetobuffer(buf) 2848 self.__field_num_msg_elements.writetobuffer(buf) 2849 try: self.__field_messages 2850 except: 2851 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 1}) 2852 self.__field_messages.writetobuffer(buf) 2853 self.__field_unknown.writetobuffer(buf) 2854 self.__field_priority.writetobuffer(buf) 2855 self.__field_callback.writetobuffer(buf) 2856 try: self.__field_recipients 2857 except: 2858 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9 }) 2859 self.__field_recipients.writetobuffer(buf) 2860 self._bufferendoffset=buf.getcurrentoffset() 2861 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2862 2863 2864 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2865 'Reads this packet from the supplied buffer' 2866 self._bufferstartoffset=buf.getcurrentoffset() 2867 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2868 self.__field_index=UINT(**{'sizeinbytes': 4}) 2869 self.__field_index.readfrombuffer(buf) 2870 self.__field_locked=UINT(**{'sizeinbytes': 1}) 2871 self.__field_locked.readfrombuffer(buf) 2872 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4}) 2873 self.__field_timesent.readfrombuffer(buf) 2874 self.__field_subject=USTRING(**{'sizeinbytes': 21}) 2875 self.__field_subject.readfrombuffer(buf) 2876 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1}) 2877 self.__field_num_msg_elements.readfrombuffer(buf) 2878 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 1}) 2879 self.__field_messages.readfrombuffer(buf) 2880 self.__field_unknown=UNKNOWN(**{'sizeinbytes': 39}) 2881 self.__field_unknown.readfrombuffer(buf) 2882 self.__field_priority=UINT(**{'sizeinbytes': 1}) 2883 self.__field_priority.readfrombuffer(buf) 2884 self.__field_callback=USTRING(**{'sizeinbytes': 49}) 2885 self.__field_callback.readfrombuffer(buf) 2886 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9 }) 2887 self.__field_recipients.readfrombuffer(buf) 2888 self._bufferendoffset=buf.getcurrentoffset() 2889 2890 2891 def __getfield_index(self): 2892 return self.__field_index.getvalue() 2893 2894 def __setfield_index(self, value): 2895 if isinstance(value,UINT): 2896 self.__field_index=value 2897 else: 2898 self.__field_index=UINT(value,**{'sizeinbytes': 4}) 2899 2900 def __delfield_index(self): del self.__field_index 2901 2902 index=property(__getfield_index, __setfield_index, __delfield_index, None) 2903 2904 def __getfield_locked(self): 2905 return self.__field_locked.getvalue() 2906 2907 def __setfield_locked(self, value): 2908 if isinstance(value,UINT): 2909 self.__field_locked=value 2910 else: 2911 self.__field_locked=UINT(value,**{'sizeinbytes': 1}) 2912 2913 def __delfield_locked(self): del self.__field_locked 2914 2915 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None) 2916 2917 def __getfield_timesent(self): 2918 return self.__field_timesent.getvalue() 2919 2920 def __setfield_timesent(self, value): 2921 if isinstance(value,LGCALDATE): 2922 self.__field_timesent=value 2923 else: 2924 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4}) 2925 2926 def __delfield_timesent(self): del self.__field_timesent 2927 2928 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 2929 2930 def __getfield_subject(self): 2931 return self.__field_subject.getvalue() 2932 2933 def __setfield_subject(self, value): 2934 if isinstance(value,USTRING): 2935 self.__field_subject=value 2936 else: 2937 self.__field_subject=USTRING(value,**{'sizeinbytes': 21}) 2938 2939 def __delfield_subject(self): del self.__field_subject 2940 2941 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None) 2942 2943 def __getfield_num_msg_elements(self): 2944 return self.__field_num_msg_elements.getvalue() 2945 2946 def __setfield_num_msg_elements(self, value): 2947 if isinstance(value,UINT): 2948 self.__field_num_msg_elements=value 2949 else: 2950 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1}) 2951 2952 def __delfield_num_msg_elements(self): del self.__field_num_msg_elements 2953 2954 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None) 2955 2956 def __getfield_messages(self): 2957 try: self.__field_messages 2958 except: 2959 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 1}) 2960 return self.__field_messages.getvalue() 2961 2962 def __setfield_messages(self, value): 2963 if isinstance(value,LIST): 2964 self.__field_messages=value 2965 else: 2966 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 1}) 2967 2968 def __delfield_messages(self): del self.__field_messages 2969 2970 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None) 2971 2972 def __getfield_unknown(self): 2973 return self.__field_unknown.getvalue() 2974 2975 def __setfield_unknown(self, value): 2976 if isinstance(value,UNKNOWN): 2977 self.__field_unknown=value 2978 else: 2979 self.__field_unknown=UNKNOWN(value,**{'sizeinbytes': 39}) 2980 2981 def __delfield_unknown(self): del self.__field_unknown 2982 2983 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 2984 2985 def __getfield_priority(self): 2986 return self.__field_priority.getvalue() 2987 2988 def __setfield_priority(self, value): 2989 if isinstance(value,UINT): 2990 self.__field_priority=value 2991 else: 2992 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 2993 2994 def __delfield_priority(self): del self.__field_priority 2995 2996 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 2997 2998 def __getfield_callback(self): 2999 return self.__field_callback.getvalue() 3000 3001 def __setfield_callback(self, value): 3002 if isinstance(value,USTRING): 3003 self.__field_callback=value 3004 else: 3005 self.__field_callback=USTRING(value,**{'sizeinbytes': 49}) 3006 3007 def __delfield_callback(self): del self.__field_callback 3008 3009 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 3010 3011 def __getfield_recipients(self): 3012 try: self.__field_recipients 3013 except: 3014 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9 }) 3015 return self.__field_recipients.getvalue() 3016 3017 def __setfield_recipients(self, value): 3018 if isinstance(value,LIST): 3019 self.__field_recipients=value 3020 else: 3021 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9 }) 3022 3023 def __delfield_recipients(self): del self.__field_recipients 3024 3025 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None) 3026 3027 def iscontainer(self): 3028 return True 3029 3030 def containerelements(self): 3031 yield ('index', self.__field_index, None) 3032 yield ('locked', self.__field_locked, None) 3033 yield ('timesent', self.__field_timesent, None) 3034 yield ('subject', self.__field_subject, None) 3035 yield ('num_msg_elements', self.__field_num_msg_elements, None) 3036 yield ('messages', self.__field_messages, None) 3037 yield ('unknown', self.__field_unknown, None) 3038 yield ('priority', self.__field_priority, None) 3039 yield ('callback', self.__field_callback, None) 3040 yield ('recipients', self.__field_recipients, None) 3041 3042 3043 3044 3045 class SMSINBOXMSGFRAGMENT(BaseProtogenClass): 3046 __fields=['msg'] 3047 3048 def __init__(self, *args, **kwargs): 3049 dict={} 3050 # What was supplied to this function 3051 dict.update(kwargs) 3052 # Parent constructor 3053 super(SMSINBOXMSGFRAGMENT,self).__init__(**dict) 3054 if self.__class__ is SMSINBOXMSGFRAGMENT: 3055 self._update(args,dict) 3056 3057 3058 def getfields(self): 3059 return self.__fields 3060 3061 3062 def _update(self, args, kwargs): 3063 super(SMSINBOXMSGFRAGMENT,self)._update(args,kwargs) 3064 keys=kwargs.keys() 3065 for key in keys: 3066 if key in self.__fields: 3067 setattr(self, key, kwargs[key]) 3068 del kwargs[key] 3069 # Were any unrecognized kwargs passed in? 3070 if __debug__: 3071 self._complainaboutunusedargs(SMSINBOXMSGFRAGMENT,kwargs) 3072 if len(args): 3073 dict2={'elementclass': _gen_p_lgvx3200_244, 'length': 181} 3074 dict2.update(kwargs) 3075 kwargs=dict2 3076 self.__field_msg=LIST(*args,**dict2) 3077 # Make all P fields that haven't already been constructed 3078 3079 3080 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3081 'Writes this packet to the supplied buffer' 3082 self._bufferstartoffset=buf.getcurrentoffset() 3083 try: self.__field_msg 3084 except: 3085 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx3200_244, 'length': 181}) 3086 self.__field_msg.writetobuffer(buf) 3087 self._bufferendoffset=buf.getcurrentoffset() 3088 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3089 3090 3091 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3092 'Reads this packet from the supplied buffer' 3093 self._bufferstartoffset=buf.getcurrentoffset() 3094 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3095 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx3200_244, 'length': 181}) 3096 self.__field_msg.readfrombuffer(buf) 3097 self._bufferendoffset=buf.getcurrentoffset() 3098 3099 3100 def __getfield_msg(self): 3101 try: self.__field_msg 3102 except: 3103 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx3200_244, 'length': 181}) 3104 return self.__field_msg.getvalue() 3105 3106 def __setfield_msg(self, value): 3107 if isinstance(value,LIST): 3108 self.__field_msg=value 3109 else: 3110 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx3200_244, 'length': 181}) 3111 3112 def __delfield_msg(self): del self.__field_msg 3113 3114 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 3115 3116 def iscontainer(self): 3117 return True 3118 3119 def containerelements(self): 3120 yield ('msg', self.__field_msg, None) 3121 3122 3123 3124 3125 class _gen_p_lgvx3200_244(BaseProtogenClass): 3126 'Anonymous inner class' 3127 __fields=['byte'] 3128 3129 def __init__(self, *args, **kwargs): 3130 dict={} 3131 # What was supplied to this function 3132 dict.update(kwargs) 3133 # Parent constructor 3134 super(_gen_p_lgvx3200_244,self).__init__(**dict) 3135 if self.__class__ is _gen_p_lgvx3200_244: 3136 self._update(args,dict) 3137 3138 3139 def getfields(self): 3140 return self.__fields 3141 3142 3143 def _update(self, args, kwargs): 3144 super(_gen_p_lgvx3200_244,self)._update(args,kwargs) 3145 keys=kwargs.keys() 3146 for key in keys: 3147 if key in self.__fields: 3148 setattr(self, key, kwargs[key]) 3149 del kwargs[key] 3150 # Were any unrecognized kwargs passed in? 3151 if __debug__: 3152 self._complainaboutunusedargs(_gen_p_lgvx3200_244,kwargs) 3153 if len(args): 3154 dict2={'sizeinbytes': 1} 3155 dict2.update(kwargs) 3156 kwargs=dict2 3157 self.__field_byte=UINT(*args,**dict2) 3158 # Make all P fields that haven't already been constructed 3159 3160 3161 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3162 'Writes this packet to the supplied buffer' 3163 self._bufferstartoffset=buf.getcurrentoffset() 3164 self.__field_byte.writetobuffer(buf) 3165 self._bufferendoffset=buf.getcurrentoffset() 3166 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3167 3168 3169 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3170 'Reads this packet from the supplied buffer' 3171 self._bufferstartoffset=buf.getcurrentoffset() 3172 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3173 self.__field_byte=UINT(**{'sizeinbytes': 1}) 3174 self.__field_byte.readfrombuffer(buf) 3175 self._bufferendoffset=buf.getcurrentoffset() 3176 3177 3178 def __getfield_byte(self): 3179 return self.__field_byte.getvalue() 3180 3181 def __setfield_byte(self, value): 3182 if isinstance(value,UINT): 3183 self.__field_byte=value 3184 else: 3185 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 3186 3187 def __delfield_byte(self): del self.__field_byte 3188 3189 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message") 3190 3191 def iscontainer(self): 3192 return True 3193 3194 def containerelements(self): 3195 yield ('byte', self.__field_byte, "individual byte of message") 3196 3197 3198 3199 3200 class sms_in(BaseProtogenClass): 3201 __fields=['msg_index1', 'msg_index2', 'unknown2', 'unknown3', 'timesent', 'unknown', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown4', 'lg_time', 'unknown1', 'GPStime', 'unknown5', 'read', 'locked', 'unknown8', 'priority', 'flags', 'subject', 'bin_header1', 'bin_header2', 'unknown6', 'multipartID', 'bin_header3', 'unknown2', 'num_msg_elements', 'msglengths', 'msgs', 'unknown5', 'senders_name', 'unknown6'] 3202 3203 def __init__(self, *args, **kwargs): 3204 dict={} 3205 # What was supplied to this function 3206 dict.update(kwargs) 3207 # Parent constructor 3208 super(sms_in,self).__init__(**dict) 3209 if self.__class__ is sms_in: 3210 self._update(args,dict) 3211 3212 3213 def getfields(self): 3214 return self.__fields 3215 3216 3217 def _update(self, args, kwargs): 3218 super(sms_in,self)._update(args,kwargs) 3219 keys=kwargs.keys() 3220 for key in keys: 3221 if key in self.__fields: 3222 setattr(self, key, kwargs[key]) 3223 del kwargs[key] 3224 # Were any unrecognized kwargs passed in? 3225 if __debug__: 3226 self._complainaboutunusedargs(sms_in,kwargs) 3227 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3228 # Make all P fields that haven't already been constructed 3229 3230 3231 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3232 'Writes this packet to the supplied buffer' 3233 self._bufferstartoffset=buf.getcurrentoffset() 3234 self.__field_msg_index1.writetobuffer(buf) 3235 self.__field_msg_index2.writetobuffer(buf) 3236 self.__field_unknown2.writetobuffer(buf) 3237 self.__field_unknown3.writetobuffer(buf) 3238 self.__field_timesent.writetobuffer(buf) 3239 self.__field_unknown.writetobuffer(buf) 3240 self.__field_callback_length.writetobuffer(buf) 3241 self.__field_callback.writetobuffer(buf) 3242 self.__field_sender_length.writetobuffer(buf) 3243 try: self.__field_sender 3244 except: 3245 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx3200_257, 'length': 38}) 3246 self.__field_sender.writetobuffer(buf) 3247 self.__field_unknown4.writetobuffer(buf) 3248 self.__field_lg_time.writetobuffer(buf) 3249 self.__field_unknown1.writetobuffer(buf) 3250 self.__field_GPStime.writetobuffer(buf) 3251 self.__field_unknown5.writetobuffer(buf) 3252 self.__field_read.writetobuffer(buf) 3253 self.__field_locked.writetobuffer(buf) 3254 self.__field_unknown8.writetobuffer(buf) 3255 self.__field_priority.writetobuffer(buf) 3256 self.__field_flags.writetobuffer(buf) 3257 self.__field_subject.writetobuffer(buf) 3258 self.__field_bin_header1.writetobuffer(buf) 3259 self.__field_bin_header2.writetobuffer(buf) 3260 self.__field_unknown6.writetobuffer(buf) 3261 self.__field_multipartID.writetobuffer(buf) 3262 self.__field_bin_header3.writetobuffer(buf) 3263 self.__field_unknown2.writetobuffer(buf) 3264 self.__field_num_msg_elements.writetobuffer(buf) 3265 try: self.__field_msglengths 3266 except: 3267 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx3200_277, 'length': 1 }) 3268 self.__field_msglengths.writetobuffer(buf) 3269 try: self.__field_msgs 3270 except: 3271 self.__field_msgs=LIST(**{'length': 1, 'elementclass': SMSINBOXMSGFRAGMENT}) 3272 self.__field_msgs.writetobuffer(buf) 3273 self.__field_unknown5.writetobuffer(buf) 3274 self.__field_senders_name.writetobuffer(buf) 3275 self.__field_unknown6.writetobuffer(buf) 3276 self._bufferendoffset=buf.getcurrentoffset() 3277 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3278 3279 3280 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3281 'Reads this packet from the supplied buffer' 3282 self._bufferstartoffset=buf.getcurrentoffset() 3283 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3284 self.__field_msg_index1=UINT(**{'sizeinbytes': 4}) 3285 self.__field_msg_index1.readfrombuffer(buf) 3286 self.__field_msg_index2=UINT(**{'sizeinbytes': 4}) 3287 self.__field_msg_index2.readfrombuffer(buf) 3288 self.__field_unknown2=UINT(**{'sizeinbytes': 2}) 3289 self.__field_unknown2.readfrombuffer(buf) 3290 self.__field_unknown3=UINT(**{'sizeinbytes': 4}) 3291 self.__field_unknown3.readfrombuffer(buf) 3292 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6}) 3293 self.__field_timesent.readfrombuffer(buf) 3294 self.__field_unknown=UINT(**{'sizeinbytes': 3}) 3295 self.__field_unknown.readfrombuffer(buf) 3296 self.__field_callback_length=UINT(**{'sizeinbytes': 1}) 3297 self.__field_callback_length.readfrombuffer(buf) 3298 self.__field_callback=USTRING(**{'sizeinbytes': 34}) 3299 self.__field_callback.readfrombuffer(buf) 3300 self.__field_sender_length=UINT(**{'sizeinbytes': 1}) 3301 self.__field_sender_length.readfrombuffer(buf) 3302 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx3200_257, 'length': 38}) 3303 self.__field_sender.readfrombuffer(buf) 3304 self.__field_unknown4=DATA(**{'sizeinbytes': 12}) 3305 self.__field_unknown4.readfrombuffer(buf) 3306 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4}) 3307 self.__field_lg_time.readfrombuffer(buf) 3308 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 3}) 3309 self.__field_unknown1.readfrombuffer(buf) 3310 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 3311 self.__field_GPStime.readfrombuffer(buf) 3312 self.__field_unknown5=UINT(**{'sizeinbytes': 2}) 3313 self.__field_unknown5.readfrombuffer(buf) 3314 self.__field_read=UINT(**{'sizeinbytes': 1}) 3315 self.__field_read.readfrombuffer(buf) 3316 self.__field_locked=UINT(**{'sizeinbytes': 1}) 3317 self.__field_locked.readfrombuffer(buf) 3318 self.__field_unknown8=UINT(**{'sizeinbytes': 2}) 3319 self.__field_unknown8.readfrombuffer(buf) 3320 self.__field_priority=UINT(**{'sizeinbytes': 1}) 3321 self.__field_priority.readfrombuffer(buf) 3322 self.__field_flags=DATA(**{'sizeinbytes': 5}) 3323 self.__field_flags.readfrombuffer(buf) 3324 self.__field_subject=USTRING(**{'sizeinbytes': 21}) 3325 self.__field_subject.readfrombuffer(buf) 3326 self.__field_bin_header1=UINT(**{'sizeinbytes': 1}) 3327 self.__field_bin_header1.readfrombuffer(buf) 3328 self.__field_bin_header2=UINT(**{'sizeinbytes': 1}) 3329 self.__field_bin_header2.readfrombuffer(buf) 3330 self.__field_unknown6=UINT(**{'sizeinbytes': 2}) 3331 self.__field_unknown6.readfrombuffer(buf) 3332 self.__field_multipartID=UINT(**{'sizeinbytes': 2}) 3333 self.__field_multipartID.readfrombuffer(buf) 3334 self.__field_bin_header3=UINT(**{'sizeinbytes': 1}) 3335 self.__field_bin_header3.readfrombuffer(buf) 3336 self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 1}) 3337 self.__field_unknown2.readfrombuffer(buf) 3338 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1}) 3339 self.__field_num_msg_elements.readfrombuffer(buf) 3340 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx3200_277, 'length': 1 }) 3341 self.__field_msglengths.readfrombuffer(buf) 3342 self.__field_msgs=LIST(**{'length': 1, 'elementclass': SMSINBOXMSGFRAGMENT}) 3343 self.__field_msgs.readfrombuffer(buf) 3344 self.__field_unknown5=DATA(**{'sizeinbytes': 44}) 3345 self.__field_unknown5.readfrombuffer(buf) 3346 self.__field_senders_name=USTRING(**{'sizeinbytes': 33}) 3347 self.__field_senders_name.readfrombuffer(buf) 3348 self.__field_unknown6=DATA() 3349 self.__field_unknown6.readfrombuffer(buf) 3350 self._bufferendoffset=buf.getcurrentoffset() 3351 3352 3353 def __getfield_msg_index1(self): 3354 return self.__field_msg_index1.getvalue() 3355 3356 def __setfield_msg_index1(self, value): 3357 if isinstance(value,UINT): 3358 self.__field_msg_index1=value 3359 else: 3360 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4}) 3361 3362 def __delfield_msg_index1(self): del self.__field_msg_index1 3363 3364 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None) 3365 3366 def __getfield_msg_index2(self): 3367 return self.__field_msg_index2.getvalue() 3368 3369 def __setfield_msg_index2(self, value): 3370 if isinstance(value,UINT): 3371 self.__field_msg_index2=value 3372 else: 3373 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4}) 3374 3375 def __delfield_msg_index2(self): del self.__field_msg_index2 3376 3377 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None) 3378 3379 def __getfield_unknown2(self): 3380 return self.__field_unknown2.getvalue() 3381 3382 def __setfield_unknown2(self, value): 3383 if isinstance(value,UINT): 3384 self.__field_unknown2=value 3385 else: 3386 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2}) 3387 3388 def __delfield_unknown2(self): del self.__field_unknown2 3389 3390 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 3391 3392 def __getfield_unknown3(self): 3393 return self.__field_unknown3.getvalue() 3394 3395 def __setfield_unknown3(self, value): 3396 if isinstance(value,UINT): 3397 self.__field_unknown3=value 3398 else: 3399 self.__field_unknown3=UINT(value,**{'sizeinbytes': 4}) 3400 3401 def __delfield_unknown3(self): del self.__field_unknown3 3402 3403 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 3404 3405 def __getfield_timesent(self): 3406 return self.__field_timesent.getvalue() 3407 3408 def __setfield_timesent(self, value): 3409 if isinstance(value,SMSDATE): 3410 self.__field_timesent=value 3411 else: 3412 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6}) 3413 3414 def __delfield_timesent(self): del self.__field_timesent 3415 3416 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 3417 3418 def __getfield_unknown(self): 3419 return self.__field_unknown.getvalue() 3420 3421 def __setfield_unknown(self, value): 3422 if isinstance(value,UINT): 3423 self.__field_unknown=value 3424 else: 3425 self.__field_unknown=UINT(value,**{'sizeinbytes': 3}) 3426 3427 def __delfield_unknown(self): del self.__field_unknown 3428 3429 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 3430 3431 def __getfield_callback_length(self): 3432 return self.__field_callback_length.getvalue() 3433 3434 def __setfield_callback_length(self, value): 3435 if isinstance(value,UINT): 3436 self.__field_callback_length=value 3437 else: 3438 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1}) 3439 3440 def __delfield_callback_length(self): del self.__field_callback_length 3441 3442 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None) 3443 3444 def __getfield_callback(self): 3445 return self.__field_callback.getvalue() 3446 3447 def __setfield_callback(self, value): 3448 if isinstance(value,USTRING): 3449 self.__field_callback=value 3450 else: 3451 self.__field_callback=USTRING(value,**{'sizeinbytes': 34}) 3452 3453 def __delfield_callback(self): del self.__field_callback 3454 3455 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 3456 3457 def __getfield_sender_length(self): 3458 return self.__field_sender_length.getvalue() 3459 3460 def __setfield_sender_length(self, value): 3461 if isinstance(value,UINT): 3462 self.__field_sender_length=value 3463 else: 3464 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1}) 3465 3466 def __delfield_sender_length(self): del self.__field_sender_length 3467 3468 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None) 3469 3470 def __getfield_sender(self): 3471 try: self.__field_sender 3472 except: 3473 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx3200_257, 'length': 38}) 3474 return self.__field_sender.getvalue() 3475 3476 def __setfield_sender(self, value): 3477 if isinstance(value,LIST): 3478 self.__field_sender=value 3479 else: 3480 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx3200_257, 'length': 38}) 3481 3482 def __delfield_sender(self): del self.__field_sender 3483 3484 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None) 3485 3486 def __getfield_unknown4(self): 3487 return self.__field_unknown4.getvalue() 3488 3489 def __setfield_unknown4(self, value): 3490 if isinstance(value,DATA): 3491 self.__field_unknown4=value 3492 else: 3493 self.__field_unknown4=DATA(value,**{'sizeinbytes': 12}) 3494 3495 def __delfield_unknown4(self): del self.__field_unknown4 3496 3497 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 3498 3499 def __getfield_lg_time(self): 3500 return self.__field_lg_time.getvalue() 3501 3502 def __setfield_lg_time(self, value): 3503 if isinstance(value,LGCALDATE): 3504 self.__field_lg_time=value 3505 else: 3506 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4}) 3507 3508 def __delfield_lg_time(self): del self.__field_lg_time 3509 3510 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None) 3511 3512 def __getfield_unknown1(self): 3513 return self.__field_unknown1.getvalue() 3514 3515 def __setfield_unknown1(self, value): 3516 if isinstance(value,UNKNOWN): 3517 self.__field_unknown1=value 3518 else: 3519 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 3}) 3520 3521 def __delfield_unknown1(self): del self.__field_unknown1 3522 3523 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 3524 3525 def __getfield_GPStime(self): 3526 return self.__field_GPStime.getvalue() 3527 3528 def __setfield_GPStime(self, value): 3529 if isinstance(value,GPSDATE): 3530 self.__field_GPStime=value 3531 else: 3532 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 3533 3534 def __delfield_GPStime(self): del self.__field_GPStime 3535 3536 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 3537 3538 def __getfield_unknown5(self): 3539 return self.__field_unknown5.getvalue() 3540 3541 def __setfield_unknown5(self, value): 3542 if isinstance(value,UINT): 3543 self.__field_unknown5=value 3544 else: 3545 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2}) 3546 3547 def __delfield_unknown5(self): del self.__field_unknown5 3548 3549 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None) 3550 3551 def __getfield_read(self): 3552 return self.__field_read.getvalue() 3553 3554 def __setfield_read(self, value): 3555 if isinstance(value,UINT): 3556 self.__field_read=value 3557 else: 3558 self.__field_read=UINT(value,**{'sizeinbytes': 1}) 3559 3560 def __delfield_read(self): del self.__field_read 3561 3562 read=property(__getfield_read, __setfield_read, __delfield_read, None) 3563 3564 def __getfield_locked(self): 3565 return self.__field_locked.getvalue() 3566 3567 def __setfield_locked(self, value): 3568 if isinstance(value,UINT): 3569 self.__field_locked=value 3570 else: 3571 self.__field_locked=UINT(value,**{'sizeinbytes': 1}) 3572 3573 def __delfield_locked(self): del self.__field_locked 3574 3575 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None) 3576 3577 def __getfield_unknown8(self): 3578 return self.__field_unknown8.getvalue() 3579 3580 def __setfield_unknown8(self, value): 3581 if isinstance(value,UINT): 3582 self.__field_unknown8=value 3583 else: 3584 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2}) 3585 3586 def __delfield_unknown8(self): del self.__field_unknown8 3587 3588 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None) 3589 3590 def __getfield_priority(self): 3591 return self.__field_priority.getvalue() 3592 3593 def __setfield_priority(self, value): 3594 if isinstance(value,UINT): 3595 self.__field_priority=value 3596 else: 3597 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 3598 3599 def __delfield_priority(self): del self.__field_priority 3600 3601 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 3602 3603 def __getfield_flags(self): 3604 return self.__field_flags.getvalue() 3605 3606 def __setfield_flags(self, value): 3607 if isinstance(value,DATA): 3608 self.__field_flags=value 3609 else: 3610 self.__field_flags=DATA(value,**{'sizeinbytes': 5}) 3611 3612 def __delfield_flags(self): del self.__field_flags 3613 3614 flags=property(__getfield_flags, __setfield_flags, __delfield_flags, None) 3615 3616 def __getfield_subject(self): 3617 return self.__field_subject.getvalue() 3618 3619 def __setfield_subject(self, value): 3620 if isinstance(value,USTRING): 3621 self.__field_subject=value 3622 else: 3623 self.__field_subject=USTRING(value,**{'sizeinbytes': 21}) 3624 3625 def __delfield_subject(self): del self.__field_subject 3626 3627 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None) 3628 3629 def __getfield_bin_header1(self): 3630 return self.__field_bin_header1.getvalue() 3631 3632 def __setfield_bin_header1(self, value): 3633 if isinstance(value,UINT): 3634 self.__field_bin_header1=value 3635 else: 3636 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1}) 3637 3638 def __delfield_bin_header1(self): del self.__field_bin_header1 3639 3640 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None) 3641 3642 def __getfield_bin_header2(self): 3643 return self.__field_bin_header2.getvalue() 3644 3645 def __setfield_bin_header2(self, value): 3646 if isinstance(value,UINT): 3647 self.__field_bin_header2=value 3648 else: 3649 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1}) 3650 3651 def __delfield_bin_header2(self): del self.__field_bin_header2 3652 3653 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None) 3654 3655 def __getfield_unknown6(self): 3656 return self.__field_unknown6.getvalue() 3657 3658 def __setfield_unknown6(self, value): 3659 if isinstance(value,UINT): 3660 self.__field_unknown6=value 3661 else: 3662 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2}) 3663 3664 def __delfield_unknown6(self): del self.__field_unknown6 3665 3666 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 3667 3668 def __getfield_multipartID(self): 3669 return self.__field_multipartID.getvalue() 3670 3671 def __setfield_multipartID(self, value): 3672 if isinstance(value,UINT): 3673 self.__field_multipartID=value 3674 else: 3675 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2}) 3676 3677 def __delfield_multipartID(self): del self.__field_multipartID 3678 3679 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None) 3680 3681 def __getfield_bin_header3(self): 3682 return self.__field_bin_header3.getvalue() 3683 3684 def __setfield_bin_header3(self, value): 3685 if isinstance(value,UINT): 3686 self.__field_bin_header3=value 3687 else: 3688 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1}) 3689 3690 def __delfield_bin_header3(self): del self.__field_bin_header3 3691 3692 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None) 3693 3694 def __getfield_unknown2(self): 3695 return self.__field_unknown2.getvalue() 3696 3697 def __setfield_unknown2(self, value): 3698 if isinstance(value,UNKNOWN): 3699 self.__field_unknown2=value 3700 else: 3701 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 1}) 3702 3703 def __delfield_unknown2(self): del self.__field_unknown2 3704 3705 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 3706 3707 def __getfield_num_msg_elements(self): 3708 return self.__field_num_msg_elements.getvalue() 3709 3710 def __setfield_num_msg_elements(self, value): 3711 if isinstance(value,UINT): 3712 self.__field_num_msg_elements=value 3713 else: 3714 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1}) 3715 3716 def __delfield_num_msg_elements(self): del self.__field_num_msg_elements 3717 3718 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None) 3719 3720 def __getfield_msglengths(self): 3721 try: self.__field_msglengths 3722 except: 3723 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx3200_277, 'length': 1 }) 3724 return self.__field_msglengths.getvalue() 3725 3726 def __setfield_msglengths(self, value): 3727 if isinstance(value,LIST): 3728 self.__field_msglengths=value 3729 else: 3730 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx3200_277, 'length': 1 }) 3731 3732 def __delfield_msglengths(self): del self.__field_msglengths 3733 3734 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None) 3735 3736 def __getfield_msgs(self): 3737 try: self.__field_msgs 3738 except: 3739 self.__field_msgs=LIST(**{'length': 1, 'elementclass': SMSINBOXMSGFRAGMENT}) 3740 return self.__field_msgs.getvalue() 3741 3742 def __setfield_msgs(self, value): 3743 if isinstance(value,LIST): 3744 self.__field_msgs=value 3745 else: 3746 self.__field_msgs=LIST(value,**{'length': 1, 'elementclass': SMSINBOXMSGFRAGMENT}) 3747 3748 def __delfield_msgs(self): del self.__field_msgs 3749 3750 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None) 3751 3752 def __getfield_unknown5(self): 3753 return self.__field_unknown5.getvalue() 3754 3755 def __setfield_unknown5(self, value): 3756 if isinstance(value,DATA): 3757 self.__field_unknown5=value 3758 else: 3759 self.__field_unknown5=DATA(value,**{'sizeinbytes': 44}) 3760 3761 def __delfield_unknown5(self): del self.__field_unknown5 3762 3763 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None) 3764 3765 def __getfield_senders_name(self): 3766 return self.__field_senders_name.getvalue() 3767 3768 def __setfield_senders_name(self, value): 3769 if isinstance(value,USTRING): 3770 self.__field_senders_name=value 3771 else: 3772 self.__field_senders_name=USTRING(value,**{'sizeinbytes': 33}) 3773 3774 def __delfield_senders_name(self): del self.__field_senders_name 3775 3776 senders_name=property(__getfield_senders_name, __setfield_senders_name, __delfield_senders_name, None) 3777 3778 def __getfield_unknown6(self): 3779 return self.__field_unknown6.getvalue() 3780 3781 def __setfield_unknown6(self, value): 3782 if isinstance(value,DATA): 3783 self.__field_unknown6=value 3784 else: 3785 self.__field_unknown6=DATA(value,) 3786 3787 def __delfield_unknown6(self): del self.__field_unknown6 3788 3789 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 3790 3791 def iscontainer(self): 3792 return True 3793 3794 def containerelements(self): 3795 yield ('msg_index1', self.__field_msg_index1, None) 3796 yield ('msg_index2', self.__field_msg_index2, None) 3797 yield ('unknown2', self.__field_unknown2, None) 3798 yield ('unknown3', self.__field_unknown3, None) 3799 yield ('timesent', self.__field_timesent, None) 3800 yield ('unknown', self.__field_unknown, None) 3801 yield ('callback_length', self.__field_callback_length, None) 3802 yield ('callback', self.__field_callback, None) 3803 yield ('sender_length', self.__field_sender_length, None) 3804 yield ('sender', self.__field_sender, None) 3805 yield ('unknown4', self.__field_unknown4, None) 3806 yield ('lg_time', self.__field_lg_time, None) 3807 yield ('unknown1', self.__field_unknown1, None) 3808 yield ('GPStime', self.__field_GPStime, None) 3809 yield ('unknown5', self.__field_unknown5, None) 3810 yield ('read', self.__field_read, None) 3811 yield ('locked', self.__field_locked, None) 3812 yield ('unknown8', self.__field_unknown8, None) 3813 yield ('priority', self.__field_priority, None) 3814 yield ('flags', self.__field_flags, None) 3815 yield ('subject', self.__field_subject, None) 3816 yield ('bin_header1', self.__field_bin_header1, None) 3817 yield ('bin_header2', self.__field_bin_header2, None) 3818 yield ('unknown6', self.__field_unknown6, None) 3819 yield ('multipartID', self.__field_multipartID, None) 3820 yield ('bin_header3', self.__field_bin_header3, None) 3821 yield ('unknown2', self.__field_unknown2, None) 3822 yield ('num_msg_elements', self.__field_num_msg_elements, None) 3823 yield ('msglengths', self.__field_msglengths, None) 3824 yield ('msgs', self.__field_msgs, None) 3825 yield ('unknown5', self.__field_unknown5, None) 3826 yield ('senders_name', self.__field_senders_name, None) 3827 yield ('unknown6', self.__field_unknown6, None) 3828 3829 3830 3831 3832 class _gen_p_lgvx3200_257(BaseProtogenClass): 3833 'Anonymous inner class' 3834 __fields=['byte'] 3835 3836 def __init__(self, *args, **kwargs): 3837 dict={} 3838 # What was supplied to this function 3839 dict.update(kwargs) 3840 # Parent constructor 3841 super(_gen_p_lgvx3200_257,self).__init__(**dict) 3842 if self.__class__ is _gen_p_lgvx3200_257: 3843 self._update(args,dict) 3844 3845 3846 def getfields(self): 3847 return self.__fields 3848 3849 3850 def _update(self, args, kwargs): 3851 super(_gen_p_lgvx3200_257,self)._update(args,kwargs) 3852 keys=kwargs.keys() 3853 for key in keys: 3854 if key in self.__fields: 3855 setattr(self, key, kwargs[key]) 3856 del kwargs[key] 3857 # Were any unrecognized kwargs passed in? 3858 if __debug__: 3859 self._complainaboutunusedargs(_gen_p_lgvx3200_257,kwargs) 3860 if len(args): 3861 dict2={'sizeinbytes': 1} 3862 dict2.update(kwargs) 3863 kwargs=dict2 3864 self.__field_byte=UINT(*args,**dict2) 3865 # Make all P fields that haven't already been constructed 3866 3867 3868 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3869 'Writes this packet to the supplied buffer' 3870 self._bufferstartoffset=buf.getcurrentoffset() 3871 self.__field_byte.writetobuffer(buf) 3872 self._bufferendoffset=buf.getcurrentoffset() 3873 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3874 3875 3876 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3877 'Reads this packet from the supplied buffer' 3878 self._bufferstartoffset=buf.getcurrentoffset() 3879 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3880 self.__field_byte=UINT(**{'sizeinbytes': 1}) 3881 self.__field_byte.readfrombuffer(buf) 3882 self._bufferendoffset=buf.getcurrentoffset() 3883 3884 3885 def __getfield_byte(self): 3886 return self.__field_byte.getvalue() 3887 3888 def __setfield_byte(self, value): 3889 if isinstance(value,UINT): 3890 self.__field_byte=value 3891 else: 3892 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 3893 3894 def __delfield_byte(self): del self.__field_byte 3895 3896 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number") 3897 3898 def iscontainer(self): 3899 return True 3900 3901 def containerelements(self): 3902 yield ('byte', self.__field_byte, "individual byte of senders phone number") 3903 3904 3905 3906 3907 class _gen_p_lgvx3200_277(BaseProtogenClass): 3908 'Anonymous inner class' 3909 __fields=['msglength'] 3910 3911 def __init__(self, *args, **kwargs): 3912 dict={} 3913 # What was supplied to this function 3914 dict.update(kwargs) 3915 # Parent constructor 3916 super(_gen_p_lgvx3200_277,self).__init__(**dict) 3917 if self.__class__ is _gen_p_lgvx3200_277: 3918 self._update(args,dict) 3919 3920 3921 def getfields(self): 3922 return self.__fields 3923 3924 3925 def _update(self, args, kwargs): 3926 super(_gen_p_lgvx3200_277,self)._update(args,kwargs) 3927 keys=kwargs.keys() 3928 for key in keys: 3929 if key in self.__fields: 3930 setattr(self, key, kwargs[key]) 3931 del kwargs[key] 3932 # Were any unrecognized kwargs passed in? 3933 if __debug__: 3934 self._complainaboutunusedargs(_gen_p_lgvx3200_277,kwargs) 3935 if len(args): 3936 dict2={'sizeinbytes': 1} 3937 dict2.update(kwargs) 3938 kwargs=dict2 3939 self.__field_msglength=UINT(*args,**dict2) 3940 # Make all P fields that haven't already been constructed 3941 3942 3943 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3944 'Writes this packet to the supplied buffer' 3945 self._bufferstartoffset=buf.getcurrentoffset() 3946 self.__field_msglength.writetobuffer(buf) 3947 self._bufferendoffset=buf.getcurrentoffset() 3948 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3949 3950 3951 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3952 'Reads this packet from the supplied buffer' 3953 self._bufferstartoffset=buf.getcurrentoffset() 3954 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3955 self.__field_msglength=UINT(**{'sizeinbytes': 1}) 3956 self.__field_msglength.readfrombuffer(buf) 3957 self._bufferendoffset=buf.getcurrentoffset() 3958 3959 3960 def __getfield_msglength(self): 3961 return self.__field_msglength.getvalue() 3962 3963 def __setfield_msglength(self, value): 3964 if isinstance(value,UINT): 3965 self.__field_msglength=value 3966 else: 3967 self.__field_msglength=UINT(value,**{'sizeinbytes': 1}) 3968 3969 def __delfield_msglength(self): del self.__field_msglength 3970 3971 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets") 3972 3973 def iscontainer(self): 3974 return True 3975 3976 def containerelements(self): 3977 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets") 3978 3979 3980 3981 3982 class sms_quick_text(BaseProtogenClass): 3983 __fields=['msgs'] 3984 3985 def __init__(self, *args, **kwargs): 3986 dict={} 3987 # What was supplied to this function 3988 dict.update(kwargs) 3989 # Parent constructor 3990 super(sms_quick_text,self).__init__(**dict) 3991 if self.__class__ is sms_quick_text: 3992 self._update(args,dict) 3993 3994 3995 def getfields(self): 3996 return self.__fields 3997 3998 3999 def _update(self, args, kwargs): 4000 super(sms_quick_text,self)._update(args,kwargs) 4001 keys=kwargs.keys() 4002 for key in keys: 4003 if key in self.__fields: 4004 setattr(self, key, kwargs[key]) 4005 del kwargs[key] 4006 # Were any unrecognized kwargs passed in? 4007 if __debug__: 4008 self._complainaboutunusedargs(sms_quick_text,kwargs) 4009 if len(args): 4010 dict2={'elementclass': _gen_p_lgvx3200_293, } 4011 dict2.update(kwargs) 4012 kwargs=dict2 4013 self.__field_msgs=LIST(*args,**dict2) 4014 # Make all P fields that haven't already been constructed 4015 4016 4017 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4018 'Writes this packet to the supplied buffer' 4019 self._bufferstartoffset=buf.getcurrentoffset() 4020 try: self.__field_msgs 4021 except: 4022 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx3200_293, }) 4023 self.__field_msgs.writetobuffer(buf) 4024 self._bufferendoffset=buf.getcurrentoffset() 4025 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4026 4027 4028 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4029 'Reads this packet from the supplied buffer' 4030 self._bufferstartoffset=buf.getcurrentoffset() 4031 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4032 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx3200_293, }) 4033 self.__field_msgs.readfrombuffer(buf) 4034 self._bufferendoffset=buf.getcurrentoffset() 4035 4036 4037 def __getfield_msgs(self): 4038 try: self.__field_msgs 4039 except: 4040 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx3200_293, }) 4041 return self.__field_msgs.getvalue() 4042 4043 def __setfield_msgs(self, value): 4044 if isinstance(value,LIST): 4045 self.__field_msgs=value 4046 else: 4047 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx3200_293, }) 4048 4049 def __delfield_msgs(self): del self.__field_msgs 4050 4051 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None) 4052 4053 def iscontainer(self): 4054 return True 4055 4056 def containerelements(self): 4057 yield ('msgs', self.__field_msgs, None) 4058 4059 4060 4061 4062 class _gen_p_lgvx3200_293(BaseProtogenClass): 4063 'Anonymous inner class' 4064 __fields=['msg'] 4065 4066 def __init__(self, *args, **kwargs): 4067 dict={} 4068 # What was supplied to this function 4069 dict.update(kwargs) 4070 # Parent constructor 4071 super(_gen_p_lgvx3200_293,self).__init__(**dict) 4072 if self.__class__ is _gen_p_lgvx3200_293: 4073 self._update(args,dict) 4074 4075 4076 def getfields(self): 4077 return self.__fields 4078 4079 4080 def _update(self, args, kwargs): 4081 super(_gen_p_lgvx3200_293,self)._update(args,kwargs) 4082 keys=kwargs.keys() 4083 for key in keys: 4084 if key in self.__fields: 4085 setattr(self, key, kwargs[key]) 4086 del kwargs[key] 4087 # Were any unrecognized kwargs passed in? 4088 if __debug__: 4089 self._complainaboutunusedargs(_gen_p_lgvx3200_293,kwargs) 4090 if len(args): 4091 dict2={} 4092 dict2.update(kwargs) 4093 kwargs=dict2 4094 self.__field_msg=USTRING(*args,**dict2) 4095 # Make all P fields that haven't already been constructed 4096 4097 4098 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4099 'Writes this packet to the supplied buffer' 4100 self._bufferstartoffset=buf.getcurrentoffset() 4101 self.__field_msg.writetobuffer(buf) 4102 self._bufferendoffset=buf.getcurrentoffset() 4103 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4104 4105 4106 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4107 'Reads this packet from the supplied buffer' 4108 self._bufferstartoffset=buf.getcurrentoffset() 4109 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4110 self.__field_msg=USTRING(**{}) 4111 self.__field_msg.readfrombuffer(buf) 4112 self._bufferendoffset=buf.getcurrentoffset() 4113 4114 4115 def __getfield_msg(self): 4116 return self.__field_msg.getvalue() 4117 4118 def __setfield_msg(self, value): 4119 if isinstance(value,USTRING): 4120 self.__field_msg=value 4121 else: 4122 self.__field_msg=USTRING(value,**{}) 4123 4124 def __delfield_msg(self): del self.__field_msg 4125 4126 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 4127 4128 def iscontainer(self): 4129 return True 4130 4131 def containerelements(self): 4132 yield ('msg', self.__field_msg, None) 4133 4134 4135 4136 4137 class textmemo(BaseProtogenClass): 4138 __fields=['text'] 4139 4140 def __init__(self, *args, **kwargs): 4141 dict={} 4142 # What was supplied to this function 4143 dict.update(kwargs) 4144 # Parent constructor 4145 super(textmemo,self).__init__(**dict) 4146 if self.__class__ is textmemo: 4147 self._update(args,dict) 4148 4149 4150 def getfields(self): 4151 return self.__fields 4152 4153 4154 def _update(self, args, kwargs): 4155 super(textmemo,self)._update(args,kwargs) 4156 keys=kwargs.keys() 4157 for key in keys: 4158 if key in self.__fields: 4159 setattr(self, key, kwargs[key]) 4160 del kwargs[key] 4161 # Were any unrecognized kwargs passed in? 4162 if __debug__: 4163 self._complainaboutunusedargs(textmemo,kwargs) 4164 if len(args): 4165 dict2={'sizeinbytes': 151, 'raiseonunterminatedread': False, 'raiseontruncate': False } 4166 dict2.update(kwargs) 4167 kwargs=dict2 4168 self.__field_text=USTRING(*args,**dict2) 4169 # Make all P fields that haven't already been constructed 4170 4171 4172 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4173 'Writes this packet to the supplied buffer' 4174 self._bufferstartoffset=buf.getcurrentoffset() 4175 self.__field_text.writetobuffer(buf) 4176 self._bufferendoffset=buf.getcurrentoffset() 4177 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4178 4179 4180 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4181 'Reads this packet from the supplied buffer' 4182 self._bufferstartoffset=buf.getcurrentoffset() 4183 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4184 self.__field_text=USTRING(**{'sizeinbytes': 151, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 4185 self.__field_text.readfrombuffer(buf) 4186 self._bufferendoffset=buf.getcurrentoffset() 4187 4188 4189 def __getfield_text(self): 4190 return self.__field_text.getvalue() 4191 4192 def __setfield_text(self, value): 4193 if isinstance(value,USTRING): 4194 self.__field_text=value 4195 else: 4196 self.__field_text=USTRING(value,**{'sizeinbytes': 151, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 4197 4198 def __delfield_text(self): del self.__field_text 4199 4200 text=property(__getfield_text, __setfield_text, __delfield_text, None) 4201 4202 def iscontainer(self): 4203 return True 4204 4205 def containerelements(self): 4206 yield ('text', self.__field_text, None) 4207 4208 4209 4210 4211 class textmemofile(BaseProtogenClass): 4212 __fields=['itemcount', 'items'] 4213 4214 def __init__(self, *args, **kwargs): 4215 dict={} 4216 # What was supplied to this function 4217 dict.update(kwargs) 4218 # Parent constructor 4219 super(textmemofile,self).__init__(**dict) 4220 if self.__class__ is textmemofile: 4221 self._update(args,dict) 4222 4223 4224 def getfields(self): 4225 return self.__fields 4226 4227 4228 def _update(self, args, kwargs): 4229 super(textmemofile,self)._update(args,kwargs) 4230 keys=kwargs.keys() 4231 for key in keys: 4232 if key in self.__fields: 4233 setattr(self, key, kwargs[key]) 4234 del kwargs[key] 4235 # Were any unrecognized kwargs passed in? 4236 if __debug__: 4237 self._complainaboutunusedargs(textmemofile,kwargs) 4238 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4239 # Make all P fields that haven't already been constructed 4240 4241 4242 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4243 'Writes this packet to the supplied buffer' 4244 self._bufferstartoffset=buf.getcurrentoffset() 4245 self.__field_itemcount.writetobuffer(buf) 4246 try: self.__field_items 4247 except: 4248 self.__field_items=LIST(**{ 'elementclass': textmemo }) 4249 self.__field_items.writetobuffer(buf) 4250 self._bufferendoffset=buf.getcurrentoffset() 4251 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4252 4253 4254 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4255 'Reads this packet from the supplied buffer' 4256 self._bufferstartoffset=buf.getcurrentoffset() 4257 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4258 self.__field_itemcount=UINT(**{'sizeinbytes': 4}) 4259 self.__field_itemcount.readfrombuffer(buf) 4260 self.__field_items=LIST(**{ 'elementclass': textmemo }) 4261 self.__field_items.readfrombuffer(buf) 4262 self._bufferendoffset=buf.getcurrentoffset() 4263 4264 4265 def __getfield_itemcount(self): 4266 return self.__field_itemcount.getvalue() 4267 4268 def __setfield_itemcount(self, value): 4269 if isinstance(value,UINT): 4270 self.__field_itemcount=value 4271 else: 4272 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4}) 4273 4274 def __delfield_itemcount(self): del self.__field_itemcount 4275 4276 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None) 4277 4278 def __getfield_items(self): 4279 try: self.__field_items 4280 except: 4281 self.__field_items=LIST(**{ 'elementclass': textmemo }) 4282 return self.__field_items.getvalue() 4283 4284 def __setfield_items(self, value): 4285 if isinstance(value,LIST): 4286 self.__field_items=value 4287 else: 4288 self.__field_items=LIST(value,**{ 'elementclass': textmemo }) 4289 4290 def __delfield_items(self): del self.__field_items 4291 4292 items=property(__getfield_items, __setfield_items, __delfield_items, None) 4293 4294 def iscontainer(self): 4295 return True 4296 4297 def containerelements(self): 4298 yield ('itemcount', self.__field_itemcount, None) 4299 yield ('items', self.__field_items, None) 4300 4301 4302 4303 4304
Generated by PyXR 0.9.4