PyXR

c:\projects\bitpim\src \ phones \ p_lglx260.py



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

Generated by PyXR 0.9.4