0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to LG VX6000""" 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 0011 # below 0012 from p_lgvx4400 import * 0013 0014 # We use LSB for all integer like fields 0015 UINT=UINTlsb 0016 BOOL=BOOLlsb 0017 0018 NUMSPEEDDIALS=100 0019 FIRSTSPEEDDIAL=2 0020 LASTSPEEDDIAL=99 0021 NUMPHONEBOOKENTRIES=500 0022 MAXCALENDARDESCRIPTION=38 0023 0024 # Calendar parameters 0025 NUMCALENDARENTRIES=300 0026 CAL_REP_NONE=0x10 0027 CAL_REP_DAILY=0x11 0028 CAL_REP_MONFRI=0x12 0029 CAL_REP_WEEKLY=0x13 0030 CAL_REP_MONTHLY=0x14 0031 CAL_REP_YEARLY=0x15 0032 CAL_DOW_SUN=0x0800 0033 CAL_DOW_MON=0x0400 0034 CAL_DOW_TUE=0x0200 0035 CAL_DOW_WED=0x0100 0036 CAL_DOW_THU=0x0080 0037 CAL_DOW_FRI=0x0040 0038 CAL_DOW_SAT=0x0020 0039 CAL_DOW_EXCEPTIONS=0x0010 0040 CAL_REMINDER_NONE=0 0041 CAL_REMINDER_ONTIME=1 0042 CAL_REMINDER_5MIN=2 0043 CAL_REMINDER_10MIN=3 0044 CAL_REMINDER_1HOUR=4 0045 CAL_REMINDER_1DAY=5 0046 CAL_REMINDER_2DAYS=6 0047 CAL_REPEAT_DATE=(2100, 12, 31) 0048 0049 cal_dir='sch' 0050 cal_data_file_name='sch/schedule.dat' 0051 cal_exception_file_name='sch/schexception.dat' 0052 cal_has_voice_id=False 0053 0054 class speeddial(BaseProtogenClass): 0055 __fields=['entry', 'number'] 0056 0057 def __init__(self, *args, **kwargs): 0058 dict={} 0059 # What was supplied to this function 0060 dict.update(kwargs) 0061 # Parent constructor 0062 super(speeddial,self).__init__(**dict) 0063 if self.__class__ is speeddial: 0064 self._update(args,dict) 0065 0066 0067 def getfields(self): 0068 return self.__fields 0069 0070 0071 def _update(self, args, kwargs): 0072 super(speeddial,self)._update(args,kwargs) 0073 keys=kwargs.keys() 0074 for key in keys: 0075 if key in self.__fields: 0076 setattr(self, key, kwargs[key]) 0077 del kwargs[key] 0078 # Were any unrecognized kwargs passed in? 0079 if __debug__: 0080 self._complainaboutunusedargs(speeddial,kwargs) 0081 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0082 # Make all P fields that haven't already been constructed 0083 0084 0085 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0086 'Writes this packet to the supplied buffer' 0087 self._bufferstartoffset=buf.getcurrentoffset() 0088 try: self.__field_entry 0089 except: 0090 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0091 self.__field_entry.writetobuffer(buf) 0092 try: self.__field_number 0093 except: 0094 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff}) 0095 self.__field_number.writetobuffer(buf) 0096 self._bufferendoffset=buf.getcurrentoffset() 0097 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0098 0099 0100 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0101 'Reads this packet from the supplied buffer' 0102 self._bufferstartoffset=buf.getcurrentoffset() 0103 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0104 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0105 self.__field_entry.readfrombuffer(buf) 0106 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff}) 0107 self.__field_number.readfrombuffer(buf) 0108 self._bufferendoffset=buf.getcurrentoffset() 0109 0110 0111 def __getfield_entry(self): 0112 try: self.__field_entry 0113 except: 0114 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0115 return self.__field_entry.getvalue() 0116 0117 def __setfield_entry(self, value): 0118 if isinstance(value,UINT): 0119 self.__field_entry=value 0120 else: 0121 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff}) 0122 0123 def __delfield_entry(self): del self.__field_entry 0124 0125 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0126 0127 def __getfield_number(self): 0128 try: self.__field_number 0129 except: 0130 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff}) 0131 return self.__field_number.getvalue() 0132 0133 def __setfield_number(self, value): 0134 if isinstance(value,UINT): 0135 self.__field_number=value 0136 else: 0137 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff}) 0138 0139 def __delfield_number(self): del self.__field_number 0140 0141 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0142 0143 def iscontainer(self): 0144 return True 0145 0146 def containerelements(self): 0147 yield ('entry', self.__field_entry, None) 0148 yield ('number', self.__field_number, None) 0149 0150 0151 0152 0153 class speeddials(BaseProtogenClass): 0154 __fields=['speeddials'] 0155 0156 def __init__(self, *args, **kwargs): 0157 dict={} 0158 # What was supplied to this function 0159 dict.update(kwargs) 0160 # Parent constructor 0161 super(speeddials,self).__init__(**dict) 0162 if self.__class__ is speeddials: 0163 self._update(args,dict) 0164 0165 0166 def getfields(self): 0167 return self.__fields 0168 0169 0170 def _update(self, args, kwargs): 0171 super(speeddials,self)._update(args,kwargs) 0172 keys=kwargs.keys() 0173 for key in keys: 0174 if key in self.__fields: 0175 setattr(self, key, kwargs[key]) 0176 del kwargs[key] 0177 # Were any unrecognized kwargs passed in? 0178 if __debug__: 0179 self._complainaboutunusedargs(speeddials,kwargs) 0180 if len(args): 0181 dict2={'length': NUMSPEEDDIALS, 'elementclass': speeddial} 0182 dict2.update(kwargs) 0183 kwargs=dict2 0184 self.__field_speeddials=LIST(*args,**dict2) 0185 # Make all P fields that haven't already been constructed 0186 0187 0188 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0189 'Writes this packet to the supplied buffer' 0190 self._bufferstartoffset=buf.getcurrentoffset() 0191 try: self.__field_speeddials 0192 except: 0193 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0194 self.__field_speeddials.writetobuffer(buf) 0195 self._bufferendoffset=buf.getcurrentoffset() 0196 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0197 0198 0199 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0200 'Reads this packet from the supplied buffer' 0201 self._bufferstartoffset=buf.getcurrentoffset() 0202 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0203 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0204 self.__field_speeddials.readfrombuffer(buf) 0205 self._bufferendoffset=buf.getcurrentoffset() 0206 0207 0208 def __getfield_speeddials(self): 0209 try: self.__field_speeddials 0210 except: 0211 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0212 return self.__field_speeddials.getvalue() 0213 0214 def __setfield_speeddials(self, value): 0215 if isinstance(value,LIST): 0216 self.__field_speeddials=value 0217 else: 0218 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0219 0220 def __delfield_speeddials(self): del self.__field_speeddials 0221 0222 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None) 0223 0224 def iscontainer(self): 0225 return True 0226 0227 def containerelements(self): 0228 yield ('speeddials', self.__field_speeddials, None) 0229 0230 0231 0232 0233 class indexentry(BaseProtogenClass): 0234 __fields=['index', 'name'] 0235 0236 def __init__(self, *args, **kwargs): 0237 dict={} 0238 # What was supplied to this function 0239 dict.update(kwargs) 0240 # Parent constructor 0241 super(indexentry,self).__init__(**dict) 0242 if self.__class__ is indexentry: 0243 self._update(args,dict) 0244 0245 0246 def getfields(self): 0247 return self.__fields 0248 0249 0250 def _update(self, args, kwargs): 0251 super(indexentry,self)._update(args,kwargs) 0252 keys=kwargs.keys() 0253 for key in keys: 0254 if key in self.__fields: 0255 setattr(self, key, kwargs[key]) 0256 del kwargs[key] 0257 # Were any unrecognized kwargs passed in? 0258 if __debug__: 0259 self._complainaboutunusedargs(indexentry,kwargs) 0260 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0261 # Make all P fields that haven't already been constructed 0262 0263 0264 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0265 'Writes this packet to the supplied buffer' 0266 self._bufferstartoffset=buf.getcurrentoffset() 0267 try: self.__field_index 0268 except: 0269 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0270 self.__field_index.writetobuffer(buf) 0271 try: self.__field_name 0272 except: 0273 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""}) 0274 self.__field_name.writetobuffer(buf) 0275 self._bufferendoffset=buf.getcurrentoffset() 0276 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0277 0278 0279 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0280 'Reads this packet from the supplied buffer' 0281 self._bufferstartoffset=buf.getcurrentoffset() 0282 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0283 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0284 self.__field_index.readfrombuffer(buf) 0285 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""}) 0286 self.__field_name.readfrombuffer(buf) 0287 self._bufferendoffset=buf.getcurrentoffset() 0288 0289 0290 def __getfield_index(self): 0291 try: self.__field_index 0292 except: 0293 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0294 return self.__field_index.getvalue() 0295 0296 def __setfield_index(self, value): 0297 if isinstance(value,UINT): 0298 self.__field_index=value 0299 else: 0300 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff}) 0301 0302 def __delfield_index(self): del self.__field_index 0303 0304 index=property(__getfield_index, __setfield_index, __delfield_index, None) 0305 0306 def __getfield_name(self): 0307 try: self.__field_name 0308 except: 0309 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""}) 0310 return self.__field_name.getvalue() 0311 0312 def __setfield_name(self, value): 0313 if isinstance(value,USTRING): 0314 self.__field_name=value 0315 else: 0316 self.__field_name=USTRING(value,**{'sizeinbytes': 50, 'default': ""}) 0317 0318 def __delfield_name(self): del self.__field_name 0319 0320 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0321 0322 def iscontainer(self): 0323 return True 0324 0325 def containerelements(self): 0326 yield ('index', self.__field_index, None) 0327 yield ('name', self.__field_name, None) 0328 0329 0330 0331 0332 class indexfile(BaseProtogenClass): 0333 "Used for tracking wallpaper and ringtones" 0334 __fields=['numactiveitems', 'items'] 0335 0336 def __init__(self, *args, **kwargs): 0337 dict={} 0338 # What was supplied to this function 0339 dict.update(kwargs) 0340 # Parent constructor 0341 super(indexfile,self).__init__(**dict) 0342 if self.__class__ is indexfile: 0343 self._update(args,dict) 0344 0345 0346 def getfields(self): 0347 return self.__fields 0348 0349 0350 def _update(self, args, kwargs): 0351 super(indexfile,self)._update(args,kwargs) 0352 keys=kwargs.keys() 0353 for key in keys: 0354 if key in self.__fields: 0355 setattr(self, key, kwargs[key]) 0356 del kwargs[key] 0357 # Were any unrecognized kwargs passed in? 0358 if __debug__: 0359 self._complainaboutunusedargs(indexfile,kwargs) 0360 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0361 # Make all P fields that haven't already been constructed 0362 0363 0364 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0365 'Writes this packet to the supplied buffer' 0366 self._bufferstartoffset=buf.getcurrentoffset() 0367 self.__field_numactiveitems.writetobuffer(buf) 0368 try: self.__field_items 0369 except: 0370 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0371 self.__field_items.writetobuffer(buf) 0372 self._bufferendoffset=buf.getcurrentoffset() 0373 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0374 0375 0376 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0377 'Reads this packet from the supplied buffer' 0378 self._bufferstartoffset=buf.getcurrentoffset() 0379 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0380 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2}) 0381 self.__field_numactiveitems.readfrombuffer(buf) 0382 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0383 self.__field_items.readfrombuffer(buf) 0384 self._bufferendoffset=buf.getcurrentoffset() 0385 0386 0387 def __getfield_numactiveitems(self): 0388 return self.__field_numactiveitems.getvalue() 0389 0390 def __setfield_numactiveitems(self, value): 0391 if isinstance(value,UINT): 0392 self.__field_numactiveitems=value 0393 else: 0394 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2}) 0395 0396 def __delfield_numactiveitems(self): del self.__field_numactiveitems 0397 0398 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None) 0399 0400 def __getfield_items(self): 0401 try: self.__field_items 0402 except: 0403 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0404 return self.__field_items.getvalue() 0405 0406 def __setfield_items(self, value): 0407 if isinstance(value,LIST): 0408 self.__field_items=value 0409 else: 0410 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True}) 0411 0412 def __delfield_items(self): del self.__field_items 0413 0414 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0415 0416 def iscontainer(self): 0417 return True 0418 0419 def containerelements(self): 0420 yield ('numactiveitems', self.__field_numactiveitems, None) 0421 yield ('items', self.__field_items, None) 0422 0423 0424 0425 0426 class camindexentry(BaseProtogenClass): 0427 __fields=['index', 'name', 'taken', 'dunno'] 0428 0429 def __init__(self, *args, **kwargs): 0430 dict={} 0431 # What was supplied to this function 0432 dict.update(kwargs) 0433 # Parent constructor 0434 super(camindexentry,self).__init__(**dict) 0435 if self.__class__ is camindexentry: 0436 self._update(args,dict) 0437 0438 0439 def getfields(self): 0440 return self.__fields 0441 0442 0443 def _update(self, args, kwargs): 0444 super(camindexentry,self)._update(args,kwargs) 0445 keys=kwargs.keys() 0446 for key in keys: 0447 if key in self.__fields: 0448 setattr(self, key, kwargs[key]) 0449 del kwargs[key] 0450 # Were any unrecognized kwargs passed in? 0451 if __debug__: 0452 self._complainaboutunusedargs(camindexentry,kwargs) 0453 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0454 # Make all P fields that haven't already been constructed 0455 0456 0457 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0458 'Writes this packet to the supplied buffer' 0459 self._bufferstartoffset=buf.getcurrentoffset() 0460 try: self.__field_index 0461 except: 0462 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0}) 0463 self.__field_index.writetobuffer(buf) 0464 try: self.__field_name 0465 except: 0466 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""}) 0467 self.__field_name.writetobuffer(buf) 0468 try: self.__field_taken 0469 except: 0470 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4}) 0471 self.__field_taken.writetobuffer(buf) 0472 try: self.__field_dunno 0473 except: 0474 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100}) 0475 self.__field_dunno.writetobuffer(buf) 0476 self._bufferendoffset=buf.getcurrentoffset() 0477 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0478 0479 0480 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0481 'Reads this packet from the supplied buffer' 0482 self._bufferstartoffset=buf.getcurrentoffset() 0483 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0484 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0}) 0485 self.__field_index.readfrombuffer(buf) 0486 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""}) 0487 self.__field_name.readfrombuffer(buf) 0488 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4}) 0489 self.__field_taken.readfrombuffer(buf) 0490 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100}) 0491 self.__field_dunno.readfrombuffer(buf) 0492 self._bufferendoffset=buf.getcurrentoffset() 0493 0494 0495 def __getfield_index(self): 0496 try: self.__field_index 0497 except: 0498 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0}) 0499 return self.__field_index.getvalue() 0500 0501 def __setfield_index(self, value): 0502 if isinstance(value,UINT): 0503 self.__field_index=value 0504 else: 0505 self.__field_index=UINT(value,**{'sizeinbytes': 1, 'default': 0}) 0506 0507 def __delfield_index(self): del self.__field_index 0508 0509 index=property(__getfield_index, __setfield_index, __delfield_index, None) 0510 0511 def __getfield_name(self): 0512 try: self.__field_name 0513 except: 0514 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""}) 0515 return self.__field_name.getvalue() 0516 0517 def __setfield_name(self, value): 0518 if isinstance(value,USTRING): 0519 self.__field_name=value 0520 else: 0521 self.__field_name=USTRING(value,**{'sizeinbytes': 11, 'default': ""}) 0522 0523 def __delfield_name(self): del self.__field_name 0524 0525 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0526 0527 def __getfield_taken(self): 0528 try: self.__field_taken 0529 except: 0530 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4}) 0531 return self.__field_taken.getvalue() 0532 0533 def __setfield_taken(self, value): 0534 if isinstance(value,LGCALDATE): 0535 self.__field_taken=value 0536 else: 0537 self.__field_taken=LGCALDATE(value,**{'sizeinbytes': 4}) 0538 0539 def __delfield_taken(self): del self.__field_taken 0540 0541 taken=property(__getfield_taken, __setfield_taken, __delfield_taken, None) 0542 0543 def __getfield_dunno(self): 0544 try: self.__field_dunno 0545 except: 0546 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100}) 0547 return self.__field_dunno.getvalue() 0548 0549 def __setfield_dunno(self, value): 0550 if isinstance(value,UINT): 0551 self.__field_dunno=value 0552 else: 0553 self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'default': 0x00ff0100}) 0554 0555 def __delfield_dunno(self): del self.__field_dunno 0556 0557 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 0558 0559 def iscontainer(self): 0560 return True 0561 0562 def containerelements(self): 0563 yield ('index', self.__field_index, None) 0564 yield ('name', self.__field_name, None) 0565 yield ('taken', self.__field_taken, None) 0566 yield ('dunno', self.__field_dunno, None) 0567 0568 0569 0570 0571 class campicsdat(BaseProtogenClass): 0572 "the cam/pics.dat file" 0573 __fields=['items'] 0574 0575 def __init__(self, *args, **kwargs): 0576 dict={} 0577 # What was supplied to this function 0578 dict.update(kwargs) 0579 # Parent constructor 0580 super(campicsdat,self).__init__(**dict) 0581 if self.__class__ is campicsdat: 0582 self._update(args,dict) 0583 0584 0585 def getfields(self): 0586 return self.__fields 0587 0588 0589 def _update(self, args, kwargs): 0590 super(campicsdat,self)._update(args,kwargs) 0591 keys=kwargs.keys() 0592 for key in keys: 0593 if key in self.__fields: 0594 setattr(self, key, kwargs[key]) 0595 del kwargs[key] 0596 # Were any unrecognized kwargs passed in? 0597 if __debug__: 0598 self._complainaboutunusedargs(campicsdat,kwargs) 0599 if len(args): 0600 dict2={'length': 20, 'elementclass': camindexentry, 'createdefault': True} 0601 dict2.update(kwargs) 0602 kwargs=dict2 0603 self.__field_items=LIST(*args,**dict2) 0604 # Make all P fields that haven't already been constructed 0605 0606 0607 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0608 'Writes this packet to the supplied buffer' 0609 self._bufferstartoffset=buf.getcurrentoffset() 0610 try: self.__field_items 0611 except: 0612 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True}) 0613 self.__field_items.writetobuffer(buf) 0614 self._bufferendoffset=buf.getcurrentoffset() 0615 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0616 0617 0618 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0619 'Reads this packet from the supplied buffer' 0620 self._bufferstartoffset=buf.getcurrentoffset() 0621 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0622 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True}) 0623 self.__field_items.readfrombuffer(buf) 0624 self._bufferendoffset=buf.getcurrentoffset() 0625 0626 0627 def __getfield_items(self): 0628 try: self.__field_items 0629 except: 0630 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True}) 0631 return self.__field_items.getvalue() 0632 0633 def __setfield_items(self, value): 0634 if isinstance(value,LIST): 0635 self.__field_items=value 0636 else: 0637 self.__field_items=LIST(value,**{'length': 20, 'elementclass': camindexentry, 'createdefault': True}) 0638 0639 def __delfield_items(self): del self.__field_items 0640 0641 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0642 0643 def iscontainer(self): 0644 return True 0645 0646 def containerelements(self): 0647 yield ('items', self.__field_items, None) 0648 0649 0650 0651 0652 class scheduleexception(BaseProtogenClass): 0653 __fields=['pos', 'day', 'month', 'year'] 0654 0655 def __init__(self, *args, **kwargs): 0656 dict={} 0657 # What was supplied to this function 0658 dict.update(kwargs) 0659 # Parent constructor 0660 super(scheduleexception,self).__init__(**dict) 0661 if self.__class__ is scheduleexception: 0662 self._update(args,dict) 0663 0664 0665 def getfields(self): 0666 return self.__fields 0667 0668 0669 def _update(self, args, kwargs): 0670 super(scheduleexception,self)._update(args,kwargs) 0671 keys=kwargs.keys() 0672 for key in keys: 0673 if key in self.__fields: 0674 setattr(self, key, kwargs[key]) 0675 del kwargs[key] 0676 # Were any unrecognized kwargs passed in? 0677 if __debug__: 0678 self._complainaboutunusedargs(scheduleexception,kwargs) 0679 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0680 # Make all P fields that haven't already been constructed 0681 0682 0683 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0684 'Writes this packet to the supplied buffer' 0685 self._bufferstartoffset=buf.getcurrentoffset() 0686 self.__field_pos.writetobuffer(buf) 0687 self.__field_day.writetobuffer(buf) 0688 self.__field_month.writetobuffer(buf) 0689 self.__field_year.writetobuffer(buf) 0690 self._bufferendoffset=buf.getcurrentoffset() 0691 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0692 0693 0694 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0695 'Reads this packet from the supplied buffer' 0696 self._bufferstartoffset=buf.getcurrentoffset() 0697 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0698 self.__field_pos=UINT(**{'sizeinbytes': 4}) 0699 self.__field_pos.readfrombuffer(buf) 0700 self.__field_day=UINT(**{'sizeinbytes': 1}) 0701 self.__field_day.readfrombuffer(buf) 0702 self.__field_month=UINT(**{'sizeinbytes': 1}) 0703 self.__field_month.readfrombuffer(buf) 0704 self.__field_year=UINT(**{'sizeinbytes': 2}) 0705 self.__field_year.readfrombuffer(buf) 0706 self._bufferendoffset=buf.getcurrentoffset() 0707 0708 0709 def __getfield_pos(self): 0710 return self.__field_pos.getvalue() 0711 0712 def __setfield_pos(self, value): 0713 if isinstance(value,UINT): 0714 self.__field_pos=value 0715 else: 0716 self.__field_pos=UINT(value,**{'sizeinbytes': 4}) 0717 0718 def __delfield_pos(self): del self.__field_pos 0719 0720 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses") 0721 0722 def __getfield_day(self): 0723 return self.__field_day.getvalue() 0724 0725 def __setfield_day(self, value): 0726 if isinstance(value,UINT): 0727 self.__field_day=value 0728 else: 0729 self.__field_day=UINT(value,**{'sizeinbytes': 1}) 0730 0731 def __delfield_day(self): del self.__field_day 0732 0733 day=property(__getfield_day, __setfield_day, __delfield_day, None) 0734 0735 def __getfield_month(self): 0736 return self.__field_month.getvalue() 0737 0738 def __setfield_month(self, value): 0739 if isinstance(value,UINT): 0740 self.__field_month=value 0741 else: 0742 self.__field_month=UINT(value,**{'sizeinbytes': 1}) 0743 0744 def __delfield_month(self): del self.__field_month 0745 0746 month=property(__getfield_month, __setfield_month, __delfield_month, None) 0747 0748 def __getfield_year(self): 0749 return self.__field_year.getvalue() 0750 0751 def __setfield_year(self, value): 0752 if isinstance(value,UINT): 0753 self.__field_year=value 0754 else: 0755 self.__field_year=UINT(value,**{'sizeinbytes': 2}) 0756 0757 def __delfield_year(self): del self.__field_year 0758 0759 year=property(__getfield_year, __setfield_year, __delfield_year, None) 0760 0761 def iscontainer(self): 0762 return True 0763 0764 def containerelements(self): 0765 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses") 0766 yield ('day', self.__field_day, None) 0767 yield ('month', self.__field_month, None) 0768 yield ('year', self.__field_year, None) 0769 0770 0771 0772 0773 class scheduleexceptionfile(BaseProtogenClass): 0774 __fields=['items'] 0775 0776 def __init__(self, *args, **kwargs): 0777 dict={} 0778 # What was supplied to this function 0779 dict.update(kwargs) 0780 # Parent constructor 0781 super(scheduleexceptionfile,self).__init__(**dict) 0782 if self.__class__ is scheduleexceptionfile: 0783 self._update(args,dict) 0784 0785 0786 def getfields(self): 0787 return self.__fields 0788 0789 0790 def _update(self, args, kwargs): 0791 super(scheduleexceptionfile,self)._update(args,kwargs) 0792 keys=kwargs.keys() 0793 for key in keys: 0794 if key in self.__fields: 0795 setattr(self, key, kwargs[key]) 0796 del kwargs[key] 0797 # Were any unrecognized kwargs passed in? 0798 if __debug__: 0799 self._complainaboutunusedargs(scheduleexceptionfile,kwargs) 0800 if len(args): 0801 dict2={'elementclass': scheduleexception} 0802 dict2.update(kwargs) 0803 kwargs=dict2 0804 self.__field_items=LIST(*args,**dict2) 0805 # Make all P fields that haven't already been constructed 0806 0807 0808 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0809 'Writes this packet to the supplied buffer' 0810 self._bufferstartoffset=buf.getcurrentoffset() 0811 try: self.__field_items 0812 except: 0813 self.__field_items=LIST(**{'elementclass': scheduleexception}) 0814 self.__field_items.writetobuffer(buf) 0815 self._bufferendoffset=buf.getcurrentoffset() 0816 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0817 0818 0819 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0820 'Reads this packet from the supplied buffer' 0821 self._bufferstartoffset=buf.getcurrentoffset() 0822 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0823 self.__field_items=LIST(**{'elementclass': scheduleexception}) 0824 self.__field_items.readfrombuffer(buf) 0825 self._bufferendoffset=buf.getcurrentoffset() 0826 0827 0828 def __getfield_items(self): 0829 try: self.__field_items 0830 except: 0831 self.__field_items=LIST(**{'elementclass': scheduleexception}) 0832 return self.__field_items.getvalue() 0833 0834 def __setfield_items(self, value): 0835 if isinstance(value,LIST): 0836 self.__field_items=value 0837 else: 0838 self.__field_items=LIST(value,**{'elementclass': scheduleexception}) 0839 0840 def __delfield_items(self): del self.__field_items 0841 0842 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0843 0844 def iscontainer(self): 0845 return True 0846 0847 def containerelements(self): 0848 yield ('items', self.__field_items, None) 0849 0850 0851 0852 0853 class scheduleevent(BaseProtogenClass): 0854 __fields=['packet_size', 'pos', 'start', 'end', 'repeat', 'daybitmap', 'pad2', 'alarmminutes', 'alarmhours', 'alarmtype', 'snoozedelay', 'ringtone', 'description'] 0855 0856 def __init__(self, *args, **kwargs): 0857 dict={} 0858 # What was supplied to this function 0859 dict.update(kwargs) 0860 # Parent constructor 0861 super(scheduleevent,self).__init__(**dict) 0862 if self.__class__ is scheduleevent: 0863 self._update(args,dict) 0864 0865 0866 def getfields(self): 0867 return self.__fields 0868 0869 0870 def _update(self, args, kwargs): 0871 super(scheduleevent,self)._update(args,kwargs) 0872 keys=kwargs.keys() 0873 for key in keys: 0874 if key in self.__fields: 0875 setattr(self, key, kwargs[key]) 0876 del kwargs[key] 0877 # Were any unrecognized kwargs passed in? 0878 if __debug__: 0879 self._complainaboutunusedargs(scheduleevent,kwargs) 0880 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0881 # Make all P fields that haven't already been constructed 0882 try: self.__field_packet_size 0883 except: 0884 self.__field_packet_size=UINT(**{ 'constant': 60 }) 0885 0886 0887 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0888 'Writes this packet to the supplied buffer' 0889 self._bufferstartoffset=buf.getcurrentoffset() 0890 self.__field_pos.writetobuffer(buf) 0891 self.__field_start.writetobuffer(buf) 0892 self.__field_end.writetobuffer(buf) 0893 self.__field_repeat.writetobuffer(buf) 0894 self.__field_daybitmap.writetobuffer(buf) 0895 try: self.__field_pad2 0896 except: 0897 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 }) 0898 self.__field_pad2.writetobuffer(buf) 0899 self.__field_alarmminutes.writetobuffer(buf) 0900 self.__field_alarmhours.writetobuffer(buf) 0901 self.__field_alarmtype.writetobuffer(buf) 0902 try: self.__field_snoozedelay 0903 except: 0904 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 }) 0905 self.__field_snoozedelay.writetobuffer(buf) 0906 self.__field_ringtone.writetobuffer(buf) 0907 self.__field_description.writetobuffer(buf) 0908 self._bufferendoffset=buf.getcurrentoffset() 0909 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0910 0911 0912 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0913 'Reads this packet from the supplied buffer' 0914 self._bufferstartoffset=buf.getcurrentoffset() 0915 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0916 self.__field_pos=UINT(**{'sizeinbytes': 4}) 0917 self.__field_pos.readfrombuffer(buf) 0918 self.__field_start=LGCALDATE(**{'sizeinbytes': 4}) 0919 self.__field_start.readfrombuffer(buf) 0920 self.__field_end=LGCALDATE(**{'sizeinbytes': 4}) 0921 self.__field_end.readfrombuffer(buf) 0922 self.__field_repeat=UINT(**{'sizeinbytes': 1}) 0923 self.__field_repeat.readfrombuffer(buf) 0924 self.__field_daybitmap=UINT(**{'sizeinbytes': 2}) 0925 self.__field_daybitmap.readfrombuffer(buf) 0926 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 }) 0927 self.__field_pad2.readfrombuffer(buf) 0928 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1}) 0929 self.__field_alarmminutes.readfrombuffer(buf) 0930 self.__field_alarmhours=UINT(**{'sizeinbytes': 1}) 0931 self.__field_alarmhours.readfrombuffer(buf) 0932 self.__field_alarmtype=UINT(**{'sizeinbytes': 1}) 0933 self.__field_alarmtype.readfrombuffer(buf) 0934 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 }) 0935 self.__field_snoozedelay.readfrombuffer(buf) 0936 self.__field_ringtone=UINT(**{'sizeinbytes': 1}) 0937 self.__field_ringtone.readfrombuffer(buf) 0938 self.__field_description=USTRING(**{'sizeinbytes': 39, 'raiseontruncate': False, 'raiseonunterminatedread': False }) 0939 self.__field_description.readfrombuffer(buf) 0940 self._bufferendoffset=buf.getcurrentoffset() 0941 0942 0943 def __getfield_packet_size(self): 0944 return self.__field_packet_size.getvalue() 0945 0946 def __setfield_packet_size(self, value): 0947 if isinstance(value,UINT): 0948 self.__field_packet_size=value 0949 else: 0950 self.__field_packet_size=UINT(value,**{ 'constant': 60 }) 0951 0952 def __delfield_packet_size(self): del self.__field_packet_size 0953 0954 packet_size=property(__getfield_packet_size, __setfield_packet_size, __delfield_packet_size, "Faster than packetsize()") 0955 0956 def __getfield_pos(self): 0957 return self.__field_pos.getvalue() 0958 0959 def __setfield_pos(self, value): 0960 if isinstance(value,UINT): 0961 self.__field_pos=value 0962 else: 0963 self.__field_pos=UINT(value,**{'sizeinbytes': 4}) 0964 0965 def __delfield_pos(self): del self.__field_pos 0966 0967 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id") 0968 0969 def __getfield_start(self): 0970 return self.__field_start.getvalue() 0971 0972 def __setfield_start(self, value): 0973 if isinstance(value,LGCALDATE): 0974 self.__field_start=value 0975 else: 0976 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4}) 0977 0978 def __delfield_start(self): del self.__field_start 0979 0980 start=property(__getfield_start, __setfield_start, __delfield_start, None) 0981 0982 def __getfield_end(self): 0983 return self.__field_end.getvalue() 0984 0985 def __setfield_end(self, value): 0986 if isinstance(value,LGCALDATE): 0987 self.__field_end=value 0988 else: 0989 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4}) 0990 0991 def __delfield_end(self): del self.__field_end 0992 0993 end=property(__getfield_end, __setfield_end, __delfield_end, None) 0994 0995 def __getfield_repeat(self): 0996 return self.__field_repeat.getvalue() 0997 0998 def __setfield_repeat(self, value): 0999 if isinstance(value,UINT): 1000 self.__field_repeat=value 1001 else: 1002 self.__field_repeat=UINT(value,**{'sizeinbytes': 1}) 1003 1004 def __delfield_repeat(self): del self.__field_repeat 1005 1006 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None) 1007 1008 def __getfield_daybitmap(self): 1009 return self.__field_daybitmap.getvalue() 1010 1011 def __setfield_daybitmap(self, value): 1012 if isinstance(value,UINT): 1013 self.__field_daybitmap=value 1014 else: 1015 self.__field_daybitmap=UINT(value,**{'sizeinbytes': 2}) 1016 1017 def __delfield_daybitmap(self): del self.__field_daybitmap 1018 1019 daybitmap=property(__getfield_daybitmap, __setfield_daybitmap, __delfield_daybitmap, "which days a weekly repeat event happens on") 1020 1021 def __getfield_pad2(self): 1022 try: self.__field_pad2 1023 except: 1024 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 }) 1025 return self.__field_pad2.getvalue() 1026 1027 def __setfield_pad2(self, value): 1028 if isinstance(value,UINT): 1029 self.__field_pad2=value 1030 else: 1031 self.__field_pad2=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 1032 1033 def __delfield_pad2(self): del self.__field_pad2 1034 1035 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None) 1036 1037 def __getfield_alarmminutes(self): 1038 return self.__field_alarmminutes.getvalue() 1039 1040 def __setfield_alarmminutes(self, value): 1041 if isinstance(value,UINT): 1042 self.__field_alarmminutes=value 1043 else: 1044 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1}) 1045 1046 def __delfield_alarmminutes(self): del self.__field_alarmminutes 1047 1048 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 100 indicates not set") 1049 1050 def __getfield_alarmhours(self): 1051 return self.__field_alarmhours.getvalue() 1052 1053 def __setfield_alarmhours(self, value): 1054 if isinstance(value,UINT): 1055 self.__field_alarmhours=value 1056 else: 1057 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1}) 1058 1059 def __delfield_alarmhours(self): del self.__field_alarmhours 1060 1061 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 100 indicates not set") 1062 1063 def __getfield_alarmtype(self): 1064 return self.__field_alarmtype.getvalue() 1065 1066 def __setfield_alarmtype(self, value): 1067 if isinstance(value,UINT): 1068 self.__field_alarmtype=value 1069 else: 1070 self.__field_alarmtype=UINT(value,**{'sizeinbytes': 1}) 1071 1072 def __delfield_alarmtype(self): del self.__field_alarmtype 1073 1074 alarmtype=property(__getfield_alarmtype, __setfield_alarmtype, __delfield_alarmtype, "preset alarm reminder type") 1075 1076 def __getfield_snoozedelay(self): 1077 try: self.__field_snoozedelay 1078 except: 1079 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 }) 1080 return self.__field_snoozedelay.getvalue() 1081 1082 def __setfield_snoozedelay(self, value): 1083 if isinstance(value,UINT): 1084 self.__field_snoozedelay=value 1085 else: 1086 self.__field_snoozedelay=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 1087 1088 def __delfield_snoozedelay(self): del self.__field_snoozedelay 1089 1090 snoozedelay=property(__getfield_snoozedelay, __setfield_snoozedelay, __delfield_snoozedelay, "in minutes, not for this phone") 1091 1092 def __getfield_ringtone(self): 1093 return self.__field_ringtone.getvalue() 1094 1095 def __setfield_ringtone(self, value): 1096 if isinstance(value,UINT): 1097 self.__field_ringtone=value 1098 else: 1099 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1}) 1100 1101 def __delfield_ringtone(self): del self.__field_ringtone 1102 1103 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 1104 1105 def __getfield_description(self): 1106 return self.__field_description.getvalue() 1107 1108 def __setfield_description(self, value): 1109 if isinstance(value,USTRING): 1110 self.__field_description=value 1111 else: 1112 self.__field_description=USTRING(value,**{'sizeinbytes': 39, 'raiseontruncate': False, 'raiseonunterminatedread': False }) 1113 1114 def __delfield_description(self): del self.__field_description 1115 1116 description=property(__getfield_description, __setfield_description, __delfield_description, None) 1117 1118 def iscontainer(self): 1119 return True 1120 1121 def containerelements(self): 1122 yield ('packet_size', self.__field_packet_size, "Faster than packetsize()") 1123 yield ('pos', self.__field_pos, "position within file, used as an event id") 1124 yield ('start', self.__field_start, None) 1125 yield ('end', self.__field_end, None) 1126 yield ('repeat', self.__field_repeat, None) 1127 yield ('daybitmap', self.__field_daybitmap, "which days a weekly repeat event happens on") 1128 yield ('pad2', self.__field_pad2, None) 1129 yield ('alarmminutes', self.__field_alarmminutes, "a value of 100 indicates not set") 1130 yield ('alarmhours', self.__field_alarmhours, "a value of 100 indicates not set") 1131 yield ('alarmtype', self.__field_alarmtype, "preset alarm reminder type") 1132 yield ('snoozedelay', self.__field_snoozedelay, "in minutes, not for this phone") 1133 yield ('ringtone', self.__field_ringtone, None) 1134 yield ('description', self.__field_description, None) 1135 1136 1137 1138 1139 class schedulefile(BaseProtogenClass): 1140 __fields=['numactiveitems', 'events'] 1141 1142 def __init__(self, *args, **kwargs): 1143 dict={} 1144 # What was supplied to this function 1145 dict.update(kwargs) 1146 # Parent constructor 1147 super(schedulefile,self).__init__(**dict) 1148 if self.__class__ is schedulefile: 1149 self._update(args,dict) 1150 1151 1152 def getfields(self): 1153 return self.__fields 1154 1155 1156 def _update(self, args, kwargs): 1157 super(schedulefile,self)._update(args,kwargs) 1158 keys=kwargs.keys() 1159 for key in keys: 1160 if key in self.__fields: 1161 setattr(self, key, kwargs[key]) 1162 del kwargs[key] 1163 # Were any unrecognized kwargs passed in? 1164 if __debug__: 1165 self._complainaboutunusedargs(schedulefile,kwargs) 1166 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1167 # Make all P fields that haven't already been constructed 1168 1169 1170 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1171 'Writes this packet to the supplied buffer' 1172 self._bufferstartoffset=buf.getcurrentoffset() 1173 self.__field_numactiveitems.writetobuffer(buf) 1174 try: self.__field_events 1175 except: 1176 self.__field_events=LIST(**{'elementclass': scheduleevent}) 1177 self.__field_events.writetobuffer(buf) 1178 self._bufferendoffset=buf.getcurrentoffset() 1179 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1180 1181 1182 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1183 'Reads this packet from the supplied buffer' 1184 self._bufferstartoffset=buf.getcurrentoffset() 1185 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1186 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2}) 1187 self.__field_numactiveitems.readfrombuffer(buf) 1188 self.__field_events=LIST(**{'elementclass': scheduleevent}) 1189 self.__field_events.readfrombuffer(buf) 1190 self._bufferendoffset=buf.getcurrentoffset() 1191 1192 1193 def __getfield_numactiveitems(self): 1194 return self.__field_numactiveitems.getvalue() 1195 1196 def __setfield_numactiveitems(self, value): 1197 if isinstance(value,UINT): 1198 self.__field_numactiveitems=value 1199 else: 1200 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2}) 1201 1202 def __delfield_numactiveitems(self): del self.__field_numactiveitems 1203 1204 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None) 1205 1206 def __getfield_events(self): 1207 try: self.__field_events 1208 except: 1209 self.__field_events=LIST(**{'elementclass': scheduleevent}) 1210 return self.__field_events.getvalue() 1211 1212 def __setfield_events(self, value): 1213 if isinstance(value,LIST): 1214 self.__field_events=value 1215 else: 1216 self.__field_events=LIST(value,**{'elementclass': scheduleevent}) 1217 1218 def __delfield_events(self): del self.__field_events 1219 1220 events=property(__getfield_events, __setfield_events, __delfield_events, None) 1221 1222 def iscontainer(self): 1223 return True 1224 1225 def containerelements(self): 1226 yield ('numactiveitems', self.__field_numactiveitems, None) 1227 yield ('events', self.__field_events, None) 1228 1229 1230 1231 1232 class call(BaseProtogenClass): 1233 __fields=['GPStime', 'unknown1', 'duration', 'number', 'name', 'numberlength', 'unknown2', 'pbnumbertype', 'unknown3', 'pbentrynum'] 1234 1235 def __init__(self, *args, **kwargs): 1236 dict={} 1237 # What was supplied to this function 1238 dict.update(kwargs) 1239 # Parent constructor 1240 super(call,self).__init__(**dict) 1241 if self.__class__ is call: 1242 self._update(args,dict) 1243 1244 1245 def getfields(self): 1246 return self.__fields 1247 1248 1249 def _update(self, args, kwargs): 1250 super(call,self)._update(args,kwargs) 1251 keys=kwargs.keys() 1252 for key in keys: 1253 if key in self.__fields: 1254 setattr(self, key, kwargs[key]) 1255 del kwargs[key] 1256 # Were any unrecognized kwargs passed in? 1257 if __debug__: 1258 self._complainaboutunusedargs(call,kwargs) 1259 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1260 # Make all P fields that haven't already been constructed 1261 1262 1263 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1264 'Writes this packet to the supplied buffer' 1265 self._bufferstartoffset=buf.getcurrentoffset() 1266 self.__field_GPStime.writetobuffer(buf) 1267 self.__field_unknown1.writetobuffer(buf) 1268 self.__field_duration.writetobuffer(buf) 1269 self.__field_number.writetobuffer(buf) 1270 self.__field_name.writetobuffer(buf) 1271 self.__field_numberlength.writetobuffer(buf) 1272 self.__field_unknown2.writetobuffer(buf) 1273 self.__field_pbnumbertype.writetobuffer(buf) 1274 self.__field_unknown3.writetobuffer(buf) 1275 self.__field_pbentrynum.writetobuffer(buf) 1276 self._bufferendoffset=buf.getcurrentoffset() 1277 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1278 1279 1280 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1281 'Reads this packet from the supplied buffer' 1282 self._bufferstartoffset=buf.getcurrentoffset() 1283 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1284 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 1285 self.__field_GPStime.readfrombuffer(buf) 1286 self.__field_unknown1=UINT(**{'sizeinbytes': 4}) 1287 self.__field_unknown1.readfrombuffer(buf) 1288 self.__field_duration=UINT(**{'sizeinbytes': 4}) 1289 self.__field_duration.readfrombuffer(buf) 1290 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 1291 self.__field_number.readfrombuffer(buf) 1292 self.__field_name=USTRING(**{'sizeinbytes': 36, 'raiseonunterminatedread': False}) 1293 self.__field_name.readfrombuffer(buf) 1294 self.__field_numberlength=UINT(**{'sizeinbytes': 1}) 1295 self.__field_numberlength.readfrombuffer(buf) 1296 self.__field_unknown2=UINT(**{'sizeinbytes': 1}) 1297 self.__field_unknown2.readfrombuffer(buf) 1298 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1}) 1299 self.__field_pbnumbertype.readfrombuffer(buf) 1300 self.__field_unknown3=UINT(**{'sizeinbytes': 2}) 1301 self.__field_unknown3.readfrombuffer(buf) 1302 self.__field_pbentrynum=UINT(**{'sizeinbytes': 2}) 1303 self.__field_pbentrynum.readfrombuffer(buf) 1304 self._bufferendoffset=buf.getcurrentoffset() 1305 1306 1307 def __getfield_GPStime(self): 1308 return self.__field_GPStime.getvalue() 1309 1310 def __setfield_GPStime(self, value): 1311 if isinstance(value,GPSDATE): 1312 self.__field_GPStime=value 1313 else: 1314 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 1315 1316 def __delfield_GPStime(self): del self.__field_GPStime 1317 1318 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 1319 1320 def __getfield_unknown1(self): 1321 return self.__field_unknown1.getvalue() 1322 1323 def __setfield_unknown1(self, value): 1324 if isinstance(value,UINT): 1325 self.__field_unknown1=value 1326 else: 1327 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4}) 1328 1329 def __delfield_unknown1(self): del self.__field_unknown1 1330 1331 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 1332 1333 def __getfield_duration(self): 1334 return self.__field_duration.getvalue() 1335 1336 def __setfield_duration(self, value): 1337 if isinstance(value,UINT): 1338 self.__field_duration=value 1339 else: 1340 self.__field_duration=UINT(value,**{'sizeinbytes': 4}) 1341 1342 def __delfield_duration(self): del self.__field_duration 1343 1344 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None) 1345 1346 def __getfield_number(self): 1347 return self.__field_number.getvalue() 1348 1349 def __setfield_number(self, value): 1350 if isinstance(value,USTRING): 1351 self.__field_number=value 1352 else: 1353 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 1354 1355 def __delfield_number(self): del self.__field_number 1356 1357 number=property(__getfield_number, __setfield_number, __delfield_number, None) 1358 1359 def __getfield_name(self): 1360 return self.__field_name.getvalue() 1361 1362 def __setfield_name(self, value): 1363 if isinstance(value,USTRING): 1364 self.__field_name=value 1365 else: 1366 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'raiseonunterminatedread': False}) 1367 1368 def __delfield_name(self): del self.__field_name 1369 1370 name=property(__getfield_name, __setfield_name, __delfield_name, None) 1371 1372 def __getfield_numberlength(self): 1373 return self.__field_numberlength.getvalue() 1374 1375 def __setfield_numberlength(self, value): 1376 if isinstance(value,UINT): 1377 self.__field_numberlength=value 1378 else: 1379 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1}) 1380 1381 def __delfield_numberlength(self): del self.__field_numberlength 1382 1383 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None) 1384 1385 def __getfield_unknown2(self): 1386 return self.__field_unknown2.getvalue() 1387 1388 def __setfield_unknown2(self, value): 1389 if isinstance(value,UINT): 1390 self.__field_unknown2=value 1391 else: 1392 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1}) 1393 1394 def __delfield_unknown2(self): del self.__field_unknown2 1395 1396 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 1397 1398 def __getfield_pbnumbertype(self): 1399 return self.__field_pbnumbertype.getvalue() 1400 1401 def __setfield_pbnumbertype(self, value): 1402 if isinstance(value,UINT): 1403 self.__field_pbnumbertype=value 1404 else: 1405 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1}) 1406 1407 def __delfield_pbnumbertype(self): del self.__field_pbnumbertype 1408 1409 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None) 1410 1411 def __getfield_unknown3(self): 1412 return self.__field_unknown3.getvalue() 1413 1414 def __setfield_unknown3(self, value): 1415 if isinstance(value,UINT): 1416 self.__field_unknown3=value 1417 else: 1418 self.__field_unknown3=UINT(value,**{'sizeinbytes': 2}) 1419 1420 def __delfield_unknown3(self): del self.__field_unknown3 1421 1422 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 1423 1424 def __getfield_pbentrynum(self): 1425 return self.__field_pbentrynum.getvalue() 1426 1427 def __setfield_pbentrynum(self, value): 1428 if isinstance(value,UINT): 1429 self.__field_pbentrynum=value 1430 else: 1431 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 2}) 1432 1433 def __delfield_pbentrynum(self): del self.__field_pbentrynum 1434 1435 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None) 1436 1437 def iscontainer(self): 1438 return True 1439 1440 def containerelements(self): 1441 yield ('GPStime', self.__field_GPStime, None) 1442 yield ('unknown1', self.__field_unknown1, None) 1443 yield ('duration', self.__field_duration, None) 1444 yield ('number', self.__field_number, None) 1445 yield ('name', self.__field_name, None) 1446 yield ('numberlength', self.__field_numberlength, None) 1447 yield ('unknown2', self.__field_unknown2, None) 1448 yield ('pbnumbertype', self.__field_pbnumbertype, None) 1449 yield ('unknown3', self.__field_unknown3, None) 1450 yield ('pbentrynum', self.__field_pbentrynum, None) 1451 1452 1453 1454 1455 class callhistory(BaseProtogenClass): 1456 __fields=['numcalls', 'unknown1', 'calls'] 1457 1458 def __init__(self, *args, **kwargs): 1459 dict={} 1460 # What was supplied to this function 1461 dict.update(kwargs) 1462 # Parent constructor 1463 super(callhistory,self).__init__(**dict) 1464 if self.__class__ is callhistory: 1465 self._update(args,dict) 1466 1467 1468 def getfields(self): 1469 return self.__fields 1470 1471 1472 def _update(self, args, kwargs): 1473 super(callhistory,self)._update(args,kwargs) 1474 keys=kwargs.keys() 1475 for key in keys: 1476 if key in self.__fields: 1477 setattr(self, key, kwargs[key]) 1478 del kwargs[key] 1479 # Were any unrecognized kwargs passed in? 1480 if __debug__: 1481 self._complainaboutunusedargs(callhistory,kwargs) 1482 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1483 # Make all P fields that haven't already been constructed 1484 1485 1486 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1487 'Writes this packet to the supplied buffer' 1488 self._bufferstartoffset=buf.getcurrentoffset() 1489 self.__field_numcalls.writetobuffer(buf) 1490 self.__field_unknown1.writetobuffer(buf) 1491 try: self.__field_calls 1492 except: 1493 self.__field_calls=LIST(**{'elementclass': call}) 1494 self.__field_calls.writetobuffer(buf) 1495 self._bufferendoffset=buf.getcurrentoffset() 1496 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1497 1498 1499 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1500 'Reads this packet from the supplied buffer' 1501 self._bufferstartoffset=buf.getcurrentoffset() 1502 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1503 self.__field_numcalls=UINT(**{'sizeinbytes': 4}) 1504 self.__field_numcalls.readfrombuffer(buf) 1505 self.__field_unknown1=UINT(**{'sizeinbytes': 1}) 1506 self.__field_unknown1.readfrombuffer(buf) 1507 self.__field_calls=LIST(**{'elementclass': call}) 1508 self.__field_calls.readfrombuffer(buf) 1509 self._bufferendoffset=buf.getcurrentoffset() 1510 1511 1512 def __getfield_numcalls(self): 1513 return self.__field_numcalls.getvalue() 1514 1515 def __setfield_numcalls(self, value): 1516 if isinstance(value,UINT): 1517 self.__field_numcalls=value 1518 else: 1519 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4}) 1520 1521 def __delfield_numcalls(self): del self.__field_numcalls 1522 1523 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None) 1524 1525 def __getfield_unknown1(self): 1526 return self.__field_unknown1.getvalue() 1527 1528 def __setfield_unknown1(self, value): 1529 if isinstance(value,UINT): 1530 self.__field_unknown1=value 1531 else: 1532 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1}) 1533 1534 def __delfield_unknown1(self): del self.__field_unknown1 1535 1536 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 1537 1538 def __getfield_calls(self): 1539 try: self.__field_calls 1540 except: 1541 self.__field_calls=LIST(**{'elementclass': call}) 1542 return self.__field_calls.getvalue() 1543 1544 def __setfield_calls(self, value): 1545 if isinstance(value,LIST): 1546 self.__field_calls=value 1547 else: 1548 self.__field_calls=LIST(value,**{'elementclass': call}) 1549 1550 def __delfield_calls(self): del self.__field_calls 1551 1552 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None) 1553 1554 def iscontainer(self): 1555 return True 1556 1557 def containerelements(self): 1558 yield ('numcalls', self.__field_numcalls, None) 1559 yield ('unknown1', self.__field_unknown1, None) 1560 yield ('calls', self.__field_calls, None) 1561 1562 1563 1564 1565 class msg_record(BaseProtogenClass): 1566 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg'] 1567 1568 def __init__(self, *args, **kwargs): 1569 dict={} 1570 # What was supplied to this function 1571 dict.update(kwargs) 1572 # Parent constructor 1573 super(msg_record,self).__init__(**dict) 1574 if self.__class__ is msg_record: 1575 self._update(args,dict) 1576 1577 1578 def getfields(self): 1579 return self.__fields 1580 1581 1582 def _update(self, args, kwargs): 1583 super(msg_record,self)._update(args,kwargs) 1584 keys=kwargs.keys() 1585 for key in keys: 1586 if key in self.__fields: 1587 setattr(self, key, kwargs[key]) 1588 del kwargs[key] 1589 # Were any unrecognized kwargs passed in? 1590 if __debug__: 1591 self._complainaboutunusedargs(msg_record,kwargs) 1592 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1593 # Make all P fields that haven't already been constructed 1594 1595 1596 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1597 'Writes this packet to the supplied buffer' 1598 self._bufferstartoffset=buf.getcurrentoffset() 1599 self.__field_unknown1.writetobuffer(buf) 1600 self.__field_binary.writetobuffer(buf) 1601 self.__field_unknown3.writetobuffer(buf) 1602 self.__field_unknown4.writetobuffer(buf) 1603 self.__field_unknown6.writetobuffer(buf) 1604 self.__field_length.writetobuffer(buf) 1605 try: self.__field_msg 1606 except: 1607 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx6000_183, 'length': 219}) 1608 self.__field_msg.writetobuffer(buf) 1609 self._bufferendoffset=buf.getcurrentoffset() 1610 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1611 1612 1613 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1614 'Reads this packet from the supplied buffer' 1615 self._bufferstartoffset=buf.getcurrentoffset() 1616 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1617 self.__field_unknown1=UINT(**{'sizeinbytes': 1}) 1618 self.__field_unknown1.readfrombuffer(buf) 1619 self.__field_binary=UINT(**{'sizeinbytes': 1}) 1620 self.__field_binary.readfrombuffer(buf) 1621 self.__field_unknown3=UINT(**{'sizeinbytes': 1}) 1622 self.__field_unknown3.readfrombuffer(buf) 1623 self.__field_unknown4=UINT(**{'sizeinbytes': 1}) 1624 self.__field_unknown4.readfrombuffer(buf) 1625 self.__field_unknown6=UINT(**{'sizeinbytes': 1}) 1626 self.__field_unknown6.readfrombuffer(buf) 1627 self.__field_length=UINT(**{'sizeinbytes': 1}) 1628 self.__field_length.readfrombuffer(buf) 1629 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx6000_183, 'length': 219}) 1630 self.__field_msg.readfrombuffer(buf) 1631 self._bufferendoffset=buf.getcurrentoffset() 1632 1633 1634 def __getfield_unknown1(self): 1635 return self.__field_unknown1.getvalue() 1636 1637 def __setfield_unknown1(self, value): 1638 if isinstance(value,UINT): 1639 self.__field_unknown1=value 1640 else: 1641 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1}) 1642 1643 def __delfield_unknown1(self): del self.__field_unknown1 1644 1645 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 1646 1647 def __getfield_binary(self): 1648 return self.__field_binary.getvalue() 1649 1650 def __setfield_binary(self, value): 1651 if isinstance(value,UINT): 1652 self.__field_binary=value 1653 else: 1654 self.__field_binary=UINT(value,**{'sizeinbytes': 1}) 1655 1656 def __delfield_binary(self): del self.__field_binary 1657 1658 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None) 1659 1660 def __getfield_unknown3(self): 1661 return self.__field_unknown3.getvalue() 1662 1663 def __setfield_unknown3(self, value): 1664 if isinstance(value,UINT): 1665 self.__field_unknown3=value 1666 else: 1667 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1}) 1668 1669 def __delfield_unknown3(self): del self.__field_unknown3 1670 1671 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 1672 1673 def __getfield_unknown4(self): 1674 return self.__field_unknown4.getvalue() 1675 1676 def __setfield_unknown4(self, value): 1677 if isinstance(value,UINT): 1678 self.__field_unknown4=value 1679 else: 1680 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1}) 1681 1682 def __delfield_unknown4(self): del self.__field_unknown4 1683 1684 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 1685 1686 def __getfield_unknown6(self): 1687 return self.__field_unknown6.getvalue() 1688 1689 def __setfield_unknown6(self, value): 1690 if isinstance(value,UINT): 1691 self.__field_unknown6=value 1692 else: 1693 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1}) 1694 1695 def __delfield_unknown6(self): del self.__field_unknown6 1696 1697 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 1698 1699 def __getfield_length(self): 1700 return self.__field_length.getvalue() 1701 1702 def __setfield_length(self, value): 1703 if isinstance(value,UINT): 1704 self.__field_length=value 1705 else: 1706 self.__field_length=UINT(value,**{'sizeinbytes': 1}) 1707 1708 def __delfield_length(self): del self.__field_length 1709 1710 length=property(__getfield_length, __setfield_length, __delfield_length, None) 1711 1712 def __getfield_msg(self): 1713 try: self.__field_msg 1714 except: 1715 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx6000_183, 'length': 219}) 1716 return self.__field_msg.getvalue() 1717 1718 def __setfield_msg(self, value): 1719 if isinstance(value,LIST): 1720 self.__field_msg=value 1721 else: 1722 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx6000_183, 'length': 219}) 1723 1724 def __delfield_msg(self): del self.__field_msg 1725 1726 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 1727 1728 def iscontainer(self): 1729 return True 1730 1731 def containerelements(self): 1732 yield ('unknown1', self.__field_unknown1, None) 1733 yield ('binary', self.__field_binary, None) 1734 yield ('unknown3', self.__field_unknown3, None) 1735 yield ('unknown4', self.__field_unknown4, None) 1736 yield ('unknown6', self.__field_unknown6, None) 1737 yield ('length', self.__field_length, None) 1738 yield ('msg', self.__field_msg, None) 1739 1740 1741 1742 1743 class _gen_p_lgvx6000_183(BaseProtogenClass): 1744 'Anonymous inner class' 1745 __fields=['byte'] 1746 1747 def __init__(self, *args, **kwargs): 1748 dict={} 1749 # What was supplied to this function 1750 dict.update(kwargs) 1751 # Parent constructor 1752 super(_gen_p_lgvx6000_183,self).__init__(**dict) 1753 if self.__class__ is _gen_p_lgvx6000_183: 1754 self._update(args,dict) 1755 1756 1757 def getfields(self): 1758 return self.__fields 1759 1760 1761 def _update(self, args, kwargs): 1762 super(_gen_p_lgvx6000_183,self)._update(args,kwargs) 1763 keys=kwargs.keys() 1764 for key in keys: 1765 if key in self.__fields: 1766 setattr(self, key, kwargs[key]) 1767 del kwargs[key] 1768 # Were any unrecognized kwargs passed in? 1769 if __debug__: 1770 self._complainaboutunusedargs(_gen_p_lgvx6000_183,kwargs) 1771 if len(args): 1772 dict2={'sizeinbytes': 1} 1773 dict2.update(kwargs) 1774 kwargs=dict2 1775 self.__field_byte=UINT(*args,**dict2) 1776 # Make all P fields that haven't already been constructed 1777 1778 1779 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1780 'Writes this packet to the supplied buffer' 1781 self._bufferstartoffset=buf.getcurrentoffset() 1782 self.__field_byte.writetobuffer(buf) 1783 self._bufferendoffset=buf.getcurrentoffset() 1784 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1785 1786 1787 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1788 'Reads this packet from the supplied buffer' 1789 self._bufferstartoffset=buf.getcurrentoffset() 1790 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1791 self.__field_byte=UINT(**{'sizeinbytes': 1}) 1792 self.__field_byte.readfrombuffer(buf) 1793 self._bufferendoffset=buf.getcurrentoffset() 1794 1795 1796 def __getfield_byte(self): 1797 return self.__field_byte.getvalue() 1798 1799 def __setfield_byte(self, value): 1800 if isinstance(value,UINT): 1801 self.__field_byte=value 1802 else: 1803 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 1804 1805 def __delfield_byte(self): del self.__field_byte 1806 1807 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message") 1808 1809 def iscontainer(self): 1810 return True 1811 1812 def containerelements(self): 1813 yield ('byte', self.__field_byte, "individual byte of message") 1814 1815 1816 1817 1818 class recipient_record(BaseProtogenClass): 1819 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2'] 1820 1821 def __init__(self, *args, **kwargs): 1822 dict={} 1823 # What was supplied to this function 1824 dict.update(kwargs) 1825 # Parent constructor 1826 super(recipient_record,self).__init__(**dict) 1827 if self.__class__ is recipient_record: 1828 self._update(args,dict) 1829 1830 1831 def getfields(self): 1832 return self.__fields 1833 1834 1835 def _update(self, args, kwargs): 1836 super(recipient_record,self)._update(args,kwargs) 1837 keys=kwargs.keys() 1838 for key in keys: 1839 if key in self.__fields: 1840 setattr(self, key, kwargs[key]) 1841 del kwargs[key] 1842 # Were any unrecognized kwargs passed in? 1843 if __debug__: 1844 self._complainaboutunusedargs(recipient_record,kwargs) 1845 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1846 # Make all P fields that haven't already been constructed 1847 1848 1849 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1850 'Writes this packet to the supplied buffer' 1851 self._bufferstartoffset=buf.getcurrentoffset() 1852 self.__field_unknown1.writetobuffer(buf) 1853 self.__field_number.writetobuffer(buf) 1854 self.__field_status.writetobuffer(buf) 1855 self.__field_timesent.writetobuffer(buf) 1856 self.__field_timereceived.writetobuffer(buf) 1857 self.__field_unknown2.writetobuffer(buf) 1858 self._bufferendoffset=buf.getcurrentoffset() 1859 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1860 1861 1862 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1863 'Reads this packet from the supplied buffer' 1864 self._bufferstartoffset=buf.getcurrentoffset() 1865 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1866 self.__field_unknown1=UINT(**{'sizeinbytes': 2}) 1867 self.__field_unknown1.readfrombuffer(buf) 1868 self.__field_number=USTRING(**{'sizeinbytes': 49}) 1869 self.__field_number.readfrombuffer(buf) 1870 self.__field_status=UINT(**{'sizeinbytes': 1}) 1871 self.__field_status.readfrombuffer(buf) 1872 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4}) 1873 self.__field_timesent.readfrombuffer(buf) 1874 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4}) 1875 self.__field_timereceived.readfrombuffer(buf) 1876 self.__field_unknown2=DATA(**{'sizeinbytes': 8}) 1877 self.__field_unknown2.readfrombuffer(buf) 1878 self._bufferendoffset=buf.getcurrentoffset() 1879 1880 1881 def __getfield_unknown1(self): 1882 return self.__field_unknown1.getvalue() 1883 1884 def __setfield_unknown1(self, value): 1885 if isinstance(value,UINT): 1886 self.__field_unknown1=value 1887 else: 1888 self.__field_unknown1=UINT(value,**{'sizeinbytes': 2}) 1889 1890 def __delfield_unknown1(self): del self.__field_unknown1 1891 1892 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 1893 1894 def __getfield_number(self): 1895 return self.__field_number.getvalue() 1896 1897 def __setfield_number(self, value): 1898 if isinstance(value,USTRING): 1899 self.__field_number=value 1900 else: 1901 self.__field_number=USTRING(value,**{'sizeinbytes': 49}) 1902 1903 def __delfield_number(self): del self.__field_number 1904 1905 number=property(__getfield_number, __setfield_number, __delfield_number, None) 1906 1907 def __getfield_status(self): 1908 return self.__field_status.getvalue() 1909 1910 def __setfield_status(self, value): 1911 if isinstance(value,UINT): 1912 self.__field_status=value 1913 else: 1914 self.__field_status=UINT(value,**{'sizeinbytes': 1}) 1915 1916 def __delfield_status(self): del self.__field_status 1917 1918 status=property(__getfield_status, __setfield_status, __delfield_status, None) 1919 1920 def __getfield_timesent(self): 1921 return self.__field_timesent.getvalue() 1922 1923 def __setfield_timesent(self, value): 1924 if isinstance(value,LGCALDATE): 1925 self.__field_timesent=value 1926 else: 1927 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4}) 1928 1929 def __delfield_timesent(self): del self.__field_timesent 1930 1931 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 1932 1933 def __getfield_timereceived(self): 1934 return self.__field_timereceived.getvalue() 1935 1936 def __setfield_timereceived(self, value): 1937 if isinstance(value,LGCALDATE): 1938 self.__field_timereceived=value 1939 else: 1940 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4}) 1941 1942 def __delfield_timereceived(self): del self.__field_timereceived 1943 1944 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None) 1945 1946 def __getfield_unknown2(self): 1947 return self.__field_unknown2.getvalue() 1948 1949 def __setfield_unknown2(self, value): 1950 if isinstance(value,DATA): 1951 self.__field_unknown2=value 1952 else: 1953 self.__field_unknown2=DATA(value,**{'sizeinbytes': 8}) 1954 1955 def __delfield_unknown2(self): del self.__field_unknown2 1956 1957 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 1958 1959 def iscontainer(self): 1960 return True 1961 1962 def containerelements(self): 1963 yield ('unknown1', self.__field_unknown1, None) 1964 yield ('number', self.__field_number, None) 1965 yield ('status', self.__field_status, None) 1966 yield ('timesent', self.__field_timesent, None) 1967 yield ('timereceived', self.__field_timereceived, None) 1968 yield ('unknown2', self.__field_unknown2, None) 1969 1970 1971 1972 1973 class sms_saved(BaseProtogenClass): 1974 __fields=['outboxmsg', 'pad', 'outbox', 'inbox'] 1975 1976 def __init__(self, *args, **kwargs): 1977 dict={} 1978 # What was supplied to this function 1979 dict.update(kwargs) 1980 # Parent constructor 1981 super(sms_saved,self).__init__(**dict) 1982 if self.__class__ is sms_saved: 1983 self._update(args,dict) 1984 1985 1986 def getfields(self): 1987 return self.__fields 1988 1989 1990 def _update(self, args, kwargs): 1991 super(sms_saved,self)._update(args,kwargs) 1992 keys=kwargs.keys() 1993 for key in keys: 1994 if key in self.__fields: 1995 setattr(self, key, kwargs[key]) 1996 del kwargs[key] 1997 # Were any unrecognized kwargs passed in? 1998 if __debug__: 1999 self._complainaboutunusedargs(sms_saved,kwargs) 2000 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2001 # Make all P fields that haven't already been constructed 2002 2003 2004 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2005 'Writes this packet to the supplied buffer' 2006 self._bufferstartoffset=buf.getcurrentoffset() 2007 self.__field_outboxmsg.writetobuffer(buf) 2008 self.__field_pad.writetobuffer(buf) 2009 if self.outboxmsg: 2010 self.__field_outbox.writetobuffer(buf) 2011 if not self.outboxmsg: 2012 self.__field_inbox.writetobuffer(buf) 2013 self._bufferendoffset=buf.getcurrentoffset() 2014 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2015 2016 2017 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2018 'Reads this packet from the supplied buffer' 2019 self._bufferstartoffset=buf.getcurrentoffset() 2020 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2021 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4}) 2022 self.__field_outboxmsg.readfrombuffer(buf) 2023 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4}) 2024 self.__field_pad.readfrombuffer(buf) 2025 if self.outboxmsg: 2026 self.__field_outbox=sms_out() 2027 self.__field_outbox.readfrombuffer(buf) 2028 if not self.outboxmsg: 2029 self.__field_inbox=sms_in() 2030 self.__field_inbox.readfrombuffer(buf) 2031 self._bufferendoffset=buf.getcurrentoffset() 2032 2033 2034 def __getfield_outboxmsg(self): 2035 return self.__field_outboxmsg.getvalue() 2036 2037 def __setfield_outboxmsg(self, value): 2038 if isinstance(value,UINT): 2039 self.__field_outboxmsg=value 2040 else: 2041 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4}) 2042 2043 def __delfield_outboxmsg(self): del self.__field_outboxmsg 2044 2045 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None) 2046 2047 def __getfield_pad(self): 2048 return self.__field_pad.getvalue() 2049 2050 def __setfield_pad(self, value): 2051 if isinstance(value,UNKNOWN): 2052 self.__field_pad=value 2053 else: 2054 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4}) 2055 2056 def __delfield_pad(self): del self.__field_pad 2057 2058 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 2059 2060 def __getfield_outbox(self): 2061 return self.__field_outbox.getvalue() 2062 2063 def __setfield_outbox(self, value): 2064 if isinstance(value,sms_out): 2065 self.__field_outbox=value 2066 else: 2067 self.__field_outbox=sms_out(value,) 2068 2069 def __delfield_outbox(self): del self.__field_outbox 2070 2071 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None) 2072 2073 def __getfield_inbox(self): 2074 return self.__field_inbox.getvalue() 2075 2076 def __setfield_inbox(self, value): 2077 if isinstance(value,sms_in): 2078 self.__field_inbox=value 2079 else: 2080 self.__field_inbox=sms_in(value,) 2081 2082 def __delfield_inbox(self): del self.__field_inbox 2083 2084 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None) 2085 2086 def iscontainer(self): 2087 return True 2088 2089 def containerelements(self): 2090 yield ('outboxmsg', self.__field_outboxmsg, None) 2091 yield ('pad', self.__field_pad, None) 2092 if self.outboxmsg: 2093 yield ('outbox', self.__field_outbox, None) 2094 if not self.outboxmsg: 2095 yield ('inbox', self.__field_inbox, None) 2096 2097 2098 2099 2100 class sms_out(BaseProtogenClass): 2101 __fields=['callback', 'index', 'locked', 'unknown1', 'timesent', 'subject', 'unknown2', 'num_msg_elements', 'messages', 'unknown5', 'priority', 'unknown7', 'recipients'] 2102 2103 def __init__(self, *args, **kwargs): 2104 dict={} 2105 # What was supplied to this function 2106 dict.update(kwargs) 2107 # Parent constructor 2108 super(sms_out,self).__init__(**dict) 2109 if self.__class__ is sms_out: 2110 self._update(args,dict) 2111 2112 2113 def getfields(self): 2114 return self.__fields 2115 2116 2117 def _update(self, args, kwargs): 2118 super(sms_out,self)._update(args,kwargs) 2119 keys=kwargs.keys() 2120 for key in keys: 2121 if key in self.__fields: 2122 setattr(self, key, kwargs[key]) 2123 del kwargs[key] 2124 # Were any unrecognized kwargs passed in? 2125 if __debug__: 2126 self._complainaboutunusedargs(sms_out,kwargs) 2127 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2128 # Make all P fields that haven't already been constructed 2129 try: self.__field_callback 2130 except: 2131 self.__field_callback=USTRING(**{ 'default': '' }) 2132 2133 2134 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2135 'Writes this packet to the supplied buffer' 2136 self._bufferstartoffset=buf.getcurrentoffset() 2137 self.__field_index.writetobuffer(buf) 2138 self.__field_locked.writetobuffer(buf) 2139 self.__field_unknown1.writetobuffer(buf) 2140 self.__field_timesent.writetobuffer(buf) 2141 self.__field_subject.writetobuffer(buf) 2142 self.__field_unknown2.writetobuffer(buf) 2143 self.__field_num_msg_elements.writetobuffer(buf) 2144 try: self.__field_messages 2145 except: 2146 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10}) 2147 self.__field_messages.writetobuffer(buf) 2148 self.__field_unknown5.writetobuffer(buf) 2149 self.__field_priority.writetobuffer(buf) 2150 self.__field_unknown7.writetobuffer(buf) 2151 try: self.__field_recipients 2152 except: 2153 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10}) 2154 self.__field_recipients.writetobuffer(buf) 2155 self._bufferendoffset=buf.getcurrentoffset() 2156 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2157 2158 2159 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2160 'Reads this packet from the supplied buffer' 2161 self._bufferstartoffset=buf.getcurrentoffset() 2162 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2163 self.__field_index=UINT(**{'sizeinbytes': 4}) 2164 self.__field_index.readfrombuffer(buf) 2165 self.__field_locked=UINT(**{'sizeinbytes': 1}) 2166 self.__field_locked.readfrombuffer(buf) 2167 self.__field_unknown1=UINT(**{'sizeinbytes': 3}) 2168 self.__field_unknown1.readfrombuffer(buf) 2169 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4}) 2170 self.__field_timesent.readfrombuffer(buf) 2171 self.__field_subject=USTRING(**{'sizeinbytes': 21}) 2172 self.__field_subject.readfrombuffer(buf) 2173 self.__field_unknown2=DATA(**{'sizeinbytes': 151}) 2174 self.__field_unknown2.readfrombuffer(buf) 2175 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1}) 2176 self.__field_num_msg_elements.readfrombuffer(buf) 2177 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10}) 2178 self.__field_messages.readfrombuffer(buf) 2179 self.__field_unknown5=UINT(**{'sizeinbytes': 1}) 2180 self.__field_unknown5.readfrombuffer(buf) 2181 self.__field_priority=UINT(**{'sizeinbytes': 1}) 2182 self.__field_priority.readfrombuffer(buf) 2183 self.__field_unknown7=DATA(**{'sizeinbytes': 39}) 2184 self.__field_unknown7.readfrombuffer(buf) 2185 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10}) 2186 self.__field_recipients.readfrombuffer(buf) 2187 self._bufferendoffset=buf.getcurrentoffset() 2188 2189 2190 def __getfield_callback(self): 2191 return self.__field_callback.getvalue() 2192 2193 def __setfield_callback(self, value): 2194 if isinstance(value,USTRING): 2195 self.__field_callback=value 2196 else: 2197 self.__field_callback=USTRING(value,**{ 'default': '' }) 2198 2199 def __delfield_callback(self): del self.__field_callback 2200 2201 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 2202 2203 def __getfield_index(self): 2204 return self.__field_index.getvalue() 2205 2206 def __setfield_index(self, value): 2207 if isinstance(value,UINT): 2208 self.__field_index=value 2209 else: 2210 self.__field_index=UINT(value,**{'sizeinbytes': 4}) 2211 2212 def __delfield_index(self): del self.__field_index 2213 2214 index=property(__getfield_index, __setfield_index, __delfield_index, None) 2215 2216 def __getfield_locked(self): 2217 return self.__field_locked.getvalue() 2218 2219 def __setfield_locked(self, value): 2220 if isinstance(value,UINT): 2221 self.__field_locked=value 2222 else: 2223 self.__field_locked=UINT(value,**{'sizeinbytes': 1}) 2224 2225 def __delfield_locked(self): del self.__field_locked 2226 2227 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None) 2228 2229 def __getfield_unknown1(self): 2230 return self.__field_unknown1.getvalue() 2231 2232 def __setfield_unknown1(self, value): 2233 if isinstance(value,UINT): 2234 self.__field_unknown1=value 2235 else: 2236 self.__field_unknown1=UINT(value,**{'sizeinbytes': 3}) 2237 2238 def __delfield_unknown1(self): del self.__field_unknown1 2239 2240 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 2241 2242 def __getfield_timesent(self): 2243 return self.__field_timesent.getvalue() 2244 2245 def __setfield_timesent(self, value): 2246 if isinstance(value,LGCALDATE): 2247 self.__field_timesent=value 2248 else: 2249 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4}) 2250 2251 def __delfield_timesent(self): del self.__field_timesent 2252 2253 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 2254 2255 def __getfield_subject(self): 2256 return self.__field_subject.getvalue() 2257 2258 def __setfield_subject(self, value): 2259 if isinstance(value,USTRING): 2260 self.__field_subject=value 2261 else: 2262 self.__field_subject=USTRING(value,**{'sizeinbytes': 21}) 2263 2264 def __delfield_subject(self): del self.__field_subject 2265 2266 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None) 2267 2268 def __getfield_unknown2(self): 2269 return self.__field_unknown2.getvalue() 2270 2271 def __setfield_unknown2(self, value): 2272 if isinstance(value,DATA): 2273 self.__field_unknown2=value 2274 else: 2275 self.__field_unknown2=DATA(value,**{'sizeinbytes': 151}) 2276 2277 def __delfield_unknown2(self): del self.__field_unknown2 2278 2279 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 2280 2281 def __getfield_num_msg_elements(self): 2282 return self.__field_num_msg_elements.getvalue() 2283 2284 def __setfield_num_msg_elements(self, value): 2285 if isinstance(value,UINT): 2286 self.__field_num_msg_elements=value 2287 else: 2288 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1}) 2289 2290 def __delfield_num_msg_elements(self): del self.__field_num_msg_elements 2291 2292 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None) 2293 2294 def __getfield_messages(self): 2295 try: self.__field_messages 2296 except: 2297 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10}) 2298 return self.__field_messages.getvalue() 2299 2300 def __setfield_messages(self, value): 2301 if isinstance(value,LIST): 2302 self.__field_messages=value 2303 else: 2304 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 10}) 2305 2306 def __delfield_messages(self): del self.__field_messages 2307 2308 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None) 2309 2310 def __getfield_unknown5(self): 2311 return self.__field_unknown5.getvalue() 2312 2313 def __setfield_unknown5(self, value): 2314 if isinstance(value,UINT): 2315 self.__field_unknown5=value 2316 else: 2317 self.__field_unknown5=UINT(value,**{'sizeinbytes': 1}) 2318 2319 def __delfield_unknown5(self): del self.__field_unknown5 2320 2321 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None) 2322 2323 def __getfield_priority(self): 2324 return self.__field_priority.getvalue() 2325 2326 def __setfield_priority(self, value): 2327 if isinstance(value,UINT): 2328 self.__field_priority=value 2329 else: 2330 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 2331 2332 def __delfield_priority(self): del self.__field_priority 2333 2334 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 2335 2336 def __getfield_unknown7(self): 2337 return self.__field_unknown7.getvalue() 2338 2339 def __setfield_unknown7(self, value): 2340 if isinstance(value,DATA): 2341 self.__field_unknown7=value 2342 else: 2343 self.__field_unknown7=DATA(value,**{'sizeinbytes': 39}) 2344 2345 def __delfield_unknown7(self): del self.__field_unknown7 2346 2347 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None) 2348 2349 def __getfield_recipients(self): 2350 try: self.__field_recipients 2351 except: 2352 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10}) 2353 return self.__field_recipients.getvalue() 2354 2355 def __setfield_recipients(self, value): 2356 if isinstance(value,LIST): 2357 self.__field_recipients=value 2358 else: 2359 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 10}) 2360 2361 def __delfield_recipients(self): del self.__field_recipients 2362 2363 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None) 2364 2365 def iscontainer(self): 2366 return True 2367 2368 def containerelements(self): 2369 yield ('callback', self.__field_callback, None) 2370 yield ('index', self.__field_index, None) 2371 yield ('locked', self.__field_locked, None) 2372 yield ('unknown1', self.__field_unknown1, None) 2373 yield ('timesent', self.__field_timesent, None) 2374 yield ('subject', self.__field_subject, None) 2375 yield ('unknown2', self.__field_unknown2, None) 2376 yield ('num_msg_elements', self.__field_num_msg_elements, None) 2377 yield ('messages', self.__field_messages, None) 2378 yield ('unknown5', self.__field_unknown5, None) 2379 yield ('priority', self.__field_priority, None) 2380 yield ('unknown7', self.__field_unknown7, None) 2381 yield ('recipients', self.__field_recipients, None) 2382 2383 2384 2385 2386 class SMSINBOXMSGFRAGMENT(BaseProtogenClass): 2387 __fields=['msg'] 2388 2389 def __init__(self, *args, **kwargs): 2390 dict={} 2391 # What was supplied to this function 2392 dict.update(kwargs) 2393 # Parent constructor 2394 super(SMSINBOXMSGFRAGMENT,self).__init__(**dict) 2395 if self.__class__ is SMSINBOXMSGFRAGMENT: 2396 self._update(args,dict) 2397 2398 2399 def getfields(self): 2400 return self.__fields 2401 2402 2403 def _update(self, args, kwargs): 2404 super(SMSINBOXMSGFRAGMENT,self)._update(args,kwargs) 2405 keys=kwargs.keys() 2406 for key in keys: 2407 if key in self.__fields: 2408 setattr(self, key, kwargs[key]) 2409 del kwargs[key] 2410 # Were any unrecognized kwargs passed in? 2411 if __debug__: 2412 self._complainaboutunusedargs(SMSINBOXMSGFRAGMENT,kwargs) 2413 if len(args): 2414 dict2={'elementclass': _gen_p_lgvx6000_218, 'length': 181} 2415 dict2.update(kwargs) 2416 kwargs=dict2 2417 self.__field_msg=LIST(*args,**dict2) 2418 # Make all P fields that haven't already been constructed 2419 2420 2421 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2422 'Writes this packet to the supplied buffer' 2423 self._bufferstartoffset=buf.getcurrentoffset() 2424 try: self.__field_msg 2425 except: 2426 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx6000_218, 'length': 181}) 2427 self.__field_msg.writetobuffer(buf) 2428 self._bufferendoffset=buf.getcurrentoffset() 2429 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2430 2431 2432 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2433 'Reads this packet from the supplied buffer' 2434 self._bufferstartoffset=buf.getcurrentoffset() 2435 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2436 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx6000_218, 'length': 181}) 2437 self.__field_msg.readfrombuffer(buf) 2438 self._bufferendoffset=buf.getcurrentoffset() 2439 2440 2441 def __getfield_msg(self): 2442 try: self.__field_msg 2443 except: 2444 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx6000_218, 'length': 181}) 2445 return self.__field_msg.getvalue() 2446 2447 def __setfield_msg(self, value): 2448 if isinstance(value,LIST): 2449 self.__field_msg=value 2450 else: 2451 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx6000_218, 'length': 181}) 2452 2453 def __delfield_msg(self): del self.__field_msg 2454 2455 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 2456 2457 def iscontainer(self): 2458 return True 2459 2460 def containerelements(self): 2461 yield ('msg', self.__field_msg, None) 2462 2463 2464 2465 2466 class _gen_p_lgvx6000_218(BaseProtogenClass): 2467 'Anonymous inner class' 2468 __fields=['byte'] 2469 2470 def __init__(self, *args, **kwargs): 2471 dict={} 2472 # What was supplied to this function 2473 dict.update(kwargs) 2474 # Parent constructor 2475 super(_gen_p_lgvx6000_218,self).__init__(**dict) 2476 if self.__class__ is _gen_p_lgvx6000_218: 2477 self._update(args,dict) 2478 2479 2480 def getfields(self): 2481 return self.__fields 2482 2483 2484 def _update(self, args, kwargs): 2485 super(_gen_p_lgvx6000_218,self)._update(args,kwargs) 2486 keys=kwargs.keys() 2487 for key in keys: 2488 if key in self.__fields: 2489 setattr(self, key, kwargs[key]) 2490 del kwargs[key] 2491 # Were any unrecognized kwargs passed in? 2492 if __debug__: 2493 self._complainaboutunusedargs(_gen_p_lgvx6000_218,kwargs) 2494 if len(args): 2495 dict2={'sizeinbytes': 1} 2496 dict2.update(kwargs) 2497 kwargs=dict2 2498 self.__field_byte=UINT(*args,**dict2) 2499 # Make all P fields that haven't already been constructed 2500 2501 2502 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2503 'Writes this packet to the supplied buffer' 2504 self._bufferstartoffset=buf.getcurrentoffset() 2505 self.__field_byte.writetobuffer(buf) 2506 self._bufferendoffset=buf.getcurrentoffset() 2507 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2508 2509 2510 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2511 'Reads this packet from the supplied buffer' 2512 self._bufferstartoffset=buf.getcurrentoffset() 2513 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2514 self.__field_byte=UINT(**{'sizeinbytes': 1}) 2515 self.__field_byte.readfrombuffer(buf) 2516 self._bufferendoffset=buf.getcurrentoffset() 2517 2518 2519 def __getfield_byte(self): 2520 return self.__field_byte.getvalue() 2521 2522 def __setfield_byte(self, value): 2523 if isinstance(value,UINT): 2524 self.__field_byte=value 2525 else: 2526 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 2527 2528 def __delfield_byte(self): del self.__field_byte 2529 2530 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message") 2531 2532 def iscontainer(self): 2533 return True 2534 2535 def containerelements(self): 2536 yield ('byte', self.__field_byte, "individual byte of message") 2537 2538 2539 2540 2541 class sms_in(BaseProtogenClass): 2542 __fields=['msg_index1', 'msg_index2', 'unknown2', 'unknown3', 'timesent', 'unknown', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown4', 'lg_time', 'GPStime', 'unknown5', 'read', 'locked', 'unknown8', 'priority', 'flags', 'subject', 'bin_header1', 'bin_header2', 'unknown6', 'multipartID', 'bin_header3', 'num_msg_elements', 'msglengths', 'msgs', 'unknown5', 'senders_name', 'unknown6'] 2543 2544 def __init__(self, *args, **kwargs): 2545 dict={} 2546 # What was supplied to this function 2547 dict.update(kwargs) 2548 # Parent constructor 2549 super(sms_in,self).__init__(**dict) 2550 if self.__class__ is sms_in: 2551 self._update(args,dict) 2552 2553 2554 def getfields(self): 2555 return self.__fields 2556 2557 2558 def _update(self, args, kwargs): 2559 super(sms_in,self)._update(args,kwargs) 2560 keys=kwargs.keys() 2561 for key in keys: 2562 if key in self.__fields: 2563 setattr(self, key, kwargs[key]) 2564 del kwargs[key] 2565 # Were any unrecognized kwargs passed in? 2566 if __debug__: 2567 self._complainaboutunusedargs(sms_in,kwargs) 2568 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2569 # Make all P fields that haven't already been constructed 2570 2571 2572 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2573 'Writes this packet to the supplied buffer' 2574 self._bufferstartoffset=buf.getcurrentoffset() 2575 self.__field_msg_index1.writetobuffer(buf) 2576 self.__field_msg_index2.writetobuffer(buf) 2577 self.__field_unknown2.writetobuffer(buf) 2578 self.__field_unknown3.writetobuffer(buf) 2579 self.__field_timesent.writetobuffer(buf) 2580 self.__field_unknown.writetobuffer(buf) 2581 self.__field_callback_length.writetobuffer(buf) 2582 self.__field_callback.writetobuffer(buf) 2583 self.__field_sender_length.writetobuffer(buf) 2584 try: self.__field_sender 2585 except: 2586 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx6000_231, 'length': 38}) 2587 self.__field_sender.writetobuffer(buf) 2588 self.__field_unknown4.writetobuffer(buf) 2589 self.__field_lg_time.writetobuffer(buf) 2590 self.__field_GPStime.writetobuffer(buf) 2591 self.__field_unknown5.writetobuffer(buf) 2592 self.__field_read.writetobuffer(buf) 2593 self.__field_locked.writetobuffer(buf) 2594 self.__field_unknown8.writetobuffer(buf) 2595 self.__field_priority.writetobuffer(buf) 2596 self.__field_flags.writetobuffer(buf) 2597 self.__field_subject.writetobuffer(buf) 2598 self.__field_bin_header1.writetobuffer(buf) 2599 self.__field_bin_header2.writetobuffer(buf) 2600 self.__field_unknown6.writetobuffer(buf) 2601 self.__field_multipartID.writetobuffer(buf) 2602 self.__field_bin_header3.writetobuffer(buf) 2603 self.__field_num_msg_elements.writetobuffer(buf) 2604 try: self.__field_msglengths 2605 except: 2606 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx6000_249, 'length': 10}) 2607 self.__field_msglengths.writetobuffer(buf) 2608 try: self.__field_msgs 2609 except: 2610 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 2611 self.__field_msgs.writetobuffer(buf) 2612 self.__field_unknown5.writetobuffer(buf) 2613 self.__field_senders_name.writetobuffer(buf) 2614 self.__field_unknown6.writetobuffer(buf) 2615 self._bufferendoffset=buf.getcurrentoffset() 2616 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2617 2618 2619 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2620 'Reads this packet from the supplied buffer' 2621 self._bufferstartoffset=buf.getcurrentoffset() 2622 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2623 self.__field_msg_index1=UINT(**{'sizeinbytes': 4}) 2624 self.__field_msg_index1.readfrombuffer(buf) 2625 self.__field_msg_index2=UINT(**{'sizeinbytes': 4}) 2626 self.__field_msg_index2.readfrombuffer(buf) 2627 self.__field_unknown2=UINT(**{'sizeinbytes': 2}) 2628 self.__field_unknown2.readfrombuffer(buf) 2629 self.__field_unknown3=UINT(**{'sizeinbytes': 4}) 2630 self.__field_unknown3.readfrombuffer(buf) 2631 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6}) 2632 self.__field_timesent.readfrombuffer(buf) 2633 self.__field_unknown=UINT(**{'sizeinbytes': 3}) 2634 self.__field_unknown.readfrombuffer(buf) 2635 self.__field_callback_length=UINT(**{'sizeinbytes': 1}) 2636 self.__field_callback_length.readfrombuffer(buf) 2637 self.__field_callback=USTRING(**{'sizeinbytes': 38}) 2638 self.__field_callback.readfrombuffer(buf) 2639 self.__field_sender_length=UINT(**{'sizeinbytes': 1}) 2640 self.__field_sender_length.readfrombuffer(buf) 2641 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx6000_231, 'length': 38}) 2642 self.__field_sender.readfrombuffer(buf) 2643 self.__field_unknown4=DATA(**{'sizeinbytes': 15}) 2644 self.__field_unknown4.readfrombuffer(buf) 2645 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4}) 2646 self.__field_lg_time.readfrombuffer(buf) 2647 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 2648 self.__field_GPStime.readfrombuffer(buf) 2649 self.__field_unknown5=UINT(**{'sizeinbytes': 2}) 2650 self.__field_unknown5.readfrombuffer(buf) 2651 self.__field_read=UINT(**{'sizeinbytes': 1}) 2652 self.__field_read.readfrombuffer(buf) 2653 self.__field_locked=UINT(**{'sizeinbytes': 1}) 2654 self.__field_locked.readfrombuffer(buf) 2655 self.__field_unknown8=UINT(**{'sizeinbytes': 2}) 2656 self.__field_unknown8.readfrombuffer(buf) 2657 self.__field_priority=UINT(**{'sizeinbytes': 1}) 2658 self.__field_priority.readfrombuffer(buf) 2659 self.__field_flags=DATA(**{'sizeinbytes': 5}) 2660 self.__field_flags.readfrombuffer(buf) 2661 self.__field_subject=USTRING(**{'sizeinbytes': 21}) 2662 self.__field_subject.readfrombuffer(buf) 2663 self.__field_bin_header1=UINT(**{'sizeinbytes': 1}) 2664 self.__field_bin_header1.readfrombuffer(buf) 2665 self.__field_bin_header2=UINT(**{'sizeinbytes': 1}) 2666 self.__field_bin_header2.readfrombuffer(buf) 2667 self.__field_unknown6=UINT(**{'sizeinbytes': 2}) 2668 self.__field_unknown6.readfrombuffer(buf) 2669 self.__field_multipartID=UINT(**{'sizeinbytes': 2}) 2670 self.__field_multipartID.readfrombuffer(buf) 2671 self.__field_bin_header3=UINT(**{'sizeinbytes': 1}) 2672 self.__field_bin_header3.readfrombuffer(buf) 2673 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1}) 2674 self.__field_num_msg_elements.readfrombuffer(buf) 2675 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx6000_249, 'length': 10}) 2676 self.__field_msglengths.readfrombuffer(buf) 2677 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 2678 self.__field_msgs.readfrombuffer(buf) 2679 self.__field_unknown5=DATA(**{'sizeinbytes': 437}) 2680 self.__field_unknown5.readfrombuffer(buf) 2681 self.__field_senders_name=USTRING(**{'sizeinbytes': 33}) 2682 self.__field_senders_name.readfrombuffer(buf) 2683 self.__field_unknown6=DATA(**{'sizeinbytes': 169}) 2684 self.__field_unknown6.readfrombuffer(buf) 2685 self._bufferendoffset=buf.getcurrentoffset() 2686 2687 2688 def __getfield_msg_index1(self): 2689 return self.__field_msg_index1.getvalue() 2690 2691 def __setfield_msg_index1(self, value): 2692 if isinstance(value,UINT): 2693 self.__field_msg_index1=value 2694 else: 2695 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4}) 2696 2697 def __delfield_msg_index1(self): del self.__field_msg_index1 2698 2699 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None) 2700 2701 def __getfield_msg_index2(self): 2702 return self.__field_msg_index2.getvalue() 2703 2704 def __setfield_msg_index2(self, value): 2705 if isinstance(value,UINT): 2706 self.__field_msg_index2=value 2707 else: 2708 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4}) 2709 2710 def __delfield_msg_index2(self): del self.__field_msg_index2 2711 2712 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None) 2713 2714 def __getfield_unknown2(self): 2715 return self.__field_unknown2.getvalue() 2716 2717 def __setfield_unknown2(self, value): 2718 if isinstance(value,UINT): 2719 self.__field_unknown2=value 2720 else: 2721 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2}) 2722 2723 def __delfield_unknown2(self): del self.__field_unknown2 2724 2725 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 2726 2727 def __getfield_unknown3(self): 2728 return self.__field_unknown3.getvalue() 2729 2730 def __setfield_unknown3(self, value): 2731 if isinstance(value,UINT): 2732 self.__field_unknown3=value 2733 else: 2734 self.__field_unknown3=UINT(value,**{'sizeinbytes': 4}) 2735 2736 def __delfield_unknown3(self): del self.__field_unknown3 2737 2738 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 2739 2740 def __getfield_timesent(self): 2741 return self.__field_timesent.getvalue() 2742 2743 def __setfield_timesent(self, value): 2744 if isinstance(value,SMSDATE): 2745 self.__field_timesent=value 2746 else: 2747 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6}) 2748 2749 def __delfield_timesent(self): del self.__field_timesent 2750 2751 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 2752 2753 def __getfield_unknown(self): 2754 return self.__field_unknown.getvalue() 2755 2756 def __setfield_unknown(self, value): 2757 if isinstance(value,UINT): 2758 self.__field_unknown=value 2759 else: 2760 self.__field_unknown=UINT(value,**{'sizeinbytes': 3}) 2761 2762 def __delfield_unknown(self): del self.__field_unknown 2763 2764 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 2765 2766 def __getfield_callback_length(self): 2767 return self.__field_callback_length.getvalue() 2768 2769 def __setfield_callback_length(self, value): 2770 if isinstance(value,UINT): 2771 self.__field_callback_length=value 2772 else: 2773 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1}) 2774 2775 def __delfield_callback_length(self): del self.__field_callback_length 2776 2777 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None) 2778 2779 def __getfield_callback(self): 2780 return self.__field_callback.getvalue() 2781 2782 def __setfield_callback(self, value): 2783 if isinstance(value,USTRING): 2784 self.__field_callback=value 2785 else: 2786 self.__field_callback=USTRING(value,**{'sizeinbytes': 38}) 2787 2788 def __delfield_callback(self): del self.__field_callback 2789 2790 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 2791 2792 def __getfield_sender_length(self): 2793 return self.__field_sender_length.getvalue() 2794 2795 def __setfield_sender_length(self, value): 2796 if isinstance(value,UINT): 2797 self.__field_sender_length=value 2798 else: 2799 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1}) 2800 2801 def __delfield_sender_length(self): del self.__field_sender_length 2802 2803 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None) 2804 2805 def __getfield_sender(self): 2806 try: self.__field_sender 2807 except: 2808 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx6000_231, 'length': 38}) 2809 return self.__field_sender.getvalue() 2810 2811 def __setfield_sender(self, value): 2812 if isinstance(value,LIST): 2813 self.__field_sender=value 2814 else: 2815 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx6000_231, 'length': 38}) 2816 2817 def __delfield_sender(self): del self.__field_sender 2818 2819 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None) 2820 2821 def __getfield_unknown4(self): 2822 return self.__field_unknown4.getvalue() 2823 2824 def __setfield_unknown4(self, value): 2825 if isinstance(value,DATA): 2826 self.__field_unknown4=value 2827 else: 2828 self.__field_unknown4=DATA(value,**{'sizeinbytes': 15}) 2829 2830 def __delfield_unknown4(self): del self.__field_unknown4 2831 2832 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 2833 2834 def __getfield_lg_time(self): 2835 return self.__field_lg_time.getvalue() 2836 2837 def __setfield_lg_time(self, value): 2838 if isinstance(value,LGCALDATE): 2839 self.__field_lg_time=value 2840 else: 2841 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4}) 2842 2843 def __delfield_lg_time(self): del self.__field_lg_time 2844 2845 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None) 2846 2847 def __getfield_GPStime(self): 2848 return self.__field_GPStime.getvalue() 2849 2850 def __setfield_GPStime(self, value): 2851 if isinstance(value,GPSDATE): 2852 self.__field_GPStime=value 2853 else: 2854 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 2855 2856 def __delfield_GPStime(self): del self.__field_GPStime 2857 2858 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 2859 2860 def __getfield_unknown5(self): 2861 return self.__field_unknown5.getvalue() 2862 2863 def __setfield_unknown5(self, value): 2864 if isinstance(value,UINT): 2865 self.__field_unknown5=value 2866 else: 2867 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2}) 2868 2869 def __delfield_unknown5(self): del self.__field_unknown5 2870 2871 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None) 2872 2873 def __getfield_read(self): 2874 return self.__field_read.getvalue() 2875 2876 def __setfield_read(self, value): 2877 if isinstance(value,UINT): 2878 self.__field_read=value 2879 else: 2880 self.__field_read=UINT(value,**{'sizeinbytes': 1}) 2881 2882 def __delfield_read(self): del self.__field_read 2883 2884 read=property(__getfield_read, __setfield_read, __delfield_read, None) 2885 2886 def __getfield_locked(self): 2887 return self.__field_locked.getvalue() 2888 2889 def __setfield_locked(self, value): 2890 if isinstance(value,UINT): 2891 self.__field_locked=value 2892 else: 2893 self.__field_locked=UINT(value,**{'sizeinbytes': 1}) 2894 2895 def __delfield_locked(self): del self.__field_locked 2896 2897 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None) 2898 2899 def __getfield_unknown8(self): 2900 return self.__field_unknown8.getvalue() 2901 2902 def __setfield_unknown8(self, value): 2903 if isinstance(value,UINT): 2904 self.__field_unknown8=value 2905 else: 2906 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2}) 2907 2908 def __delfield_unknown8(self): del self.__field_unknown8 2909 2910 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None) 2911 2912 def __getfield_priority(self): 2913 return self.__field_priority.getvalue() 2914 2915 def __setfield_priority(self, value): 2916 if isinstance(value,UINT): 2917 self.__field_priority=value 2918 else: 2919 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 2920 2921 def __delfield_priority(self): del self.__field_priority 2922 2923 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 2924 2925 def __getfield_flags(self): 2926 return self.__field_flags.getvalue() 2927 2928 def __setfield_flags(self, value): 2929 if isinstance(value,DATA): 2930 self.__field_flags=value 2931 else: 2932 self.__field_flags=DATA(value,**{'sizeinbytes': 5}) 2933 2934 def __delfield_flags(self): del self.__field_flags 2935 2936 flags=property(__getfield_flags, __setfield_flags, __delfield_flags, None) 2937 2938 def __getfield_subject(self): 2939 return self.__field_subject.getvalue() 2940 2941 def __setfield_subject(self, value): 2942 if isinstance(value,USTRING): 2943 self.__field_subject=value 2944 else: 2945 self.__field_subject=USTRING(value,**{'sizeinbytes': 21}) 2946 2947 def __delfield_subject(self): del self.__field_subject 2948 2949 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None) 2950 2951 def __getfield_bin_header1(self): 2952 return self.__field_bin_header1.getvalue() 2953 2954 def __setfield_bin_header1(self, value): 2955 if isinstance(value,UINT): 2956 self.__field_bin_header1=value 2957 else: 2958 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1}) 2959 2960 def __delfield_bin_header1(self): del self.__field_bin_header1 2961 2962 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None) 2963 2964 def __getfield_bin_header2(self): 2965 return self.__field_bin_header2.getvalue() 2966 2967 def __setfield_bin_header2(self, value): 2968 if isinstance(value,UINT): 2969 self.__field_bin_header2=value 2970 else: 2971 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1}) 2972 2973 def __delfield_bin_header2(self): del self.__field_bin_header2 2974 2975 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None) 2976 2977 def __getfield_unknown6(self): 2978 return self.__field_unknown6.getvalue() 2979 2980 def __setfield_unknown6(self, value): 2981 if isinstance(value,UINT): 2982 self.__field_unknown6=value 2983 else: 2984 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2}) 2985 2986 def __delfield_unknown6(self): del self.__field_unknown6 2987 2988 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 2989 2990 def __getfield_multipartID(self): 2991 return self.__field_multipartID.getvalue() 2992 2993 def __setfield_multipartID(self, value): 2994 if isinstance(value,UINT): 2995 self.__field_multipartID=value 2996 else: 2997 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2}) 2998 2999 def __delfield_multipartID(self): del self.__field_multipartID 3000 3001 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None) 3002 3003 def __getfield_bin_header3(self): 3004 return self.__field_bin_header3.getvalue() 3005 3006 def __setfield_bin_header3(self, value): 3007 if isinstance(value,UINT): 3008 self.__field_bin_header3=value 3009 else: 3010 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1}) 3011 3012 def __delfield_bin_header3(self): del self.__field_bin_header3 3013 3014 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None) 3015 3016 def __getfield_num_msg_elements(self): 3017 return self.__field_num_msg_elements.getvalue() 3018 3019 def __setfield_num_msg_elements(self, value): 3020 if isinstance(value,UINT): 3021 self.__field_num_msg_elements=value 3022 else: 3023 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1}) 3024 3025 def __delfield_num_msg_elements(self): del self.__field_num_msg_elements 3026 3027 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None) 3028 3029 def __getfield_msglengths(self): 3030 try: self.__field_msglengths 3031 except: 3032 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx6000_249, 'length': 10}) 3033 return self.__field_msglengths.getvalue() 3034 3035 def __setfield_msglengths(self, value): 3036 if isinstance(value,LIST): 3037 self.__field_msglengths=value 3038 else: 3039 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx6000_249, 'length': 10}) 3040 3041 def __delfield_msglengths(self): del self.__field_msglengths 3042 3043 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None) 3044 3045 def __getfield_msgs(self): 3046 try: self.__field_msgs 3047 except: 3048 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 3049 return self.__field_msgs.getvalue() 3050 3051 def __setfield_msgs(self, value): 3052 if isinstance(value,LIST): 3053 self.__field_msgs=value 3054 else: 3055 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 3056 3057 def __delfield_msgs(self): del self.__field_msgs 3058 3059 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None) 3060 3061 def __getfield_unknown5(self): 3062 return self.__field_unknown5.getvalue() 3063 3064 def __setfield_unknown5(self, value): 3065 if isinstance(value,DATA): 3066 self.__field_unknown5=value 3067 else: 3068 self.__field_unknown5=DATA(value,**{'sizeinbytes': 437}) 3069 3070 def __delfield_unknown5(self): del self.__field_unknown5 3071 3072 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None) 3073 3074 def __getfield_senders_name(self): 3075 return self.__field_senders_name.getvalue() 3076 3077 def __setfield_senders_name(self, value): 3078 if isinstance(value,USTRING): 3079 self.__field_senders_name=value 3080 else: 3081 self.__field_senders_name=USTRING(value,**{'sizeinbytes': 33}) 3082 3083 def __delfield_senders_name(self): del self.__field_senders_name 3084 3085 senders_name=property(__getfield_senders_name, __setfield_senders_name, __delfield_senders_name, None) 3086 3087 def __getfield_unknown6(self): 3088 return self.__field_unknown6.getvalue() 3089 3090 def __setfield_unknown6(self, value): 3091 if isinstance(value,DATA): 3092 self.__field_unknown6=value 3093 else: 3094 self.__field_unknown6=DATA(value,**{'sizeinbytes': 169}) 3095 3096 def __delfield_unknown6(self): del self.__field_unknown6 3097 3098 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 3099 3100 def iscontainer(self): 3101 return True 3102 3103 def containerelements(self): 3104 yield ('msg_index1', self.__field_msg_index1, None) 3105 yield ('msg_index2', self.__field_msg_index2, None) 3106 yield ('unknown2', self.__field_unknown2, None) 3107 yield ('unknown3', self.__field_unknown3, None) 3108 yield ('timesent', self.__field_timesent, None) 3109 yield ('unknown', self.__field_unknown, None) 3110 yield ('callback_length', self.__field_callback_length, None) 3111 yield ('callback', self.__field_callback, None) 3112 yield ('sender_length', self.__field_sender_length, None) 3113 yield ('sender', self.__field_sender, None) 3114 yield ('unknown4', self.__field_unknown4, None) 3115 yield ('lg_time', self.__field_lg_time, None) 3116 yield ('GPStime', self.__field_GPStime, None) 3117 yield ('unknown5', self.__field_unknown5, None) 3118 yield ('read', self.__field_read, None) 3119 yield ('locked', self.__field_locked, None) 3120 yield ('unknown8', self.__field_unknown8, None) 3121 yield ('priority', self.__field_priority, None) 3122 yield ('flags', self.__field_flags, None) 3123 yield ('subject', self.__field_subject, None) 3124 yield ('bin_header1', self.__field_bin_header1, None) 3125 yield ('bin_header2', self.__field_bin_header2, None) 3126 yield ('unknown6', self.__field_unknown6, None) 3127 yield ('multipartID', self.__field_multipartID, None) 3128 yield ('bin_header3', self.__field_bin_header3, None) 3129 yield ('num_msg_elements', self.__field_num_msg_elements, None) 3130 yield ('msglengths', self.__field_msglengths, None) 3131 yield ('msgs', self.__field_msgs, None) 3132 yield ('unknown5', self.__field_unknown5, None) 3133 yield ('senders_name', self.__field_senders_name, None) 3134 yield ('unknown6', self.__field_unknown6, None) 3135 3136 3137 3138 3139 class _gen_p_lgvx6000_231(BaseProtogenClass): 3140 'Anonymous inner class' 3141 __fields=['byte'] 3142 3143 def __init__(self, *args, **kwargs): 3144 dict={} 3145 # What was supplied to this function 3146 dict.update(kwargs) 3147 # Parent constructor 3148 super(_gen_p_lgvx6000_231,self).__init__(**dict) 3149 if self.__class__ is _gen_p_lgvx6000_231: 3150 self._update(args,dict) 3151 3152 3153 def getfields(self): 3154 return self.__fields 3155 3156 3157 def _update(self, args, kwargs): 3158 super(_gen_p_lgvx6000_231,self)._update(args,kwargs) 3159 keys=kwargs.keys() 3160 for key in keys: 3161 if key in self.__fields: 3162 setattr(self, key, kwargs[key]) 3163 del kwargs[key] 3164 # Were any unrecognized kwargs passed in? 3165 if __debug__: 3166 self._complainaboutunusedargs(_gen_p_lgvx6000_231,kwargs) 3167 if len(args): 3168 dict2={'sizeinbytes': 1} 3169 dict2.update(kwargs) 3170 kwargs=dict2 3171 self.__field_byte=UINT(*args,**dict2) 3172 # Make all P fields that haven't already been constructed 3173 3174 3175 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3176 'Writes this packet to the supplied buffer' 3177 self._bufferstartoffset=buf.getcurrentoffset() 3178 self.__field_byte.writetobuffer(buf) 3179 self._bufferendoffset=buf.getcurrentoffset() 3180 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3181 3182 3183 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3184 'Reads this packet from the supplied buffer' 3185 self._bufferstartoffset=buf.getcurrentoffset() 3186 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3187 self.__field_byte=UINT(**{'sizeinbytes': 1}) 3188 self.__field_byte.readfrombuffer(buf) 3189 self._bufferendoffset=buf.getcurrentoffset() 3190 3191 3192 def __getfield_byte(self): 3193 return self.__field_byte.getvalue() 3194 3195 def __setfield_byte(self, value): 3196 if isinstance(value,UINT): 3197 self.__field_byte=value 3198 else: 3199 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 3200 3201 def __delfield_byte(self): del self.__field_byte 3202 3203 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number") 3204 3205 def iscontainer(self): 3206 return True 3207 3208 def containerelements(self): 3209 yield ('byte', self.__field_byte, "individual byte of senders phone number") 3210 3211 3212 3213 3214 class _gen_p_lgvx6000_249(BaseProtogenClass): 3215 'Anonymous inner class' 3216 __fields=['msglength'] 3217 3218 def __init__(self, *args, **kwargs): 3219 dict={} 3220 # What was supplied to this function 3221 dict.update(kwargs) 3222 # Parent constructor 3223 super(_gen_p_lgvx6000_249,self).__init__(**dict) 3224 if self.__class__ is _gen_p_lgvx6000_249: 3225 self._update(args,dict) 3226 3227 3228 def getfields(self): 3229 return self.__fields 3230 3231 3232 def _update(self, args, kwargs): 3233 super(_gen_p_lgvx6000_249,self)._update(args,kwargs) 3234 keys=kwargs.keys() 3235 for key in keys: 3236 if key in self.__fields: 3237 setattr(self, key, kwargs[key]) 3238 del kwargs[key] 3239 # Were any unrecognized kwargs passed in? 3240 if __debug__: 3241 self._complainaboutunusedargs(_gen_p_lgvx6000_249,kwargs) 3242 if len(args): 3243 dict2={'sizeinbytes': 1} 3244 dict2.update(kwargs) 3245 kwargs=dict2 3246 self.__field_msglength=UINT(*args,**dict2) 3247 # Make all P fields that haven't already been constructed 3248 3249 3250 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3251 'Writes this packet to the supplied buffer' 3252 self._bufferstartoffset=buf.getcurrentoffset() 3253 self.__field_msglength.writetobuffer(buf) 3254 self._bufferendoffset=buf.getcurrentoffset() 3255 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3256 3257 3258 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3259 'Reads this packet from the supplied buffer' 3260 self._bufferstartoffset=buf.getcurrentoffset() 3261 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3262 self.__field_msglength=UINT(**{'sizeinbytes': 1}) 3263 self.__field_msglength.readfrombuffer(buf) 3264 self._bufferendoffset=buf.getcurrentoffset() 3265 3266 3267 def __getfield_msglength(self): 3268 return self.__field_msglength.getvalue() 3269 3270 def __setfield_msglength(self, value): 3271 if isinstance(value,UINT): 3272 self.__field_msglength=value 3273 else: 3274 self.__field_msglength=UINT(value,**{'sizeinbytes': 1}) 3275 3276 def __delfield_msglength(self): del self.__field_msglength 3277 3278 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets") 3279 3280 def iscontainer(self): 3281 return True 3282 3283 def containerelements(self): 3284 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets") 3285 3286 3287 3288 3289 class sms_quick_text(BaseProtogenClass): 3290 __fields=['msgs'] 3291 3292 def __init__(self, *args, **kwargs): 3293 dict={} 3294 # What was supplied to this function 3295 dict.update(kwargs) 3296 # Parent constructor 3297 super(sms_quick_text,self).__init__(**dict) 3298 if self.__class__ is sms_quick_text: 3299 self._update(args,dict) 3300 3301 3302 def getfields(self): 3303 return self.__fields 3304 3305 3306 def _update(self, args, kwargs): 3307 super(sms_quick_text,self)._update(args,kwargs) 3308 keys=kwargs.keys() 3309 for key in keys: 3310 if key in self.__fields: 3311 setattr(self, key, kwargs[key]) 3312 del kwargs[key] 3313 # Were any unrecognized kwargs passed in? 3314 if __debug__: 3315 self._complainaboutunusedargs(sms_quick_text,kwargs) 3316 if len(args): 3317 dict2={'elementclass': _gen_p_lgvx6000_265, } 3318 dict2.update(kwargs) 3319 kwargs=dict2 3320 self.__field_msgs=LIST(*args,**dict2) 3321 # Make all P fields that haven't already been constructed 3322 3323 3324 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3325 'Writes this packet to the supplied buffer' 3326 self._bufferstartoffset=buf.getcurrentoffset() 3327 try: self.__field_msgs 3328 except: 3329 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx6000_265, }) 3330 self.__field_msgs.writetobuffer(buf) 3331 self._bufferendoffset=buf.getcurrentoffset() 3332 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3333 3334 3335 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3336 'Reads this packet from the supplied buffer' 3337 self._bufferstartoffset=buf.getcurrentoffset() 3338 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3339 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx6000_265, }) 3340 self.__field_msgs.readfrombuffer(buf) 3341 self._bufferendoffset=buf.getcurrentoffset() 3342 3343 3344 def __getfield_msgs(self): 3345 try: self.__field_msgs 3346 except: 3347 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx6000_265, }) 3348 return self.__field_msgs.getvalue() 3349 3350 def __setfield_msgs(self, value): 3351 if isinstance(value,LIST): 3352 self.__field_msgs=value 3353 else: 3354 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx6000_265, }) 3355 3356 def __delfield_msgs(self): del self.__field_msgs 3357 3358 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None) 3359 3360 def iscontainer(self): 3361 return True 3362 3363 def containerelements(self): 3364 yield ('msgs', self.__field_msgs, None) 3365 3366 3367 3368 3369 class _gen_p_lgvx6000_265(BaseProtogenClass): 3370 'Anonymous inner class' 3371 __fields=['msg'] 3372 3373 def __init__(self, *args, **kwargs): 3374 dict={} 3375 # What was supplied to this function 3376 dict.update(kwargs) 3377 # Parent constructor 3378 super(_gen_p_lgvx6000_265,self).__init__(**dict) 3379 if self.__class__ is _gen_p_lgvx6000_265: 3380 self._update(args,dict) 3381 3382 3383 def getfields(self): 3384 return self.__fields 3385 3386 3387 def _update(self, args, kwargs): 3388 super(_gen_p_lgvx6000_265,self)._update(args,kwargs) 3389 keys=kwargs.keys() 3390 for key in keys: 3391 if key in self.__fields: 3392 setattr(self, key, kwargs[key]) 3393 del kwargs[key] 3394 # Were any unrecognized kwargs passed in? 3395 if __debug__: 3396 self._complainaboutunusedargs(_gen_p_lgvx6000_265,kwargs) 3397 if len(args): 3398 dict2={} 3399 dict2.update(kwargs) 3400 kwargs=dict2 3401 self.__field_msg=USTRING(*args,**dict2) 3402 # Make all P fields that haven't already been constructed 3403 3404 3405 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3406 'Writes this packet to the supplied buffer' 3407 self._bufferstartoffset=buf.getcurrentoffset() 3408 self.__field_msg.writetobuffer(buf) 3409 self._bufferendoffset=buf.getcurrentoffset() 3410 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3411 3412 3413 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3414 'Reads this packet from the supplied buffer' 3415 self._bufferstartoffset=buf.getcurrentoffset() 3416 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3417 self.__field_msg=USTRING(**{}) 3418 self.__field_msg.readfrombuffer(buf) 3419 self._bufferendoffset=buf.getcurrentoffset() 3420 3421 3422 def __getfield_msg(self): 3423 return self.__field_msg.getvalue() 3424 3425 def __setfield_msg(self, value): 3426 if isinstance(value,USTRING): 3427 self.__field_msg=value 3428 else: 3429 self.__field_msg=USTRING(value,**{}) 3430 3431 def __delfield_msg(self): del self.__field_msg 3432 3433 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 3434 3435 def iscontainer(self): 3436 return True 3437 3438 def containerelements(self): 3439 yield ('msg', self.__field_msg, None) 3440 3441 3442 3443 3444
Generated by PyXR 0.9.4