PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to LG VX9900"""
0004 
0005 from prototypes import *
0006 from prototypeslg 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 lgvx9800 except as noted
0012 # below
0013 from p_lgvx9800 import *
0014 
0015 # We use LSB for all integer like fields
0016 UINT=UINTlsb
0017 BOOL=BOOLlsb
0018 
0019 CALENDAR_HAS_SEPARATE_END_TIME_AND_DATE=1
0020 
0021 from p_lgvx8300 import scheduleexception
0022 from p_lgvx8300 import scheduleevent
0023 from p_lgvx8300 import scheduleexceptionfile
0024 from p_lgvx8300 import schedulefile
0025 from p_lgvx8300 import indexentry
0026 from p_lgvx8300 import indexfile
0027 from p_lgvx8300 import call
0028 from p_lgvx8300 import callhistory
0029 ##from p_lgvx8500 import msg_record
0030 ##from p_lgvx8500 import recipient_record
0031 ##from p_lgvx8500 import sms_saved
0032 ##from p_lgvx8500 import sms_out
0033 ##from p_lgvx8500 import SMSINBOXMSGFRAGMENT
0034 ##from p_lgvx8500 import sms_in
0035 ##from p_lgvx8500 import sms_quick_text
0036 
0037 class textmemo(BaseProtogenClass):
0038     __fields=['text', 'dunno', 'memotime']
0039 
0040     def __init__(self, *args, **kwargs):
0041         dict={}
0042         # What was supplied to this function
0043         dict.update(kwargs)
0044         # Parent constructor
0045         super(textmemo,self).__init__(**dict)
0046         if self.__class__ is textmemo:
0047             self._update(args,dict)
0048 
0049 
0050     def getfields(self):
0051         return self.__fields
0052 
0053 
0054     def _update(self, args, kwargs):
0055         super(textmemo,self)._update(args,kwargs)
0056         keys=kwargs.keys()
0057         for key in keys:
0058             if key in self.__fields:
0059                 setattr(self, key, kwargs[key])
0060                 del kwargs[key]
0061         # Were any unrecognized kwargs passed in?
0062         if __debug__:
0063             self._complainaboutunusedargs(textmemo,kwargs)
0064         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0065         # Make all P fields that haven't already been constructed
0066 
0067 
0068     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0069         'Writes this packet to the supplied buffer'
0070         self._bufferstartoffset=buf.getcurrentoffset()
0071         self.__field_text.writetobuffer(buf)
0072         try: self.__field_dunno
0073         except:
0074             self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000})
0075         self.__field_dunno.writetobuffer(buf)
0076         self.__field_memotime.writetobuffer(buf)
0077         self._bufferendoffset=buf.getcurrentoffset()
0078         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0079 
0080 
0081     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0082         'Reads this packet from the supplied buffer'
0083         self._bufferstartoffset=buf.getcurrentoffset()
0084         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0085         self.__field_text=USTRING(**{'sizeinbytes': 304, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
0086         self.__field_text.readfrombuffer(buf)
0087         self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000})
0088         self.__field_dunno.readfrombuffer(buf)
0089         self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4})
0090         self.__field_memotime.readfrombuffer(buf)
0091         self._bufferendoffset=buf.getcurrentoffset()
0092 
0093 
0094     def __getfield_text(self):
0095         return self.__field_text.getvalue()
0096 
0097     def __setfield_text(self, value):
0098         if isinstance(value,USTRING):
0099             self.__field_text=value
0100         else:
0101             self.__field_text=USTRING(value,**{'sizeinbytes': 304, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
0102 
0103     def __delfield_text(self): del self.__field_text
0104 
0105     text=property(__getfield_text, __setfield_text, __delfield_text, None)
0106 
0107     def __getfield_dunno(self):
0108         try: self.__field_dunno
0109         except:
0110             self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000})
0111         return self.__field_dunno.getvalue()
0112 
0113     def __setfield_dunno(self, value):
0114         if isinstance(value,UINT):
0115             self.__field_dunno=value
0116         else:
0117             self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'default' : 0x1000000})
0118 
0119     def __delfield_dunno(self): del self.__field_dunno
0120 
0121     dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
0122 
0123     def __getfield_memotime(self):
0124         return self.__field_memotime.getvalue()
0125 
0126     def __setfield_memotime(self, value):
0127         if isinstance(value,LGCALDATE):
0128             self.__field_memotime=value
0129         else:
0130             self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4})
0131 
0132     def __delfield_memotime(self): del self.__field_memotime
0133 
0134     memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None)
0135 
0136     def iscontainer(self):
0137         return True
0138 
0139     def containerelements(self):
0140         yield ('text', self.__field_text, None)
0141         yield ('dunno', self.__field_dunno, None)
0142         yield ('memotime', self.__field_memotime, None)
0143 
0144 
0145 
0146 
0147 class textmemofile(BaseProtogenClass):
0148     __fields=['itemcount', 'items']
0149 
0150     def __init__(self, *args, **kwargs):
0151         dict={}
0152         # What was supplied to this function
0153         dict.update(kwargs)
0154         # Parent constructor
0155         super(textmemofile,self).__init__(**dict)
0156         if self.__class__ is textmemofile:
0157             self._update(args,dict)
0158 
0159 
0160     def getfields(self):
0161         return self.__fields
0162 
0163 
0164     def _update(self, args, kwargs):
0165         super(textmemofile,self)._update(args,kwargs)
0166         keys=kwargs.keys()
0167         for key in keys:
0168             if key in self.__fields:
0169                 setattr(self, key, kwargs[key])
0170                 del kwargs[key]
0171         # Were any unrecognized kwargs passed in?
0172         if __debug__:
0173             self._complainaboutunusedargs(textmemofile,kwargs)
0174         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0175         # Make all P fields that haven't already been constructed
0176 
0177 
0178     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0179         'Writes this packet to the supplied buffer'
0180         self._bufferstartoffset=buf.getcurrentoffset()
0181         self.__field_itemcount.writetobuffer(buf)
0182         try: self.__field_items
0183         except:
0184             self.__field_items=LIST(**{ 'elementclass': textmemo })
0185         self.__field_items.writetobuffer(buf)
0186         self._bufferendoffset=buf.getcurrentoffset()
0187         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0188 
0189 
0190     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0191         'Reads this packet from the supplied buffer'
0192         self._bufferstartoffset=buf.getcurrentoffset()
0193         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0194         self.__field_itemcount=UINT(**{'sizeinbytes': 4})
0195         self.__field_itemcount.readfrombuffer(buf)
0196         self.__field_items=LIST(**{ 'elementclass': textmemo })
0197         self.__field_items.readfrombuffer(buf)
0198         self._bufferendoffset=buf.getcurrentoffset()
0199 
0200 
0201     def __getfield_itemcount(self):
0202         return self.__field_itemcount.getvalue()
0203 
0204     def __setfield_itemcount(self, value):
0205         if isinstance(value,UINT):
0206             self.__field_itemcount=value
0207         else:
0208             self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
0209 
0210     def __delfield_itemcount(self): del self.__field_itemcount
0211 
0212     itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
0213 
0214     def __getfield_items(self):
0215         try: self.__field_items
0216         except:
0217             self.__field_items=LIST(**{ 'elementclass': textmemo })
0218         return self.__field_items.getvalue()
0219 
0220     def __setfield_items(self, value):
0221         if isinstance(value,LIST):
0222             self.__field_items=value
0223         else:
0224             self.__field_items=LIST(value,**{ 'elementclass': textmemo })
0225 
0226     def __delfield_items(self): del self.__field_items
0227 
0228     items=property(__getfield_items, __setfield_items, __delfield_items, None)
0229 
0230     def iscontainer(self):
0231         return True
0232 
0233     def containerelements(self):
0234         yield ('itemcount', self.__field_itemcount, None)
0235         yield ('items', self.__field_items, None)
0236 
0237 
0238 
0239 
0240 class msg_record(BaseProtogenClass):
0241     __fields=['binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
0242 
0243     def __init__(self, *args, **kwargs):
0244         dict={}
0245         # What was supplied to this function
0246         dict.update(kwargs)
0247         # Parent constructor
0248         super(msg_record,self).__init__(**dict)
0249         if self.__class__ is msg_record:
0250             self._update(args,dict)
0251 
0252 
0253     def getfields(self):
0254         return self.__fields
0255 
0256 
0257     def _update(self, args, kwargs):
0258         super(msg_record,self)._update(args,kwargs)
0259         keys=kwargs.keys()
0260         for key in keys:
0261             if key in self.__fields:
0262                 setattr(self, key, kwargs[key])
0263                 del kwargs[key]
0264         # Were any unrecognized kwargs passed in?
0265         if __debug__:
0266             self._complainaboutunusedargs(msg_record,kwargs)
0267         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0268         # Make all P fields that haven't already been constructed
0269 
0270 
0271     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0272         'Writes this packet to the supplied buffer'
0273         self._bufferstartoffset=buf.getcurrentoffset()
0274         self.__field_binary.writetobuffer(buf)
0275         self.__field_unknown3.writetobuffer(buf)
0276         self.__field_unknown4.writetobuffer(buf)
0277         self.__field_unknown6.writetobuffer(buf)
0278         self.__field_length.writetobuffer(buf)
0279         try: self.__field_msg
0280         except:
0281             self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9900_70, 'length': 220})
0282         self.__field_msg.writetobuffer(buf)
0283         self._bufferendoffset=buf.getcurrentoffset()
0284         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0285 
0286 
0287     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0288         'Reads this packet from the supplied buffer'
0289         self._bufferstartoffset=buf.getcurrentoffset()
0290         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0291         self.__field_binary=UINT(**{'sizeinbytes': 1})
0292         self.__field_binary.readfrombuffer(buf)
0293         self.__field_unknown3=UINT(**{'sizeinbytes': 1})
0294         self.__field_unknown3.readfrombuffer(buf)
0295         self.__field_unknown4=UINT(**{'sizeinbytes': 1})
0296         self.__field_unknown4.readfrombuffer(buf)
0297         self.__field_unknown6=UINT(**{'sizeinbytes': 1})
0298         self.__field_unknown6.readfrombuffer(buf)
0299         self.__field_length=UINT(**{'sizeinbytes': 1})
0300         self.__field_length.readfrombuffer(buf)
0301         self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9900_70, 'length': 220})
0302         self.__field_msg.readfrombuffer(buf)
0303         self._bufferendoffset=buf.getcurrentoffset()
0304 
0305 
0306     def __getfield_binary(self):
0307         return self.__field_binary.getvalue()
0308 
0309     def __setfield_binary(self, value):
0310         if isinstance(value,UINT):
0311             self.__field_binary=value
0312         else:
0313             self.__field_binary=UINT(value,**{'sizeinbytes': 1})
0314 
0315     def __delfield_binary(self): del self.__field_binary
0316 
0317     binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
0318 
0319     def __getfield_unknown3(self):
0320         return self.__field_unknown3.getvalue()
0321 
0322     def __setfield_unknown3(self, value):
0323         if isinstance(value,UINT):
0324             self.__field_unknown3=value
0325         else:
0326             self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
0327 
0328     def __delfield_unknown3(self): del self.__field_unknown3
0329 
0330     unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
0331 
0332     def __getfield_unknown4(self):
0333         return self.__field_unknown4.getvalue()
0334 
0335     def __setfield_unknown4(self, value):
0336         if isinstance(value,UINT):
0337             self.__field_unknown4=value
0338         else:
0339             self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
0340 
0341     def __delfield_unknown4(self): del self.__field_unknown4
0342 
0343     unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
0344 
0345     def __getfield_unknown6(self):
0346         return self.__field_unknown6.getvalue()
0347 
0348     def __setfield_unknown6(self, value):
0349         if isinstance(value,UINT):
0350             self.__field_unknown6=value
0351         else:
0352             self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
0353 
0354     def __delfield_unknown6(self): del self.__field_unknown6
0355 
0356     unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
0357 
0358     def __getfield_length(self):
0359         return self.__field_length.getvalue()
0360 
0361     def __setfield_length(self, value):
0362         if isinstance(value,UINT):
0363             self.__field_length=value
0364         else:
0365             self.__field_length=UINT(value,**{'sizeinbytes': 1})
0366 
0367     def __delfield_length(self): del self.__field_length
0368 
0369     length=property(__getfield_length, __setfield_length, __delfield_length, None)
0370 
0371     def __getfield_msg(self):
0372         try: self.__field_msg
0373         except:
0374             self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9900_70, 'length': 220})
0375         return self.__field_msg.getvalue()
0376 
0377     def __setfield_msg(self, value):
0378         if isinstance(value,LIST):
0379             self.__field_msg=value
0380         else:
0381             self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx9900_70, 'length': 220})
0382 
0383     def __delfield_msg(self): del self.__field_msg
0384 
0385     msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
0386 
0387     def iscontainer(self):
0388         return True
0389 
0390     def containerelements(self):
0391         yield ('binary', self.__field_binary, None)
0392         yield ('unknown3', self.__field_unknown3, None)
0393         yield ('unknown4', self.__field_unknown4, None)
0394         yield ('unknown6', self.__field_unknown6, None)
0395         yield ('length', self.__field_length, None)
0396         yield ('msg', self.__field_msg, None)
0397 
0398 
0399 
0400 
0401 class _gen_p_lgvx9900_70(BaseProtogenClass):
0402     'Anonymous inner class'
0403     __fields=['byte']
0404 
0405     def __init__(self, *args, **kwargs):
0406         dict={}
0407         # What was supplied to this function
0408         dict.update(kwargs)
0409         # Parent constructor
0410         super(_gen_p_lgvx9900_70,self).__init__(**dict)
0411         if self.__class__ is _gen_p_lgvx9900_70:
0412             self._update(args,dict)
0413 
0414 
0415     def getfields(self):
0416         return self.__fields
0417 
0418 
0419     def _update(self, args, kwargs):
0420         super(_gen_p_lgvx9900_70,self)._update(args,kwargs)
0421         keys=kwargs.keys()
0422         for key in keys:
0423             if key in self.__fields:
0424                 setattr(self, key, kwargs[key])
0425                 del kwargs[key]
0426         # Were any unrecognized kwargs passed in?
0427         if __debug__:
0428             self._complainaboutunusedargs(_gen_p_lgvx9900_70,kwargs)
0429         if len(args):
0430             dict2={'sizeinbytes': 1}
0431             dict2.update(kwargs)
0432             kwargs=dict2
0433             self.__field_byte=UINT(*args,**dict2)
0434         # Make all P fields that haven't already been constructed
0435 
0436 
0437     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0438         'Writes this packet to the supplied buffer'
0439         self._bufferstartoffset=buf.getcurrentoffset()
0440         self.__field_byte.writetobuffer(buf)
0441         self._bufferendoffset=buf.getcurrentoffset()
0442         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0443 
0444 
0445     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0446         'Reads this packet from the supplied buffer'
0447         self._bufferstartoffset=buf.getcurrentoffset()
0448         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0449         self.__field_byte=UINT(**{'sizeinbytes': 1})
0450         self.__field_byte.readfrombuffer(buf)
0451         self._bufferendoffset=buf.getcurrentoffset()
0452 
0453 
0454     def __getfield_byte(self):
0455         return self.__field_byte.getvalue()
0456 
0457     def __setfield_byte(self, value):
0458         if isinstance(value,UINT):
0459             self.__field_byte=value
0460         else:
0461             self.__field_byte=UINT(value,**{'sizeinbytes': 1})
0462 
0463     def __delfield_byte(self): del self.__field_byte
0464 
0465     byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
0466 
0467     def iscontainer(self):
0468         return True
0469 
0470     def containerelements(self):
0471         yield ('byte', self.__field_byte, "individual byte of message")
0472 
0473 
0474 
0475 
0476 class recipient_record(BaseProtogenClass):
0477     __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3']
0478 
0479     def __init__(self, *args, **kwargs):
0480         dict={}
0481         # What was supplied to this function
0482         dict.update(kwargs)
0483         # Parent constructor
0484         super(recipient_record,self).__init__(**dict)
0485         if self.__class__ is recipient_record:
0486             self._update(args,dict)
0487 
0488 
0489     def getfields(self):
0490         return self.__fields
0491 
0492 
0493     def _update(self, args, kwargs):
0494         super(recipient_record,self)._update(args,kwargs)
0495         keys=kwargs.keys()
0496         for key in keys:
0497             if key in self.__fields:
0498                 setattr(self, key, kwargs[key])
0499                 del kwargs[key]
0500         # Were any unrecognized kwargs passed in?
0501         if __debug__:
0502             self._complainaboutunusedargs(recipient_record,kwargs)
0503         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0504         # Make all P fields that haven't already been constructed
0505 
0506 
0507     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0508         'Writes this packet to the supplied buffer'
0509         self._bufferstartoffset=buf.getcurrentoffset()
0510         self.__field_unknown1.writetobuffer(buf)
0511         self.__field_number.writetobuffer(buf)
0512         self.__field_status.writetobuffer(buf)
0513         self.__field_timesent.writetobuffer(buf)
0514         self.__field_timereceived.writetobuffer(buf)
0515         self.__field_unknown2.writetobuffer(buf)
0516         self.__field_unknown3.writetobuffer(buf)
0517         self._bufferendoffset=buf.getcurrentoffset()
0518         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0519 
0520 
0521     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0522         'Reads this packet from the supplied buffer'
0523         self._bufferstartoffset=buf.getcurrentoffset()
0524         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0525         self.__field_unknown1=DATA(**{'sizeinbytes': 33})
0526         self.__field_unknown1.readfrombuffer(buf)
0527         self.__field_number=USTRING(**{'sizeinbytes': 53})
0528         self.__field_number.readfrombuffer(buf)
0529         self.__field_status=UINT(**{'sizeinbytes': 1})
0530         self.__field_status.readfrombuffer(buf)
0531         self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
0532         self.__field_timesent.readfrombuffer(buf)
0533         self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
0534         self.__field_timereceived.readfrombuffer(buf)
0535         self.__field_unknown2=UINT(**{'sizeinbytes': 1})
0536         self.__field_unknown2.readfrombuffer(buf)
0537         self.__field_unknown3=DATA(**{'sizeinbytes': 57})
0538         self.__field_unknown3.readfrombuffer(buf)
0539         self._bufferendoffset=buf.getcurrentoffset()
0540 
0541 
0542     def __getfield_unknown1(self):
0543         return self.__field_unknown1.getvalue()
0544 
0545     def __setfield_unknown1(self, value):
0546         if isinstance(value,DATA):
0547             self.__field_unknown1=value
0548         else:
0549             self.__field_unknown1=DATA(value,**{'sizeinbytes': 33})
0550 
0551     def __delfield_unknown1(self): del self.__field_unknown1
0552 
0553     unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
0554 
0555     def __getfield_number(self):
0556         return self.__field_number.getvalue()
0557 
0558     def __setfield_number(self, value):
0559         if isinstance(value,USTRING):
0560             self.__field_number=value
0561         else:
0562             self.__field_number=USTRING(value,**{'sizeinbytes': 53})
0563 
0564     def __delfield_number(self): del self.__field_number
0565 
0566     number=property(__getfield_number, __setfield_number, __delfield_number, None)
0567 
0568     def __getfield_status(self):
0569         return self.__field_status.getvalue()
0570 
0571     def __setfield_status(self, value):
0572         if isinstance(value,UINT):
0573             self.__field_status=value
0574         else:
0575             self.__field_status=UINT(value,**{'sizeinbytes': 1})
0576 
0577     def __delfield_status(self): del self.__field_status
0578 
0579     status=property(__getfield_status, __setfield_status, __delfield_status, None)
0580 
0581     def __getfield_timesent(self):
0582         return self.__field_timesent.getvalue()
0583 
0584     def __setfield_timesent(self, value):
0585         if isinstance(value,LGCALDATE):
0586             self.__field_timesent=value
0587         else:
0588             self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
0589 
0590     def __delfield_timesent(self): del self.__field_timesent
0591 
0592     timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
0593 
0594     def __getfield_timereceived(self):
0595         return self.__field_timereceived.getvalue()
0596 
0597     def __setfield_timereceived(self, value):
0598         if isinstance(value,LGCALDATE):
0599             self.__field_timereceived=value
0600         else:
0601             self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
0602 
0603     def __delfield_timereceived(self): del self.__field_timereceived
0604 
0605     timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
0606 
0607     def __getfield_unknown2(self):
0608         return self.__field_unknown2.getvalue()
0609 
0610     def __setfield_unknown2(self, value):
0611         if isinstance(value,UINT):
0612             self.__field_unknown2=value
0613         else:
0614             self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
0615 
0616     def __delfield_unknown2(self): del self.__field_unknown2
0617 
0618     unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
0619 
0620     def __getfield_unknown3(self):
0621         return self.__field_unknown3.getvalue()
0622 
0623     def __setfield_unknown3(self, value):
0624         if isinstance(value,DATA):
0625             self.__field_unknown3=value
0626         else:
0627             self.__field_unknown3=DATA(value,**{'sizeinbytes': 57})
0628 
0629     def __delfield_unknown3(self): del self.__field_unknown3
0630 
0631     unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
0632 
0633     def iscontainer(self):
0634         return True
0635 
0636     def containerelements(self):
0637         yield ('unknown1', self.__field_unknown1, None)
0638         yield ('number', self.__field_number, None)
0639         yield ('status', self.__field_status, None)
0640         yield ('timesent', self.__field_timesent, None)
0641         yield ('timereceived', self.__field_timereceived, None)
0642         yield ('unknown2', self.__field_unknown2, None)
0643         yield ('unknown3', self.__field_unknown3, None)
0644 
0645 
0646 
0647 
0648 class sms_saved(BaseProtogenClass):
0649     __fields=['outboxmsg', 'GPStime', 'outbox']
0650 
0651     def __init__(self, *args, **kwargs):
0652         dict={}
0653         # What was supplied to this function
0654         dict.update(kwargs)
0655         # Parent constructor
0656         super(sms_saved,self).__init__(**dict)
0657         if self.__class__ is sms_saved:
0658             self._update(args,dict)
0659 
0660 
0661     def getfields(self):
0662         return self.__fields
0663 
0664 
0665     def _update(self, args, kwargs):
0666         super(sms_saved,self)._update(args,kwargs)
0667         keys=kwargs.keys()
0668         for key in keys:
0669             if key in self.__fields:
0670                 setattr(self, key, kwargs[key])
0671                 del kwargs[key]
0672         # Were any unrecognized kwargs passed in?
0673         if __debug__:
0674             self._complainaboutunusedargs(sms_saved,kwargs)
0675         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0676         # Make all P fields that haven't already been constructed
0677         try: self.__field_outboxmsg
0678         except:
0679             self.__field_outboxmsg=BOOL(**{ 'default': True })
0680 
0681 
0682     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0683         'Writes this packet to the supplied buffer'
0684         self._bufferstartoffset=buf.getcurrentoffset()
0685         self.__field_GPStime.writetobuffer(buf)
0686         self.__field_outbox.writetobuffer(buf)
0687         self._bufferendoffset=buf.getcurrentoffset()
0688         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0689 
0690 
0691     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0692         'Reads this packet from the supplied buffer'
0693         self._bufferstartoffset=buf.getcurrentoffset()
0694         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0695         self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
0696         self.__field_GPStime.readfrombuffer(buf)
0697         self.__field_outbox=sms_out()
0698         self.__field_outbox.readfrombuffer(buf)
0699         self._bufferendoffset=buf.getcurrentoffset()
0700 
0701 
0702     def __getfield_outboxmsg(self):
0703         try: self.__field_outboxmsg
0704         except:
0705             self.__field_outboxmsg=BOOL(**{ 'default': True })
0706         return self.__field_outboxmsg.getvalue()
0707 
0708     def __setfield_outboxmsg(self, value):
0709         if isinstance(value,BOOL):
0710             self.__field_outboxmsg=value
0711         else:
0712             self.__field_outboxmsg=BOOL(value,**{ 'default': True })
0713 
0714     def __delfield_outboxmsg(self): del self.__field_outboxmsg
0715 
0716     outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
0717 
0718     def __getfield_GPStime(self):
0719         return self.__field_GPStime.getvalue()
0720 
0721     def __setfield_GPStime(self, value):
0722         if isinstance(value,GPSDATE):
0723             self.__field_GPStime=value
0724         else:
0725             self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
0726 
0727     def __delfield_GPStime(self): del self.__field_GPStime
0728 
0729     GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
0730 
0731     def __getfield_outbox(self):
0732         return self.__field_outbox.getvalue()
0733 
0734     def __setfield_outbox(self, value):
0735         if isinstance(value,sms_out):
0736             self.__field_outbox=value
0737         else:
0738             self.__field_outbox=sms_out(value,)
0739 
0740     def __delfield_outbox(self): del self.__field_outbox
0741 
0742     outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
0743 
0744     def iscontainer(self):
0745         return True
0746 
0747     def containerelements(self):
0748         yield ('outboxmsg', self.__field_outboxmsg, None)
0749         yield ('GPStime', self.__field_GPStime, None)
0750         yield ('outbox', self.__field_outbox, None)
0751 
0752 
0753 
0754 
0755 class sms_out(BaseProtogenClass):
0756     __fields=['index', 'locked', 'timesent', 'unknown2', 'subject', 'num_msg_elements', 'messages', 'unknown1', 'priority', 'callback', 'recipients']
0757 
0758     def __init__(self, *args, **kwargs):
0759         dict={}
0760         # What was supplied to this function
0761         dict.update(kwargs)
0762         # Parent constructor
0763         super(sms_out,self).__init__(**dict)
0764         if self.__class__ is sms_out:
0765             self._update(args,dict)
0766 
0767 
0768     def getfields(self):
0769         return self.__fields
0770 
0771 
0772     def _update(self, args, kwargs):
0773         super(sms_out,self)._update(args,kwargs)
0774         keys=kwargs.keys()
0775         for key in keys:
0776             if key in self.__fields:
0777                 setattr(self, key, kwargs[key])
0778                 del kwargs[key]
0779         # Were any unrecognized kwargs passed in?
0780         if __debug__:
0781             self._complainaboutunusedargs(sms_out,kwargs)
0782         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0783         # Make all P fields that haven't already been constructed
0784         try: self.__field_priority
0785         except:
0786             self.__field_priority=UINT(**{ 'default': 0 })
0787 
0788 
0789     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0790         'Writes this packet to the supplied buffer'
0791         self._bufferstartoffset=buf.getcurrentoffset()
0792         self.__field_index.writetobuffer(buf)
0793         self.__field_locked.writetobuffer(buf)
0794         self.__field_timesent.writetobuffer(buf)
0795         self.__field_unknown2.writetobuffer(buf)
0796         self.__field_subject.writetobuffer(buf)
0797         self.__field_num_msg_elements.writetobuffer(buf)
0798         try: self.__field_messages
0799         except:
0800             self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
0801         self.__field_messages.writetobuffer(buf)
0802         self.__field_unknown1.writetobuffer(buf)
0803         self.__field_callback.writetobuffer(buf)
0804         try: self.__field_recipients
0805         except:
0806             self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 1})
0807         self.__field_recipients.writetobuffer(buf)
0808         self._bufferendoffset=buf.getcurrentoffset()
0809         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0810 
0811 
0812     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0813         'Reads this packet from the supplied buffer'
0814         self._bufferstartoffset=buf.getcurrentoffset()
0815         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0816         self.__field_index=UINT(**{'sizeinbytes': 4})
0817         self.__field_index.readfrombuffer(buf)
0818         self.__field_locked=UINT(**{'sizeinbytes': 1})
0819         self.__field_locked.readfrombuffer(buf)
0820         self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
0821         self.__field_timesent.readfrombuffer(buf)
0822         self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 7})
0823         self.__field_unknown2.readfrombuffer(buf)
0824         self.__field_subject=USTRING(**{'sizeinbytes': 61, 'encoding': PHONE_ENCODING})
0825         self.__field_subject.readfrombuffer(buf)
0826         self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
0827         self.__field_num_msg_elements.readfrombuffer(buf)
0828         self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
0829         self.__field_messages.readfrombuffer(buf)
0830         self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 18})
0831         self.__field_unknown1.readfrombuffer(buf)
0832         self.__field_callback=USTRING(**{'sizeinbytes': 73})
0833         self.__field_callback.readfrombuffer(buf)
0834         self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 1})
0835         self.__field_recipients.readfrombuffer(buf)
0836         self._bufferendoffset=buf.getcurrentoffset()
0837 
0838 
0839     def __getfield_index(self):
0840         return self.__field_index.getvalue()
0841 
0842     def __setfield_index(self, value):
0843         if isinstance(value,UINT):
0844             self.__field_index=value
0845         else:
0846             self.__field_index=UINT(value,**{'sizeinbytes': 4})
0847 
0848     def __delfield_index(self): del self.__field_index
0849 
0850     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0851 
0852     def __getfield_locked(self):
0853         return self.__field_locked.getvalue()
0854 
0855     def __setfield_locked(self, value):
0856         if isinstance(value,UINT):
0857             self.__field_locked=value
0858         else:
0859             self.__field_locked=UINT(value,**{'sizeinbytes': 1})
0860 
0861     def __delfield_locked(self): del self.__field_locked
0862 
0863     locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
0864 
0865     def __getfield_timesent(self):
0866         return self.__field_timesent.getvalue()
0867 
0868     def __setfield_timesent(self, value):
0869         if isinstance(value,LGCALDATE):
0870             self.__field_timesent=value
0871         else:
0872             self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
0873 
0874     def __delfield_timesent(self): del self.__field_timesent
0875 
0876     timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
0877 
0878     def __getfield_unknown2(self):
0879         return self.__field_unknown2.getvalue()
0880 
0881     def __setfield_unknown2(self, value):
0882         if isinstance(value,UNKNOWN):
0883             self.__field_unknown2=value
0884         else:
0885             self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 7})
0886 
0887     def __delfield_unknown2(self): del self.__field_unknown2
0888 
0889     unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
0890 
0891     def __getfield_subject(self):
0892         return self.__field_subject.getvalue()
0893 
0894     def __setfield_subject(self, value):
0895         if isinstance(value,USTRING):
0896             self.__field_subject=value
0897         else:
0898             self.__field_subject=USTRING(value,**{'sizeinbytes': 61, 'encoding': PHONE_ENCODING})
0899 
0900     def __delfield_subject(self): del self.__field_subject
0901 
0902     subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
0903 
0904     def __getfield_num_msg_elements(self):
0905         return self.__field_num_msg_elements.getvalue()
0906 
0907     def __setfield_num_msg_elements(self, value):
0908         if isinstance(value,UINT):
0909             self.__field_num_msg_elements=value
0910         else:
0911             self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
0912 
0913     def __delfield_num_msg_elements(self): del self.__field_num_msg_elements
0914 
0915     num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
0916 
0917     def __getfield_messages(self):
0918         try: self.__field_messages
0919         except:
0920             self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
0921         return self.__field_messages.getvalue()
0922 
0923     def __setfield_messages(self, value):
0924         if isinstance(value,LIST):
0925             self.__field_messages=value
0926         else:
0927             self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7})
0928 
0929     def __delfield_messages(self): del self.__field_messages
0930 
0931     messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
0932 
0933     def __getfield_unknown1(self):
0934         return self.__field_unknown1.getvalue()
0935 
0936     def __setfield_unknown1(self, value):
0937         if isinstance(value,UNKNOWN):
0938             self.__field_unknown1=value
0939         else:
0940             self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 18})
0941 
0942     def __delfield_unknown1(self): del self.__field_unknown1
0943 
0944     unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
0945 
0946     def __getfield_priority(self):
0947         try: self.__field_priority
0948         except:
0949             self.__field_priority=UINT(**{ 'default': 0 })
0950         return self.__field_priority.getvalue()
0951 
0952     def __setfield_priority(self, value):
0953         if isinstance(value,UINT):
0954             self.__field_priority=value
0955         else:
0956             self.__field_priority=UINT(value,**{ 'default': 0 })
0957 
0958     def __delfield_priority(self): del self.__field_priority
0959 
0960     priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
0961 
0962     def __getfield_callback(self):
0963         return self.__field_callback.getvalue()
0964 
0965     def __setfield_callback(self, value):
0966         if isinstance(value,USTRING):
0967             self.__field_callback=value
0968         else:
0969             self.__field_callback=USTRING(value,**{'sizeinbytes': 73})
0970 
0971     def __delfield_callback(self): del self.__field_callback
0972 
0973     callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
0974 
0975     def __getfield_recipients(self):
0976         try: self.__field_recipients
0977         except:
0978             self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 1})
0979         return self.__field_recipients.getvalue()
0980 
0981     def __setfield_recipients(self, value):
0982         if isinstance(value,LIST):
0983             self.__field_recipients=value
0984         else:
0985             self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 1})
0986 
0987     def __delfield_recipients(self): del self.__field_recipients
0988 
0989     recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
0990 
0991     def iscontainer(self):
0992         return True
0993 
0994     def containerelements(self):
0995         yield ('index', self.__field_index, None)
0996         yield ('locked', self.__field_locked, None)
0997         yield ('timesent', self.__field_timesent, None)
0998         yield ('unknown2', self.__field_unknown2, None)
0999         yield ('subject', self.__field_subject, None)
1000         yield ('num_msg_elements', self.__field_num_msg_elements, None)
1001         yield ('messages', self.__field_messages, None)
1002         yield ('unknown1', self.__field_unknown1, None)
1003         yield ('priority', self.__field_priority, None)
1004         yield ('callback', self.__field_callback, None)
1005         yield ('recipients', self.__field_recipients, None)
1006 
1007 
1008 
1009 
1010 class SMSINBOXMSGFRAGMENT(BaseProtogenClass):
1011     __fields=['msg']
1012 
1013     def __init__(self, *args, **kwargs):
1014         dict={}
1015         # What was supplied to this function
1016         dict.update(kwargs)
1017         # Parent constructor
1018         super(SMSINBOXMSGFRAGMENT,self).__init__(**dict)
1019         if self.__class__ is SMSINBOXMSGFRAGMENT:
1020             self._update(args,dict)
1021 
1022 
1023     def getfields(self):
1024         return self.__fields
1025 
1026 
1027     def _update(self, args, kwargs):
1028         super(SMSINBOXMSGFRAGMENT,self)._update(args,kwargs)
1029         keys=kwargs.keys()
1030         for key in keys:
1031             if key in self.__fields:
1032                 setattr(self, key, kwargs[key])
1033                 del kwargs[key]
1034         # Were any unrecognized kwargs passed in?
1035         if __debug__:
1036             self._complainaboutunusedargs(SMSINBOXMSGFRAGMENT,kwargs)
1037         if len(args):
1038             dict2={'elementclass': _gen_p_lgvx9900_104, 'length': 220}
1039             dict2.update(kwargs)
1040             kwargs=dict2
1041             self.__field_msg=LIST(*args,**dict2)
1042         # Make all P fields that haven't already been constructed
1043 
1044 
1045     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1046         'Writes this packet to the supplied buffer'
1047         self._bufferstartoffset=buf.getcurrentoffset()
1048         try: self.__field_msg
1049         except:
1050             self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9900_104, 'length': 220})
1051         self.__field_msg.writetobuffer(buf)
1052         self._bufferendoffset=buf.getcurrentoffset()
1053         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1054 
1055 
1056     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1057         'Reads this packet from the supplied buffer'
1058         self._bufferstartoffset=buf.getcurrentoffset()
1059         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1060         self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9900_104, 'length': 220})
1061         self.__field_msg.readfrombuffer(buf)
1062         self._bufferendoffset=buf.getcurrentoffset()
1063 
1064 
1065     def __getfield_msg(self):
1066         try: self.__field_msg
1067         except:
1068             self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9900_104, 'length': 220})
1069         return self.__field_msg.getvalue()
1070 
1071     def __setfield_msg(self, value):
1072         if isinstance(value,LIST):
1073             self.__field_msg=value
1074         else:
1075             self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx9900_104, 'length': 220})
1076 
1077     def __delfield_msg(self): del self.__field_msg
1078 
1079     msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
1080 
1081     def iscontainer(self):
1082         return True
1083 
1084     def containerelements(self):
1085         yield ('msg', self.__field_msg, None)
1086 
1087 
1088 
1089 
1090 class _gen_p_lgvx9900_104(BaseProtogenClass):
1091     'Anonymous inner class'
1092     __fields=['byte']
1093 
1094     def __init__(self, *args, **kwargs):
1095         dict={}
1096         # What was supplied to this function
1097         dict.update(kwargs)
1098         # Parent constructor
1099         super(_gen_p_lgvx9900_104,self).__init__(**dict)
1100         if self.__class__ is _gen_p_lgvx9900_104:
1101             self._update(args,dict)
1102 
1103 
1104     def getfields(self):
1105         return self.__fields
1106 
1107 
1108     def _update(self, args, kwargs):
1109         super(_gen_p_lgvx9900_104,self)._update(args,kwargs)
1110         keys=kwargs.keys()
1111         for key in keys:
1112             if key in self.__fields:
1113                 setattr(self, key, kwargs[key])
1114                 del kwargs[key]
1115         # Were any unrecognized kwargs passed in?
1116         if __debug__:
1117             self._complainaboutunusedargs(_gen_p_lgvx9900_104,kwargs)
1118         if len(args):
1119             dict2={'sizeinbytes': 1}
1120             dict2.update(kwargs)
1121             kwargs=dict2
1122             self.__field_byte=UINT(*args,**dict2)
1123         # Make all P fields that haven't already been constructed
1124 
1125 
1126     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1127         'Writes this packet to the supplied buffer'
1128         self._bufferstartoffset=buf.getcurrentoffset()
1129         self.__field_byte.writetobuffer(buf)
1130         self._bufferendoffset=buf.getcurrentoffset()
1131         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1132 
1133 
1134     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1135         'Reads this packet from the supplied buffer'
1136         self._bufferstartoffset=buf.getcurrentoffset()
1137         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1138         self.__field_byte=UINT(**{'sizeinbytes': 1})
1139         self.__field_byte.readfrombuffer(buf)
1140         self._bufferendoffset=buf.getcurrentoffset()
1141 
1142 
1143     def __getfield_byte(self):
1144         return self.__field_byte.getvalue()
1145 
1146     def __setfield_byte(self, value):
1147         if isinstance(value,UINT):
1148             self.__field_byte=value
1149         else:
1150             self.__field_byte=UINT(value,**{'sizeinbytes': 1})
1151 
1152     def __delfield_byte(self): del self.__field_byte
1153 
1154     byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
1155 
1156     def iscontainer(self):
1157         return True
1158 
1159     def containerelements(self):
1160         yield ('byte', self.__field_byte, "individual byte of message")
1161 
1162 
1163 
1164 
1165 class sms_in(BaseProtogenClass):
1166     __fields=['unknown1', 'lg_time', 'unknown2', 'GPStime', 'timesent', 'read', 'locked', 'priority', 'dunno1', 'subject', 'dunno2', 'num_msg_elements', 'msglengths', 'msgs', 'dunno3', 'sender_length', 'sender', 'dunno4', 'callback_length', 'callback', 'bin_header1', 'bin_header2', 'multipartID', 'bin_header3']
1167 
1168     def __init__(self, *args, **kwargs):
1169         dict={}
1170         # What was supplied to this function
1171         dict.update(kwargs)
1172         # Parent constructor
1173         super(sms_in,self).__init__(**dict)
1174         if self.__class__ is sms_in:
1175             self._update(args,dict)
1176 
1177 
1178     def getfields(self):
1179         return self.__fields
1180 
1181 
1182     def _update(self, args, kwargs):
1183         super(sms_in,self)._update(args,kwargs)
1184         keys=kwargs.keys()
1185         for key in keys:
1186             if key in self.__fields:
1187                 setattr(self, key, kwargs[key])
1188                 del kwargs[key]
1189         # Were any unrecognized kwargs passed in?
1190         if __debug__:
1191             self._complainaboutunusedargs(sms_in,kwargs)
1192         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1193         # Make all P fields that haven't already been constructed
1194         try: self.__field_bin_header1
1195         except:
1196             self.__field_bin_header1=UINT(**{ 'default': 0 })
1197         try: self.__field_bin_header2
1198         except:
1199             self.__field_bin_header2=UINT(**{ 'default': 0 })
1200         try: self.__field_multipartID
1201         except:
1202             self.__field_multipartID=UINT(**{ 'default': 0 })
1203         try: self.__field_bin_header3
1204         except:
1205             self.__field_bin_header3=UINT(**{ 'default': 0 })
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_unknown1.writetobuffer(buf)
1212         self.__field_lg_time.writetobuffer(buf)
1213         self.__field_unknown2.writetobuffer(buf)
1214         self.__field_GPStime.writetobuffer(buf)
1215         self.__field_timesent.writetobuffer(buf)
1216         self.__field_read.writetobuffer(buf)
1217         self.__field_locked.writetobuffer(buf)
1218         self.__field_priority.writetobuffer(buf)
1219         self.__field_dunno1.writetobuffer(buf)
1220         self.__field_subject.writetobuffer(buf)
1221         self.__field_dunno2.writetobuffer(buf)
1222         self.__field_num_msg_elements.writetobuffer(buf)
1223         try: self.__field_msglengths
1224         except:
1225             self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx9900_121, 'length': 20})
1226         self.__field_msglengths.writetobuffer(buf)
1227         try: self.__field_msgs
1228         except:
1229             self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
1230         self.__field_msgs.writetobuffer(buf)
1231         self.__field_dunno3.writetobuffer(buf)
1232         self.__field_sender_length.writetobuffer(buf)
1233         try: self.__field_sender
1234         except:
1235             self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx9900_126, 'length': 49})
1236         self.__field_sender.writetobuffer(buf)
1237         self.__field_dunno4.writetobuffer(buf)
1238         self.__field_callback_length.writetobuffer(buf)
1239         self.__field_callback.writetobuffer(buf)
1240         self._bufferendoffset=buf.getcurrentoffset()
1241         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1242 
1243 
1244     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1245         'Reads this packet from the supplied buffer'
1246         self._bufferstartoffset=buf.getcurrentoffset()
1247         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1248         self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 7})
1249         self.__field_unknown1.readfrombuffer(buf)
1250         self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
1251         self.__field_lg_time.readfrombuffer(buf)
1252         self.__field_unknown2=UINT(**{'sizeinbytes': 1})
1253         self.__field_unknown2.readfrombuffer(buf)
1254         self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1255         self.__field_GPStime.readfrombuffer(buf)
1256         self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
1257         self.__field_timesent.readfrombuffer(buf)
1258         self.__field_read=UINT(**{'sizeinbytes': 1})
1259         self.__field_read.readfrombuffer(buf)
1260         self.__field_locked=UINT(**{'sizeinbytes': 1})
1261         self.__field_locked.readfrombuffer(buf)
1262         self.__field_priority=UINT(**{'sizeinbytes': 1})
1263         self.__field_priority.readfrombuffer(buf)
1264         self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 6})
1265         self.__field_dunno1.readfrombuffer(buf)
1266         self.__field_subject=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING,                'raiseonunterminatedread': False })
1267         self.__field_subject.readfrombuffer(buf)
1268         self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 47})
1269         self.__field_dunno2.readfrombuffer(buf)
1270         self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
1271         self.__field_num_msg_elements.readfrombuffer(buf)
1272         self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx9900_121, 'length': 20})
1273         self.__field_msglengths.readfrombuffer(buf)
1274         self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
1275         self.__field_msgs.readfrombuffer(buf)
1276         self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 4})
1277         self.__field_dunno3.readfrombuffer(buf)
1278         self.__field_sender_length=UINT(**{'sizeinbytes': 1})
1279         self.__field_sender_length.readfrombuffer(buf)
1280         self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx9900_126, 'length': 49})
1281         self.__field_sender.readfrombuffer(buf)
1282         self.__field_dunno4=UNKNOWN(**{'sizeinbytes': 3})
1283         self.__field_dunno4.readfrombuffer(buf)
1284         self.__field_callback_length=UINT(**{'sizeinbytes': 1})
1285         self.__field_callback_length.readfrombuffer(buf)
1286         self.__field_callback=USTRING(**{'sizeinbytes': 22})
1287         self.__field_callback.readfrombuffer(buf)
1288         self._bufferendoffset=buf.getcurrentoffset()
1289 
1290 
1291     def __getfield_unknown1(self):
1292         return self.__field_unknown1.getvalue()
1293 
1294     def __setfield_unknown1(self, value):
1295         if isinstance(value,UNKNOWN):
1296             self.__field_unknown1=value
1297         else:
1298             self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 7})
1299 
1300     def __delfield_unknown1(self): del self.__field_unknown1
1301 
1302     unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1303 
1304     def __getfield_lg_time(self):
1305         return self.__field_lg_time.getvalue()
1306 
1307     def __setfield_lg_time(self, value):
1308         if isinstance(value,LGCALDATE):
1309             self.__field_lg_time=value
1310         else:
1311             self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
1312 
1313     def __delfield_lg_time(self): del self.__field_lg_time
1314 
1315     lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
1316 
1317     def __getfield_unknown2(self):
1318         return self.__field_unknown2.getvalue()
1319 
1320     def __setfield_unknown2(self, value):
1321         if isinstance(value,UINT):
1322             self.__field_unknown2=value
1323         else:
1324             self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
1325 
1326     def __delfield_unknown2(self): del self.__field_unknown2
1327 
1328     unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1329 
1330     def __getfield_GPStime(self):
1331         return self.__field_GPStime.getvalue()
1332 
1333     def __setfield_GPStime(self, value):
1334         if isinstance(value,GPSDATE):
1335             self.__field_GPStime=value
1336         else:
1337             self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
1338 
1339     def __delfield_GPStime(self): del self.__field_GPStime
1340 
1341     GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1342 
1343     def __getfield_timesent(self):
1344         return self.__field_timesent.getvalue()
1345 
1346     def __setfield_timesent(self, value):
1347         if isinstance(value,SMSDATE):
1348             self.__field_timesent=value
1349         else:
1350             self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
1351 
1352     def __delfield_timesent(self): del self.__field_timesent
1353 
1354     timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
1355 
1356     def __getfield_read(self):
1357         return self.__field_read.getvalue()
1358 
1359     def __setfield_read(self, value):
1360         if isinstance(value,UINT):
1361             self.__field_read=value
1362         else:
1363             self.__field_read=UINT(value,**{'sizeinbytes': 1})
1364 
1365     def __delfield_read(self): del self.__field_read
1366 
1367     read=property(__getfield_read, __setfield_read, __delfield_read, None)
1368 
1369     def __getfield_locked(self):
1370         return self.__field_locked.getvalue()
1371 
1372     def __setfield_locked(self, value):
1373         if isinstance(value,UINT):
1374             self.__field_locked=value
1375         else:
1376             self.__field_locked=UINT(value,**{'sizeinbytes': 1})
1377 
1378     def __delfield_locked(self): del self.__field_locked
1379 
1380     locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
1381 
1382     def __getfield_priority(self):
1383         return self.__field_priority.getvalue()
1384 
1385     def __setfield_priority(self, value):
1386         if isinstance(value,UINT):
1387             self.__field_priority=value
1388         else:
1389             self.__field_priority=UINT(value,**{'sizeinbytes': 1})
1390 
1391     def __delfield_priority(self): del self.__field_priority
1392 
1393     priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
1394 
1395     def __getfield_dunno1(self):
1396         return self.__field_dunno1.getvalue()
1397 
1398     def __setfield_dunno1(self, value):
1399         if isinstance(value,UNKNOWN):
1400             self.__field_dunno1=value
1401         else:
1402             self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 6})
1403 
1404     def __delfield_dunno1(self): del self.__field_dunno1
1405 
1406     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
1407 
1408     def __getfield_subject(self):
1409         return self.__field_subject.getvalue()
1410 
1411     def __setfield_subject(self, value):
1412         if isinstance(value,USTRING):
1413             self.__field_subject=value
1414         else:
1415             self.__field_subject=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING,                'raiseonunterminatedread': False })
1416 
1417     def __delfield_subject(self): del self.__field_subject
1418 
1419     subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
1420 
1421     def __getfield_dunno2(self):
1422         return self.__field_dunno2.getvalue()
1423 
1424     def __setfield_dunno2(self, value):
1425         if isinstance(value,UNKNOWN):
1426             self.__field_dunno2=value
1427         else:
1428             self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 47})
1429 
1430     def __delfield_dunno2(self): del self.__field_dunno2
1431 
1432     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
1433 
1434     def __getfield_num_msg_elements(self):
1435         return self.__field_num_msg_elements.getvalue()
1436 
1437     def __setfield_num_msg_elements(self, value):
1438         if isinstance(value,UINT):
1439             self.__field_num_msg_elements=value
1440         else:
1441             self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
1442 
1443     def __delfield_num_msg_elements(self): del self.__field_num_msg_elements
1444 
1445     num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
1446 
1447     def __getfield_msglengths(self):
1448         try: self.__field_msglengths
1449         except:
1450             self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx9900_121, 'length': 20})
1451         return self.__field_msglengths.getvalue()
1452 
1453     def __setfield_msglengths(self, value):
1454         if isinstance(value,LIST):
1455             self.__field_msglengths=value
1456         else:
1457             self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx9900_121, 'length': 20})
1458 
1459     def __delfield_msglengths(self): del self.__field_msglengths
1460 
1461     msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
1462 
1463     def __getfield_msgs(self):
1464         try: self.__field_msgs
1465         except:
1466             self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
1467         return self.__field_msgs.getvalue()
1468 
1469     def __setfield_msgs(self, value):
1470         if isinstance(value,LIST):
1471             self.__field_msgs=value
1472         else:
1473             self.__field_msgs=LIST(value,**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
1474 
1475     def __delfield_msgs(self): del self.__field_msgs
1476 
1477     msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
1478 
1479     def __getfield_dunno3(self):
1480         return self.__field_dunno3.getvalue()
1481 
1482     def __setfield_dunno3(self, value):
1483         if isinstance(value,UNKNOWN):
1484             self.__field_dunno3=value
1485         else:
1486             self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 4})
1487 
1488     def __delfield_dunno3(self): del self.__field_dunno3
1489 
1490     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
1491 
1492     def __getfield_sender_length(self):
1493         return self.__field_sender_length.getvalue()
1494 
1495     def __setfield_sender_length(self, value):
1496         if isinstance(value,UINT):
1497             self.__field_sender_length=value
1498         else:
1499             self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
1500 
1501     def __delfield_sender_length(self): del self.__field_sender_length
1502 
1503     sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
1504 
1505     def __getfield_sender(self):
1506         try: self.__field_sender
1507         except:
1508             self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx9900_126, 'length': 49})
1509         return self.__field_sender.getvalue()
1510 
1511     def __setfield_sender(self, value):
1512         if isinstance(value,LIST):
1513             self.__field_sender=value
1514         else:
1515             self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx9900_126, 'length': 49})
1516 
1517     def __delfield_sender(self): del self.__field_sender
1518 
1519     sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
1520 
1521     def __getfield_dunno4(self):
1522         return self.__field_dunno4.getvalue()
1523 
1524     def __setfield_dunno4(self, value):
1525         if isinstance(value,UNKNOWN):
1526             self.__field_dunno4=value
1527         else:
1528             self.__field_dunno4=UNKNOWN(value,**{'sizeinbytes': 3})
1529 
1530     def __delfield_dunno4(self): del self.__field_dunno4
1531 
1532     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
1533 
1534     def __getfield_callback_length(self):
1535         return self.__field_callback_length.getvalue()
1536 
1537     def __setfield_callback_length(self, value):
1538         if isinstance(value,UINT):
1539             self.__field_callback_length=value
1540         else:
1541             self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
1542 
1543     def __delfield_callback_length(self): del self.__field_callback_length
1544 
1545     callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
1546 
1547     def __getfield_callback(self):
1548         return self.__field_callback.getvalue()
1549 
1550     def __setfield_callback(self, value):
1551         if isinstance(value,USTRING):
1552             self.__field_callback=value
1553         else:
1554             self.__field_callback=USTRING(value,**{'sizeinbytes': 22})
1555 
1556     def __delfield_callback(self): del self.__field_callback
1557 
1558     callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
1559 
1560     def __getfield_bin_header1(self):
1561         try: self.__field_bin_header1
1562         except:
1563             self.__field_bin_header1=UINT(**{ 'default': 0 })
1564         return self.__field_bin_header1.getvalue()
1565 
1566     def __setfield_bin_header1(self, value):
1567         if isinstance(value,UINT):
1568             self.__field_bin_header1=value
1569         else:
1570             self.__field_bin_header1=UINT(value,**{ 'default': 0 })
1571 
1572     def __delfield_bin_header1(self): del self.__field_bin_header1
1573 
1574     bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
1575 
1576     def __getfield_bin_header2(self):
1577         try: self.__field_bin_header2
1578         except:
1579             self.__field_bin_header2=UINT(**{ 'default': 0 })
1580         return self.__field_bin_header2.getvalue()
1581 
1582     def __setfield_bin_header2(self, value):
1583         if isinstance(value,UINT):
1584             self.__field_bin_header2=value
1585         else:
1586             self.__field_bin_header2=UINT(value,**{ 'default': 0 })
1587 
1588     def __delfield_bin_header2(self): del self.__field_bin_header2
1589 
1590     bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
1591 
1592     def __getfield_multipartID(self):
1593         try: self.__field_multipartID
1594         except:
1595             self.__field_multipartID=UINT(**{ 'default': 0 })
1596         return self.__field_multipartID.getvalue()
1597 
1598     def __setfield_multipartID(self, value):
1599         if isinstance(value,UINT):
1600             self.__field_multipartID=value
1601         else:
1602             self.__field_multipartID=UINT(value,**{ 'default': 0 })
1603 
1604     def __delfield_multipartID(self): del self.__field_multipartID
1605 
1606     multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
1607 
1608     def __getfield_bin_header3(self):
1609         try: self.__field_bin_header3
1610         except:
1611             self.__field_bin_header3=UINT(**{ 'default': 0 })
1612         return self.__field_bin_header3.getvalue()
1613 
1614     def __setfield_bin_header3(self, value):
1615         if isinstance(value,UINT):
1616             self.__field_bin_header3=value
1617         else:
1618             self.__field_bin_header3=UINT(value,**{ 'default': 0 })
1619 
1620     def __delfield_bin_header3(self): del self.__field_bin_header3
1621 
1622     bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
1623 
1624     def iscontainer(self):
1625         return True
1626 
1627     def containerelements(self):
1628         yield ('unknown1', self.__field_unknown1, None)
1629         yield ('lg_time', self.__field_lg_time, None)
1630         yield ('unknown2', self.__field_unknown2, None)
1631         yield ('GPStime', self.__field_GPStime, None)
1632         yield ('timesent', self.__field_timesent, None)
1633         yield ('read', self.__field_read, None)
1634         yield ('locked', self.__field_locked, None)
1635         yield ('priority', self.__field_priority, None)
1636         yield ('dunno1', self.__field_dunno1, None)
1637         yield ('subject', self.__field_subject, None)
1638         yield ('dunno2', self.__field_dunno2, None)
1639         yield ('num_msg_elements', self.__field_num_msg_elements, None)
1640         yield ('msglengths', self.__field_msglengths, None)
1641         yield ('msgs', self.__field_msgs, None)
1642         yield ('dunno3', self.__field_dunno3, None)
1643         yield ('sender_length', self.__field_sender_length, None)
1644         yield ('sender', self.__field_sender, None)
1645         yield ('dunno4', self.__field_dunno4, None)
1646         yield ('callback_length', self.__field_callback_length, None)
1647         yield ('callback', self.__field_callback, None)
1648         yield ('bin_header1', self.__field_bin_header1, None)
1649         yield ('bin_header2', self.__field_bin_header2, None)
1650         yield ('multipartID', self.__field_multipartID, None)
1651         yield ('bin_header3', self.__field_bin_header3, None)
1652 
1653 
1654 
1655 
1656 class _gen_p_lgvx9900_121(BaseProtogenClass):
1657     'Anonymous inner class'
1658     __fields=['msglength']
1659 
1660     def __init__(self, *args, **kwargs):
1661         dict={}
1662         # What was supplied to this function
1663         dict.update(kwargs)
1664         # Parent constructor
1665         super(_gen_p_lgvx9900_121,self).__init__(**dict)
1666         if self.__class__ is _gen_p_lgvx9900_121:
1667             self._update(args,dict)
1668 
1669 
1670     def getfields(self):
1671         return self.__fields
1672 
1673 
1674     def _update(self, args, kwargs):
1675         super(_gen_p_lgvx9900_121,self)._update(args,kwargs)
1676         keys=kwargs.keys()
1677         for key in keys:
1678             if key in self.__fields:
1679                 setattr(self, key, kwargs[key])
1680                 del kwargs[key]
1681         # Were any unrecognized kwargs passed in?
1682         if __debug__:
1683             self._complainaboutunusedargs(_gen_p_lgvx9900_121,kwargs)
1684         if len(args):
1685             dict2={'sizeinbytes': 1}
1686             dict2.update(kwargs)
1687             kwargs=dict2
1688             self.__field_msglength=UINT(*args,**dict2)
1689         # Make all P fields that haven't already been constructed
1690 
1691 
1692     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1693         'Writes this packet to the supplied buffer'
1694         self._bufferstartoffset=buf.getcurrentoffset()
1695         self.__field_msglength.writetobuffer(buf)
1696         self._bufferendoffset=buf.getcurrentoffset()
1697         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1698 
1699 
1700     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1701         'Reads this packet from the supplied buffer'
1702         self._bufferstartoffset=buf.getcurrentoffset()
1703         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1704         self.__field_msglength=UINT(**{'sizeinbytes': 1})
1705         self.__field_msglength.readfrombuffer(buf)
1706         self._bufferendoffset=buf.getcurrentoffset()
1707 
1708 
1709     def __getfield_msglength(self):
1710         return self.__field_msglength.getvalue()
1711 
1712     def __setfield_msglength(self, value):
1713         if isinstance(value,UINT):
1714             self.__field_msglength=value
1715         else:
1716             self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
1717 
1718     def __delfield_msglength(self): del self.__field_msglength
1719 
1720     msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
1721 
1722     def iscontainer(self):
1723         return True
1724 
1725     def containerelements(self):
1726         yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
1727 
1728 
1729 
1730 
1731 class _gen_p_lgvx9900_126(BaseProtogenClass):
1732     'Anonymous inner class'
1733     __fields=['byte']
1734 
1735     def __init__(self, *args, **kwargs):
1736         dict={}
1737         # What was supplied to this function
1738         dict.update(kwargs)
1739         # Parent constructor
1740         super(_gen_p_lgvx9900_126,self).__init__(**dict)
1741         if self.__class__ is _gen_p_lgvx9900_126:
1742             self._update(args,dict)
1743 
1744 
1745     def getfields(self):
1746         return self.__fields
1747 
1748 
1749     def _update(self, args, kwargs):
1750         super(_gen_p_lgvx9900_126,self)._update(args,kwargs)
1751         keys=kwargs.keys()
1752         for key in keys:
1753             if key in self.__fields:
1754                 setattr(self, key, kwargs[key])
1755                 del kwargs[key]
1756         # Were any unrecognized kwargs passed in?
1757         if __debug__:
1758             self._complainaboutunusedargs(_gen_p_lgvx9900_126,kwargs)
1759         if len(args):
1760             dict2={'sizeinbytes': 1}
1761             dict2.update(kwargs)
1762             kwargs=dict2
1763             self.__field_byte=UINT(*args,**dict2)
1764         # Make all P fields that haven't already been constructed
1765 
1766 
1767     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1768         'Writes this packet to the supplied buffer'
1769         self._bufferstartoffset=buf.getcurrentoffset()
1770         self.__field_byte.writetobuffer(buf)
1771         self._bufferendoffset=buf.getcurrentoffset()
1772         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1773 
1774 
1775     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1776         'Reads this packet from the supplied buffer'
1777         self._bufferstartoffset=buf.getcurrentoffset()
1778         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1779         self.__field_byte=UINT(**{'sizeinbytes': 1})
1780         self.__field_byte.readfrombuffer(buf)
1781         self._bufferendoffset=buf.getcurrentoffset()
1782 
1783 
1784     def __getfield_byte(self):
1785         return self.__field_byte.getvalue()
1786 
1787     def __setfield_byte(self, value):
1788         if isinstance(value,UINT):
1789             self.__field_byte=value
1790         else:
1791             self.__field_byte=UINT(value,**{'sizeinbytes': 1})
1792 
1793     def __delfield_byte(self): del self.__field_byte
1794 
1795     byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
1796 
1797     def iscontainer(self):
1798         return True
1799 
1800     def containerelements(self):
1801         yield ('byte', self.__field_byte, "individual byte of senders phone number")
1802 
1803 
1804 
1805 
1806 class sms_quick_text(BaseProtogenClass):
1807     __fields=['msgs']
1808 
1809     def __init__(self, *args, **kwargs):
1810         dict={}
1811         # What was supplied to this function
1812         dict.update(kwargs)
1813         # Parent constructor
1814         super(sms_quick_text,self).__init__(**dict)
1815         if self.__class__ is sms_quick_text:
1816             self._update(args,dict)
1817 
1818 
1819     def getfields(self):
1820         return self.__fields
1821 
1822 
1823     def _update(self, args, kwargs):
1824         super(sms_quick_text,self)._update(args,kwargs)
1825         keys=kwargs.keys()
1826         for key in keys:
1827             if key in self.__fields:
1828                 setattr(self, key, kwargs[key])
1829                 del kwargs[key]
1830         # Were any unrecognized kwargs passed in?
1831         if __debug__:
1832             self._complainaboutunusedargs(sms_quick_text,kwargs)
1833         if len(args):
1834             dict2={'elementclass': _gen_p_lgvx9900_139,  'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}
1835             dict2.update(kwargs)
1836             kwargs=dict2
1837             self.__field_msgs=LIST(*args,**dict2)
1838         # Make all P fields that haven't already been constructed
1839 
1840 
1841     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1842         'Writes this packet to the supplied buffer'
1843         self._bufferstartoffset=buf.getcurrentoffset()
1844         try: self.__field_msgs
1845         except:
1846             self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx9900_139,  'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
1847         self.__field_msgs.writetobuffer(buf)
1848         self._bufferendoffset=buf.getcurrentoffset()
1849         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1850 
1851 
1852     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1853         'Reads this packet from the supplied buffer'
1854         self._bufferstartoffset=buf.getcurrentoffset()
1855         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1856         self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx9900_139,  'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
1857         self.__field_msgs.readfrombuffer(buf)
1858         self._bufferendoffset=buf.getcurrentoffset()
1859 
1860 
1861     def __getfield_msgs(self):
1862         try: self.__field_msgs
1863         except:
1864             self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx9900_139,  'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
1865         return self.__field_msgs.getvalue()
1866 
1867     def __setfield_msgs(self, value):
1868         if isinstance(value,LIST):
1869             self.__field_msgs=value
1870         else:
1871             self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx9900_139,  'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
1872 
1873     def __delfield_msgs(self): del self.__field_msgs
1874 
1875     msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
1876 
1877     def iscontainer(self):
1878         return True
1879 
1880     def containerelements(self):
1881         yield ('msgs', self.__field_msgs, None)
1882 
1883 
1884 
1885 
1886 class _gen_p_lgvx9900_139(BaseProtogenClass):
1887     'Anonymous inner class'
1888     __fields=['msg']
1889 
1890     def __init__(self, *args, **kwargs):
1891         dict={}
1892         # What was supplied to this function
1893         dict.update(kwargs)
1894         # Parent constructor
1895         super(_gen_p_lgvx9900_139,self).__init__(**dict)
1896         if self.__class__ is _gen_p_lgvx9900_139:
1897             self._update(args,dict)
1898 
1899 
1900     def getfields(self):
1901         return self.__fields
1902 
1903 
1904     def _update(self, args, kwargs):
1905         super(_gen_p_lgvx9900_139,self)._update(args,kwargs)
1906         keys=kwargs.keys()
1907         for key in keys:
1908             if key in self.__fields:
1909                 setattr(self, key, kwargs[key])
1910                 del kwargs[key]
1911         # Were any unrecognized kwargs passed in?
1912         if __debug__:
1913             self._complainaboutunusedargs(_gen_p_lgvx9900_139,kwargs)
1914         if len(args):
1915             dict2={'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""}
1916             dict2.update(kwargs)
1917             kwargs=dict2
1918             self.__field_msg=USTRING(*args,**dict2)
1919         # Make all P fields that haven't already been constructed
1920 
1921 
1922     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1923         'Writes this packet to the supplied buffer'
1924         self._bufferstartoffset=buf.getcurrentoffset()
1925         try: self.__field_msg
1926         except:
1927             self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
1928         self.__field_msg.writetobuffer(buf)
1929         self._bufferendoffset=buf.getcurrentoffset()
1930         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1931 
1932 
1933     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1934         'Reads this packet from the supplied buffer'
1935         self._bufferstartoffset=buf.getcurrentoffset()
1936         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1937         self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
1938         self.__field_msg.readfrombuffer(buf)
1939         self._bufferendoffset=buf.getcurrentoffset()
1940 
1941 
1942     def __getfield_msg(self):
1943         try: self.__field_msg
1944         except:
1945             self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
1946         return self.__field_msg.getvalue()
1947 
1948     def __setfield_msg(self, value):
1949         if isinstance(value,USTRING):
1950             self.__field_msg=value
1951         else:
1952             self.__field_msg=USTRING(value,**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
1953 
1954     def __delfield_msg(self): del self.__field_msg
1955 
1956     msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
1957 
1958     def iscontainer(self):
1959         return True
1960 
1961     def containerelements(self):
1962         yield ('msg', self.__field_msg, None)
1963 
1964 
1965 
1966 
1967 

Generated by PyXR 0.9.4