PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 from prototypes import *
0004 
0005 # Make all lg stuff available in this module as well
0006 from p_lg import *
0007 
0008 # we are the same as lgvx9900 except as noted below
0009 from p_lgvx9900 import *
0010 from p_lgvx8500 import t9udbfile
0011 
0012 # We use LSB for all integer like fields
0013 UINT=UINTlsb
0014 BOOL=BOOLlsb
0015 
0016 BREW_FILE_SYSTEM = 2
0017 BREW_READ_SIZE = 0x400
0018 BREW_WRITE_SIZE = 0x1A00
0019 
0020 MAX_PHONEBOOK_GROUPS=30
0021 
0022 # Phonebook stuff
0023 RTPathIndexFile='pim/pbRingIdSetAsPath.dat'
0024 WPPathIndexFile='pim/pbPictureIdSetAsPath.dat'
0025 
0026 pb_file_name='pim/pbentry.dat'
0027 pb_group_filename='pim/pbgroup.dat'
0028 
0029 T9USERDBFILENAME='t9udb/t9udb_eng.dat'
0030 
0031 class pbgroup(BaseProtogenClass):
0032     __fields=['name', 'groupid', 'user_added']
0033 
0034     def __init__(self, *args, **kwargs):
0035         dict={}
0036         # What was supplied to this function
0037         dict.update(kwargs)
0038         # Parent constructor
0039         super(pbgroup,self).__init__(**dict)
0040         if self.__class__ is pbgroup:
0041             self._update(args,dict)
0042 
0043 
0044     def getfields(self):
0045         return self.__fields
0046 
0047 
0048     def _update(self, args, kwargs):
0049         super(pbgroup,self)._update(args,kwargs)
0050         keys=kwargs.keys()
0051         for key in keys:
0052             if key in self.__fields:
0053                 setattr(self, key, kwargs[key])
0054                 del kwargs[key]
0055         # Were any unrecognized kwargs passed in?
0056         if __debug__:
0057             self._complainaboutunusedargs(pbgroup,kwargs)
0058         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0059         # Make all P fields that haven't already been constructed
0060 
0061 
0062     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0063         'Writes this packet to the supplied buffer'
0064         self._bufferstartoffset=buf.getcurrentoffset()
0065         try: self.__field_name
0066         except:
0067             self.__field_name=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING,                'raiseonunterminatedread': False,                'raiseontruncate': False,                'default': '' })
0068         self.__field_name.writetobuffer(buf)
0069         try: self.__field_groupid
0070         except:
0071             self.__field_groupid=UINT(**{'sizeinbytes': 2,  'default': 0 })
0072         self.__field_groupid.writetobuffer(buf)
0073         try: self.__field_user_added
0074         except:
0075             self.__field_user_added=UINT(**{'sizeinbytes': 1, 'default': 0})
0076         self.__field_user_added.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_name=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING,                'raiseonunterminatedread': False,                'raiseontruncate': False,                'default': '' })
0086         self.__field_name.readfrombuffer(buf)
0087         self.__field_groupid=UINT(**{'sizeinbytes': 2,  'default': 0 })
0088         self.__field_groupid.readfrombuffer(buf)
0089         self.__field_user_added=UINT(**{'sizeinbytes': 1, 'default': 0})
0090         self.__field_user_added.readfrombuffer(buf)
0091         self._bufferendoffset=buf.getcurrentoffset()
0092 
0093 
0094     def __getfield_name(self):
0095         try: self.__field_name
0096         except:
0097             self.__field_name=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING,                'raiseonunterminatedread': False,                'raiseontruncate': False,                'default': '' })
0098         return self.__field_name.getvalue()
0099 
0100     def __setfield_name(self, value):
0101         if isinstance(value,USTRING):
0102             self.__field_name=value
0103         else:
0104             self.__field_name=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING,                'raiseonunterminatedread': False,                'raiseontruncate': False,                'default': '' })
0105 
0106     def __delfield_name(self): del self.__field_name
0107 
0108     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0109 
0110     def __getfield_groupid(self):
0111         try: self.__field_groupid
0112         except:
0113             self.__field_groupid=UINT(**{'sizeinbytes': 2,  'default': 0 })
0114         return self.__field_groupid.getvalue()
0115 
0116     def __setfield_groupid(self, value):
0117         if isinstance(value,UINT):
0118             self.__field_groupid=value
0119         else:
0120             self.__field_groupid=UINT(value,**{'sizeinbytes': 2,  'default': 0 })
0121 
0122     def __delfield_groupid(self): del self.__field_groupid
0123 
0124     groupid=property(__getfield_groupid, __setfield_groupid, __delfield_groupid, None)
0125 
0126     def __getfield_user_added(self):
0127         try: self.__field_user_added
0128         except:
0129             self.__field_user_added=UINT(**{'sizeinbytes': 1, 'default': 0})
0130         return self.__field_user_added.getvalue()
0131 
0132     def __setfield_user_added(self, value):
0133         if isinstance(value,UINT):
0134             self.__field_user_added=value
0135         else:
0136             self.__field_user_added=UINT(value,**{'sizeinbytes': 1, 'default': 0})
0137 
0138     def __delfield_user_added(self): del self.__field_user_added
0139 
0140     user_added=property(__getfield_user_added, __setfield_user_added, __delfield_user_added, "=1 when was added by user")
0141 
0142     def iscontainer(self):
0143         return True
0144 
0145     def containerelements(self):
0146         yield ('name', self.__field_name, None)
0147         yield ('groupid', self.__field_groupid, None)
0148         yield ('user_added', self.__field_user_added, "=1 when was added by user")
0149 
0150 
0151 
0152 
0153 class pbgroups(BaseProtogenClass):
0154     "Phonebook groups"
0155     __fields=['groups']
0156 
0157     def __init__(self, *args, **kwargs):
0158         dict={}
0159         # What was supplied to this function
0160         dict.update(kwargs)
0161         # Parent constructor
0162         super(pbgroups,self).__init__(**dict)
0163         if self.__class__ is pbgroups:
0164             self._update(args,dict)
0165 
0166 
0167     def getfields(self):
0168         return self.__fields
0169 
0170 
0171     def _update(self, args, kwargs):
0172         super(pbgroups,self)._update(args,kwargs)
0173         keys=kwargs.keys()
0174         for key in keys:
0175             if key in self.__fields:
0176                 setattr(self, key, kwargs[key])
0177                 del kwargs[key]
0178         # Were any unrecognized kwargs passed in?
0179         if __debug__:
0180             self._complainaboutunusedargs(pbgroups,kwargs)
0181         if len(args):
0182             dict2={'elementclass': pbgroup,            'raiseonincompleteread': False,            'length': MAX_PHONEBOOK_GROUPS,            'createdefault': True}
0183             dict2.update(kwargs)
0184             kwargs=dict2
0185             self.__field_groups=LIST(*args,**dict2)
0186         # Make all P fields that haven't already been constructed
0187 
0188 
0189     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0190         'Writes this packet to the supplied buffer'
0191         self._bufferstartoffset=buf.getcurrentoffset()
0192         try: self.__field_groups
0193         except:
0194             self.__field_groups=LIST(**{'elementclass': pbgroup,            'raiseonincompleteread': False,            'length': MAX_PHONEBOOK_GROUPS,            'createdefault': True})
0195         self.__field_groups.writetobuffer(buf)
0196         self._bufferendoffset=buf.getcurrentoffset()
0197         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0198 
0199 
0200     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0201         'Reads this packet from the supplied buffer'
0202         self._bufferstartoffset=buf.getcurrentoffset()
0203         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0204         self.__field_groups=LIST(**{'elementclass': pbgroup,            'raiseonincompleteread': False,            'length': MAX_PHONEBOOK_GROUPS,            'createdefault': True})
0205         self.__field_groups.readfrombuffer(buf)
0206         self._bufferendoffset=buf.getcurrentoffset()
0207 
0208 
0209     def __getfield_groups(self):
0210         try: self.__field_groups
0211         except:
0212             self.__field_groups=LIST(**{'elementclass': pbgroup,            'raiseonincompleteread': False,            'length': MAX_PHONEBOOK_GROUPS,            'createdefault': True})
0213         return self.__field_groups.getvalue()
0214 
0215     def __setfield_groups(self, value):
0216         if isinstance(value,LIST):
0217             self.__field_groups=value
0218         else:
0219             self.__field_groups=LIST(value,**{'elementclass': pbgroup,            'raiseonincompleteread': False,            'length': MAX_PHONEBOOK_GROUPS,            'createdefault': True})
0220 
0221     def __delfield_groups(self): del self.__field_groups
0222 
0223     groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None)
0224 
0225     def iscontainer(self):
0226         return True
0227 
0228     def containerelements(self):
0229         yield ('groups', self.__field_groups, None)
0230 
0231 
0232 
0233 
0234 class pbfileentry(BaseProtogenClass):
0235     __fields=['serial1', 'entrynumber', 'data1', 'ringtone', 'wallpaper', 'data2']
0236 
0237     def __init__(self, *args, **kwargs):
0238         dict={}
0239         # What was supplied to this function
0240         dict.update(kwargs)
0241         # Parent constructor
0242         super(pbfileentry,self).__init__(**dict)
0243         if self.__class__ is pbfileentry:
0244             self._update(args,dict)
0245 
0246 
0247     def getfields(self):
0248         return self.__fields
0249 
0250 
0251     def _update(self, args, kwargs):
0252         super(pbfileentry,self)._update(args,kwargs)
0253         keys=kwargs.keys()
0254         for key in keys:
0255             if key in self.__fields:
0256                 setattr(self, key, kwargs[key])
0257                 del kwargs[key]
0258         # Were any unrecognized kwargs passed in?
0259         if __debug__:
0260             self._complainaboutunusedargs(pbfileentry,kwargs)
0261         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0262         # Make all P fields that haven't already been constructed
0263 
0264 
0265     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0266         'Writes this packet to the supplied buffer'
0267         self._bufferstartoffset=buf.getcurrentoffset()
0268         self.__field_serial1.writetobuffer(buf)
0269         self.__field_entrynumber.writetobuffer(buf)
0270         self.__field_data1.writetobuffer(buf)
0271         self.__field_ringtone.writetobuffer(buf)
0272         self.__field_wallpaper.writetobuffer(buf)
0273         self.__field_data2.writetobuffer(buf)
0274         self._bufferendoffset=buf.getcurrentoffset()
0275         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0276 
0277 
0278     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0279         'Reads this packet from the supplied buffer'
0280         self._bufferstartoffset=buf.getcurrentoffset()
0281         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0282         self.__field_serial1=UINT(**{'sizeinbytes': 4})
0283         self.__field_serial1.readfrombuffer(buf)
0284         self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
0285         self.__field_entrynumber.readfrombuffer(buf)
0286         self.__field_data1=DATA(**{'sizeinbytes': 133})
0287         self.__field_data1.readfrombuffer(buf)
0288         self.__field_ringtone=UINT(**{'sizeinbytes': 2})
0289         self.__field_ringtone.readfrombuffer(buf)
0290         self.__field_wallpaper=UINT(**{'sizeinbytes': 2})
0291         self.__field_wallpaper.readfrombuffer(buf)
0292         self.__field_data2=DATA(**{'sizeinbytes': 15})
0293         self.__field_data2.readfrombuffer(buf)
0294         self._bufferendoffset=buf.getcurrentoffset()
0295 
0296 
0297     def __getfield_serial1(self):
0298         return self.__field_serial1.getvalue()
0299 
0300     def __setfield_serial1(self, value):
0301         if isinstance(value,UINT):
0302             self.__field_serial1=value
0303         else:
0304             self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
0305 
0306     def __delfield_serial1(self): del self.__field_serial1
0307 
0308     serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
0309 
0310     def __getfield_entrynumber(self):
0311         return self.__field_entrynumber.getvalue()
0312 
0313     def __setfield_entrynumber(self, value):
0314         if isinstance(value,UINT):
0315             self.__field_entrynumber=value
0316         else:
0317             self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
0318 
0319     def __delfield_entrynumber(self): del self.__field_entrynumber
0320 
0321     entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
0322 
0323     def __getfield_data1(self):
0324         return self.__field_data1.getvalue()
0325 
0326     def __setfield_data1(self, value):
0327         if isinstance(value,DATA):
0328             self.__field_data1=value
0329         else:
0330             self.__field_data1=DATA(value,**{'sizeinbytes': 133})
0331 
0332     def __delfield_data1(self): del self.__field_data1
0333 
0334     data1=property(__getfield_data1, __setfield_data1, __delfield_data1, None)
0335 
0336     def __getfield_ringtone(self):
0337         return self.__field_ringtone.getvalue()
0338 
0339     def __setfield_ringtone(self, value):
0340         if isinstance(value,UINT):
0341             self.__field_ringtone=value
0342         else:
0343             self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
0344 
0345     def __delfield_ringtone(self): del self.__field_ringtone
0346 
0347     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
0348 
0349     def __getfield_wallpaper(self):
0350         return self.__field_wallpaper.getvalue()
0351 
0352     def __setfield_wallpaper(self, value):
0353         if isinstance(value,UINT):
0354             self.__field_wallpaper=value
0355         else:
0356             self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2})
0357 
0358     def __delfield_wallpaper(self): del self.__field_wallpaper
0359 
0360     wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
0361 
0362     def __getfield_data2(self):
0363         return self.__field_data2.getvalue()
0364 
0365     def __setfield_data2(self, value):
0366         if isinstance(value,DATA):
0367             self.__field_data2=value
0368         else:
0369             self.__field_data2=DATA(value,**{'sizeinbytes': 15})
0370 
0371     def __delfield_data2(self): del self.__field_data2
0372 
0373     data2=property(__getfield_data2, __setfield_data2, __delfield_data2, None)
0374 
0375     def iscontainer(self):
0376         return True
0377 
0378     def containerelements(self):
0379         yield ('serial1', self.__field_serial1, None)
0380         yield ('entrynumber', self.__field_entrynumber, None)
0381         yield ('data1', self.__field_data1, None)
0382         yield ('ringtone', self.__field_ringtone, None)
0383         yield ('wallpaper', self.__field_wallpaper, None)
0384         yield ('data2', self.__field_data2, None)
0385 
0386 
0387 
0388 
0389 class pbfile(BaseProtogenClass):
0390     __fields=['items']
0391 
0392     def __init__(self, *args, **kwargs):
0393         dict={}
0394         # What was supplied to this function
0395         dict.update(kwargs)
0396         # Parent constructor
0397         super(pbfile,self).__init__(**dict)
0398         if self.__class__ is pbfile:
0399             self._update(args,dict)
0400 
0401 
0402     def getfields(self):
0403         return self.__fields
0404 
0405 
0406     def _update(self, args, kwargs):
0407         super(pbfile,self)._update(args,kwargs)
0408         keys=kwargs.keys()
0409         for key in keys:
0410             if key in self.__fields:
0411                 setattr(self, key, kwargs[key])
0412                 del kwargs[key]
0413         # Were any unrecognized kwargs passed in?
0414         if __debug__:
0415             self._complainaboutunusedargs(pbfile,kwargs)
0416         if len(args):
0417             dict2={ 'elementclass': pbfileentry }
0418             dict2.update(kwargs)
0419             kwargs=dict2
0420             self.__field_items=LIST(*args,**dict2)
0421         # Make all P fields that haven't already been constructed
0422 
0423 
0424     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0425         'Writes this packet to the supplied buffer'
0426         self._bufferstartoffset=buf.getcurrentoffset()
0427         self.__field_items.writetobuffer(buf)
0428         self._bufferendoffset=buf.getcurrentoffset()
0429         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0430 
0431 
0432     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0433         'Reads this packet from the supplied buffer'
0434         self._bufferstartoffset=buf.getcurrentoffset()
0435         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0436         self.__field_items=LIST(**{ 'elementclass': pbfileentry })
0437         self.__field_items.readfrombuffer(buf)
0438         self._bufferendoffset=buf.getcurrentoffset()
0439 
0440 
0441     def __getfield_items(self):
0442         return self.__field_items.getvalue()
0443 
0444     def __setfield_items(self, value):
0445         if isinstance(value,LIST):
0446             self.__field_items=value
0447         else:
0448             self.__field_items=LIST(value,**{ 'elementclass': pbfileentry })
0449 
0450     def __delfield_items(self): del self.__field_items
0451 
0452     items=property(__getfield_items, __setfield_items, __delfield_items, None)
0453 
0454     def iscontainer(self):
0455         return True
0456 
0457     def containerelements(self):
0458         yield ('items', self.__field_items, None)
0459 
0460 
0461 
0462 
0463 class PathIndexEntry(BaseProtogenClass):
0464     __fields=['pathname']
0465 
0466     def __init__(self, *args, **kwargs):
0467         dict={}
0468         # What was supplied to this function
0469         dict.update(kwargs)
0470         # Parent constructor
0471         super(PathIndexEntry,self).__init__(**dict)
0472         if self.__class__ is PathIndexEntry:
0473             self._update(args,dict)
0474 
0475 
0476     def getfields(self):
0477         return self.__fields
0478 
0479 
0480     def _update(self, args, kwargs):
0481         super(PathIndexEntry,self)._update(args,kwargs)
0482         keys=kwargs.keys()
0483         for key in keys:
0484             if key in self.__fields:
0485                 setattr(self, key, kwargs[key])
0486                 del kwargs[key]
0487         # Were any unrecognized kwargs passed in?
0488         if __debug__:
0489             self._complainaboutunusedargs(PathIndexEntry,kwargs)
0490         if len(args):
0491             dict2={'sizeinbytes': 255,  'encoding': PHONE_ENCODING,                  'default': '' }
0492             dict2.update(kwargs)
0493             kwargs=dict2
0494             self.__field_pathname=USTRING(*args,**dict2)
0495         # Make all P fields that haven't already been constructed
0496 
0497 
0498     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0499         'Writes this packet to the supplied buffer'
0500         self._bufferstartoffset=buf.getcurrentoffset()
0501         try: self.__field_pathname
0502         except:
0503             self.__field_pathname=USTRING(**{'sizeinbytes': 255,  'encoding': PHONE_ENCODING,                  'default': '' })
0504         self.__field_pathname.writetobuffer(buf)
0505         self._bufferendoffset=buf.getcurrentoffset()
0506         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0507 
0508 
0509     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0510         'Reads this packet from the supplied buffer'
0511         self._bufferstartoffset=buf.getcurrentoffset()
0512         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0513         self.__field_pathname=USTRING(**{'sizeinbytes': 255,  'encoding': PHONE_ENCODING,                  'default': '' })
0514         self.__field_pathname.readfrombuffer(buf)
0515         self._bufferendoffset=buf.getcurrentoffset()
0516 
0517 
0518     def __getfield_pathname(self):
0519         try: self.__field_pathname
0520         except:
0521             self.__field_pathname=USTRING(**{'sizeinbytes': 255,  'encoding': PHONE_ENCODING,                  'default': '' })
0522         return self.__field_pathname.getvalue()
0523 
0524     def __setfield_pathname(self, value):
0525         if isinstance(value,USTRING):
0526             self.__field_pathname=value
0527         else:
0528             self.__field_pathname=USTRING(value,**{'sizeinbytes': 255,  'encoding': PHONE_ENCODING,                  'default': '' })
0529 
0530     def __delfield_pathname(self): del self.__field_pathname
0531 
0532     pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
0533 
0534     def iscontainer(self):
0535         return True
0536 
0537     def containerelements(self):
0538         yield ('pathname', self.__field_pathname, None)
0539 
0540 
0541 
0542 
0543 class PathIndexFile(BaseProtogenClass):
0544     __fields=['items']
0545 
0546     def __init__(self, *args, **kwargs):
0547         dict={}
0548         # What was supplied to this function
0549         dict.update(kwargs)
0550         # Parent constructor
0551         super(PathIndexFile,self).__init__(**dict)
0552         if self.__class__ is PathIndexFile:
0553             self._update(args,dict)
0554 
0555 
0556     def getfields(self):
0557         return self.__fields
0558 
0559 
0560     def _update(self, args, kwargs):
0561         super(PathIndexFile,self)._update(args,kwargs)
0562         keys=kwargs.keys()
0563         for key in keys:
0564             if key in self.__fields:
0565                 setattr(self, key, kwargs[key])
0566                 del kwargs[key]
0567         # Were any unrecognized kwargs passed in?
0568         if __debug__:
0569             self._complainaboutunusedargs(PathIndexFile,kwargs)
0570         if len(args):
0571             dict2={ 'elementclass': PathIndexEntry,             'createdefault': True,             'length': NUMPHONEBOOKENTRIES }
0572             dict2.update(kwargs)
0573             kwargs=dict2
0574             self.__field_items=LIST(*args,**dict2)
0575         # Make all P fields that haven't already been constructed
0576 
0577 
0578     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0579         'Writes this packet to the supplied buffer'
0580         self._bufferstartoffset=buf.getcurrentoffset()
0581         try: self.__field_items
0582         except:
0583             self.__field_items=LIST(**{ 'elementclass': PathIndexEntry,             'createdefault': True,             'length': NUMPHONEBOOKENTRIES })
0584         self.__field_items.writetobuffer(buf)
0585         self._bufferendoffset=buf.getcurrentoffset()
0586         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0587 
0588 
0589     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0590         'Reads this packet from the supplied buffer'
0591         self._bufferstartoffset=buf.getcurrentoffset()
0592         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0593         self.__field_items=LIST(**{ 'elementclass': PathIndexEntry,             'createdefault': True,             'length': NUMPHONEBOOKENTRIES })
0594         self.__field_items.readfrombuffer(buf)
0595         self._bufferendoffset=buf.getcurrentoffset()
0596 
0597 
0598     def __getfield_items(self):
0599         try: self.__field_items
0600         except:
0601             self.__field_items=LIST(**{ 'elementclass': PathIndexEntry,             'createdefault': True,             'length': NUMPHONEBOOKENTRIES })
0602         return self.__field_items.getvalue()
0603 
0604     def __setfield_items(self, value):
0605         if isinstance(value,LIST):
0606             self.__field_items=value
0607         else:
0608             self.__field_items=LIST(value,**{ 'elementclass': PathIndexEntry,             'createdefault': True,             'length': NUMPHONEBOOKENTRIES })
0609 
0610     def __delfield_items(self): del self.__field_items
0611 
0612     items=property(__getfield_items, __setfield_items, __delfield_items, None)
0613 
0614     def iscontainer(self):
0615         return True
0616 
0617     def containerelements(self):
0618         yield ('items', self.__field_items, None)
0619 
0620 
0621 
0622 
0623 class scheduleevent(BaseProtogenClass):
0624     __fields=['pos', 'description', 'cdate', 'mdate', 'start', 'end_time', 'end_date', 'repeat', 'alarmindex_vibrate', 'ringtone', 'unknown1', 'alarmminutes', 'alarmhours', 'unknown2', 'unknown3', 'unknown4']
0625 
0626     def __init__(self, *args, **kwargs):
0627         dict={}
0628         # What was supplied to this function
0629         dict.update(kwargs)
0630         # Parent constructor
0631         super(scheduleevent,self).__init__(**dict)
0632         if self.__class__ is scheduleevent:
0633             self._update(args,dict)
0634 
0635 
0636     def getfields(self):
0637         return self.__fields
0638 
0639 
0640     def _update(self, args, kwargs):
0641         super(scheduleevent,self)._update(args,kwargs)
0642         keys=kwargs.keys()
0643         for key in keys:
0644             if key in self.__fields:
0645                 setattr(self, key, kwargs[key])
0646                 del kwargs[key]
0647         # Were any unrecognized kwargs passed in?
0648         if __debug__:
0649             self._complainaboutunusedargs(scheduleevent,kwargs)
0650         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0651         # Make all P fields that haven't already been constructed
0652 
0653 
0654     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0655         'Writes this packet to the supplied buffer'
0656         self._bufferstartoffset=buf.getcurrentoffset()
0657         self.__field_pos.writetobuffer(buf)
0658         self.__field_description.writetobuffer(buf)
0659         try: self.__field_cdate
0660         except:
0661             self.__field_cdate=GPSDATE(**{'sizeinbytes': 4,  'default': GPSDATE.now() })
0662         self.__field_cdate.writetobuffer(buf)
0663         try: self.__field_mdate
0664         except:
0665             self.__field_mdate=GPSDATE(**{'sizeinbytes': 4,  'default': GPSDATE.now() })
0666         self.__field_mdate.writetobuffer(buf)
0667         self.__field_start.writetobuffer(buf)
0668         self.__field_end_time.writetobuffer(buf)
0669         self.__field_end_date.writetobuffer(buf)
0670         self.__field_repeat.writetobuffer(buf)
0671         self.__field_alarmindex_vibrate.writetobuffer(buf)
0672         self.__field_ringtone.writetobuffer(buf)
0673         self.__field_unknown1.writetobuffer(buf)
0674         self.__field_alarmminutes.writetobuffer(buf)
0675         self.__field_alarmhours.writetobuffer(buf)
0676         try: self.__field_unknown2
0677         except:
0678             self.__field_unknown2=UINT(**{'sizeinbytes': 1,  'default': 0 })
0679         self.__field_unknown2.writetobuffer(buf)
0680         try: self.__field_unknown3
0681         except:
0682             self.__field_unknown3=UINT(**{'sizeinbytes': 2,  'default': 0x01FA })
0683         self.__field_unknown3.writetobuffer(buf)
0684         try: self.__field_unknown4
0685         except:
0686             self.__field_unknown4=USTRING(**{'sizeinbytes': 69,  'default': '', 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
0687         self.__field_unknown4.writetobuffer(buf)
0688         self._bufferendoffset=buf.getcurrentoffset()
0689         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0690 
0691 
0692     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0693         'Reads this packet from the supplied buffer'
0694         self._bufferstartoffset=buf.getcurrentoffset()
0695         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0696         self.__field_pos=UINT(**{'sizeinbytes': 4})
0697         self.__field_pos.readfrombuffer(buf)
0698         self.__field_description=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
0699         self.__field_description.readfrombuffer(buf)
0700         self.__field_cdate=GPSDATE(**{'sizeinbytes': 4,  'default': GPSDATE.now() })
0701         self.__field_cdate.readfrombuffer(buf)
0702         self.__field_mdate=GPSDATE(**{'sizeinbytes': 4,  'default': GPSDATE.now() })
0703         self.__field_mdate.readfrombuffer(buf)
0704         self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
0705         self.__field_start.readfrombuffer(buf)
0706         self.__field_end_time=LGCALDATE(**{'sizeinbytes': 4})
0707         self.__field_end_time.readfrombuffer(buf)
0708         self.__field_end_date=LGCALDATE(**{'sizeinbytes': 4})
0709         self.__field_end_date.readfrombuffer(buf)
0710         self.__field_repeat=LGCALREPEAT(**{'sizeinbytes': 4})
0711         self.__field_repeat.readfrombuffer(buf)
0712         self.__field_alarmindex_vibrate=UINT(**{'sizeinbytes': 1})
0713         self.__field_alarmindex_vibrate.readfrombuffer(buf)
0714         self.__field_ringtone=UINT(**{'sizeinbytes': 1})
0715         self.__field_ringtone.readfrombuffer(buf)
0716         self.__field_unknown1=UINT(**{'sizeinbytes': 1})
0717         self.__field_unknown1.readfrombuffer(buf)
0718         self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
0719         self.__field_alarmminutes.readfrombuffer(buf)
0720         self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
0721         self.__field_alarmhours.readfrombuffer(buf)
0722         self.__field_unknown2=UINT(**{'sizeinbytes': 1,  'default': 0 })
0723         self.__field_unknown2.readfrombuffer(buf)
0724         self.__field_unknown3=UINT(**{'sizeinbytes': 2,  'default': 0x01FA })
0725         self.__field_unknown3.readfrombuffer(buf)
0726         self.__field_unknown4=USTRING(**{'sizeinbytes': 69,  'default': '', 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
0727         self.__field_unknown4.readfrombuffer(buf)
0728         self._bufferendoffset=buf.getcurrentoffset()
0729 
0730 
0731     def __getfield_pos(self):
0732         return self.__field_pos.getvalue()
0733 
0734     def __setfield_pos(self, value):
0735         if isinstance(value,UINT):
0736             self.__field_pos=value
0737         else:
0738             self.__field_pos=UINT(value,**{'sizeinbytes': 4})
0739 
0740     def __delfield_pos(self): del self.__field_pos
0741 
0742     pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
0743 
0744     def __getfield_description(self):
0745         return self.__field_description.getvalue()
0746 
0747     def __setfield_description(self, value):
0748         if isinstance(value,USTRING):
0749             self.__field_description=value
0750         else:
0751             self.__field_description=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
0752 
0753     def __delfield_description(self): del self.__field_description
0754 
0755     description=property(__getfield_description, __setfield_description, __delfield_description, None)
0756 
0757     def __getfield_cdate(self):
0758         try: self.__field_cdate
0759         except:
0760             self.__field_cdate=GPSDATE(**{'sizeinbytes': 4,  'default': GPSDATE.now() })
0761         return self.__field_cdate.getvalue()
0762 
0763     def __setfield_cdate(self, value):
0764         if isinstance(value,GPSDATE):
0765             self.__field_cdate=value
0766         else:
0767             self.__field_cdate=GPSDATE(value,**{'sizeinbytes': 4,  'default': GPSDATE.now() })
0768 
0769     def __delfield_cdate(self): del self.__field_cdate
0770 
0771     cdate=property(__getfield_cdate, __setfield_cdate, __delfield_cdate, None)
0772 
0773     def __getfield_mdate(self):
0774         try: self.__field_mdate
0775         except:
0776             self.__field_mdate=GPSDATE(**{'sizeinbytes': 4,  'default': GPSDATE.now() })
0777         return self.__field_mdate.getvalue()
0778 
0779     def __setfield_mdate(self, value):
0780         if isinstance(value,GPSDATE):
0781             self.__field_mdate=value
0782         else:
0783             self.__field_mdate=GPSDATE(value,**{'sizeinbytes': 4,  'default': GPSDATE.now() })
0784 
0785     def __delfield_mdate(self): del self.__field_mdate
0786 
0787     mdate=property(__getfield_mdate, __setfield_mdate, __delfield_mdate, None)
0788 
0789     def __getfield_start(self):
0790         return self.__field_start.getvalue()
0791 
0792     def __setfield_start(self, value):
0793         if isinstance(value,LGCALDATE):
0794             self.__field_start=value
0795         else:
0796             self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
0797 
0798     def __delfield_start(self): del self.__field_start
0799 
0800     start=property(__getfield_start, __setfield_start, __delfield_start, None)
0801 
0802     def __getfield_end_time(self):
0803         return self.__field_end_time.getvalue()
0804 
0805     def __setfield_end_time(self, value):
0806         if isinstance(value,LGCALDATE):
0807             self.__field_end_time=value
0808         else:
0809             self.__field_end_time=LGCALDATE(value,**{'sizeinbytes': 4})
0810 
0811     def __delfield_end_time(self): del self.__field_end_time
0812 
0813     end_time=property(__getfield_end_time, __setfield_end_time, __delfield_end_time, None)
0814 
0815     def __getfield_end_date(self):
0816         return self.__field_end_date.getvalue()
0817 
0818     def __setfield_end_date(self, value):
0819         if isinstance(value,LGCALDATE):
0820             self.__field_end_date=value
0821         else:
0822             self.__field_end_date=LGCALDATE(value,**{'sizeinbytes': 4})
0823 
0824     def __delfield_end_date(self): del self.__field_end_date
0825 
0826     end_date=property(__getfield_end_date, __setfield_end_date, __delfield_end_date, None)
0827 
0828     def __getfield_repeat(self):
0829         return self.__field_repeat.getvalue()
0830 
0831     def __setfield_repeat(self, value):
0832         if isinstance(value,LGCALREPEAT):
0833             self.__field_repeat=value
0834         else:
0835             self.__field_repeat=LGCALREPEAT(value,**{'sizeinbytes': 4})
0836 
0837     def __delfield_repeat(self): del self.__field_repeat
0838 
0839     repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
0840 
0841     def __getfield_alarmindex_vibrate(self):
0842         return self.__field_alarmindex_vibrate.getvalue()
0843 
0844     def __setfield_alarmindex_vibrate(self, value):
0845         if isinstance(value,UINT):
0846             self.__field_alarmindex_vibrate=value
0847         else:
0848             self.__field_alarmindex_vibrate=UINT(value,**{'sizeinbytes': 1})
0849 
0850     def __delfield_alarmindex_vibrate(self): del self.__field_alarmindex_vibrate
0851 
0852     alarmindex_vibrate=property(__getfield_alarmindex_vibrate, __setfield_alarmindex_vibrate, __delfield_alarmindex_vibrate, None)
0853 
0854     def __getfield_ringtone(self):
0855         return self.__field_ringtone.getvalue()
0856 
0857     def __setfield_ringtone(self, value):
0858         if isinstance(value,UINT):
0859             self.__field_ringtone=value
0860         else:
0861             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
0862 
0863     def __delfield_ringtone(self): del self.__field_ringtone
0864 
0865     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
0866 
0867     def __getfield_unknown1(self):
0868         return self.__field_unknown1.getvalue()
0869 
0870     def __setfield_unknown1(self, value):
0871         if isinstance(value,UINT):
0872             self.__field_unknown1=value
0873         else:
0874             self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
0875 
0876     def __delfield_unknown1(self): del self.__field_unknown1
0877 
0878     unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
0879 
0880     def __getfield_alarmminutes(self):
0881         return self.__field_alarmminutes.getvalue()
0882 
0883     def __setfield_alarmminutes(self, value):
0884         if isinstance(value,UINT):
0885             self.__field_alarmminutes=value
0886         else:
0887             self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
0888 
0889     def __delfield_alarmminutes(self): del self.__field_alarmminutes
0890 
0891     alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 0xFF indicates not set")
0892 
0893     def __getfield_alarmhours(self):
0894         return self.__field_alarmhours.getvalue()
0895 
0896     def __setfield_alarmhours(self, value):
0897         if isinstance(value,UINT):
0898             self.__field_alarmhours=value
0899         else:
0900             self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
0901 
0902     def __delfield_alarmhours(self): del self.__field_alarmhours
0903 
0904     alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 0xFF indicates not set")
0905 
0906     def __getfield_unknown2(self):
0907         try: self.__field_unknown2
0908         except:
0909             self.__field_unknown2=UINT(**{'sizeinbytes': 1,  'default': 0 })
0910         return self.__field_unknown2.getvalue()
0911 
0912     def __setfield_unknown2(self, value):
0913         if isinstance(value,UINT):
0914             self.__field_unknown2=value
0915         else:
0916             self.__field_unknown2=UINT(value,**{'sizeinbytes': 1,  'default': 0 })
0917 
0918     def __delfield_unknown2(self): del self.__field_unknown2
0919 
0920     unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
0921 
0922     def __getfield_unknown3(self):
0923         try: self.__field_unknown3
0924         except:
0925             self.__field_unknown3=UINT(**{'sizeinbytes': 2,  'default': 0x01FA })
0926         return self.__field_unknown3.getvalue()
0927 
0928     def __setfield_unknown3(self, value):
0929         if isinstance(value,UINT):
0930             self.__field_unknown3=value
0931         else:
0932             self.__field_unknown3=UINT(value,**{'sizeinbytes': 2,  'default': 0x01FA })
0933 
0934     def __delfield_unknown3(self): del self.__field_unknown3
0935 
0936     unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
0937 
0938     def __getfield_unknown4(self):
0939         try: self.__field_unknown4
0940         except:
0941             self.__field_unknown4=USTRING(**{'sizeinbytes': 69,  'default': '', 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
0942         return self.__field_unknown4.getvalue()
0943 
0944     def __setfield_unknown4(self, value):
0945         if isinstance(value,USTRING):
0946             self.__field_unknown4=value
0947         else:
0948             self.__field_unknown4=USTRING(value,**{'sizeinbytes': 69,  'default': '', 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
0949 
0950     def __delfield_unknown4(self): del self.__field_unknown4
0951 
0952     unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
0953 
0954     def iscontainer(self):
0955         return True
0956 
0957     def containerelements(self):
0958         yield ('pos', self.__field_pos, "position within file, used as an event id")
0959         yield ('description', self.__field_description, None)
0960         yield ('cdate', self.__field_cdate, None)
0961         yield ('mdate', self.__field_mdate, None)
0962         yield ('start', self.__field_start, None)
0963         yield ('end_time', self.__field_end_time, None)
0964         yield ('end_date', self.__field_end_date, None)
0965         yield ('repeat', self.__field_repeat, None)
0966         yield ('alarmindex_vibrate', self.__field_alarmindex_vibrate, None)
0967         yield ('ringtone', self.__field_ringtone, None)
0968         yield ('unknown1', self.__field_unknown1, None)
0969         yield ('alarmminutes', self.__field_alarmminutes, "a value of 0xFF indicates not set")
0970         yield ('alarmhours', self.__field_alarmhours, "a value of 0xFF indicates not set")
0971         yield ('unknown2', self.__field_unknown2, None)
0972         yield ('unknown3', self.__field_unknown3, None)
0973         yield ('unknown4', self.__field_unknown4, None)
0974 
0975 
0976 
0977 
0978 class schedulefile(BaseProtogenClass):
0979     __fields=['numactiveitems', 'events']
0980 
0981     def __init__(self, *args, **kwargs):
0982         dict={}
0983         # What was supplied to this function
0984         dict.update(kwargs)
0985         # Parent constructor
0986         super(schedulefile,self).__init__(**dict)
0987         if self.__class__ is schedulefile:
0988             self._update(args,dict)
0989 
0990 
0991     def getfields(self):
0992         return self.__fields
0993 
0994 
0995     def _update(self, args, kwargs):
0996         super(schedulefile,self)._update(args,kwargs)
0997         keys=kwargs.keys()
0998         for key in keys:
0999             if key in self.__fields:
1000                 setattr(self, key, kwargs[key])
1001                 del kwargs[key]
1002         # Were any unrecognized kwargs passed in?
1003         if __debug__:
1004             self._complainaboutunusedargs(schedulefile,kwargs)
1005         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1006         # Make all P fields that haven't already been constructed
1007 
1008 
1009     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1010         'Writes this packet to the supplied buffer'
1011         self._bufferstartoffset=buf.getcurrentoffset()
1012         self.__field_numactiveitems.writetobuffer(buf)
1013         try: self.__field_events
1014         except:
1015             self.__field_events=LIST(**{'elementclass': scheduleevent})
1016         self.__field_events.writetobuffer(buf)
1017         self._bufferendoffset=buf.getcurrentoffset()
1018         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1019 
1020 
1021     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1022         'Reads this packet from the supplied buffer'
1023         self._bufferstartoffset=buf.getcurrentoffset()
1024         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1025         self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
1026         self.__field_numactiveitems.readfrombuffer(buf)
1027         self.__field_events=LIST(**{'elementclass': scheduleevent})
1028         self.__field_events.readfrombuffer(buf)
1029         self._bufferendoffset=buf.getcurrentoffset()
1030 
1031 
1032     def __getfield_numactiveitems(self):
1033         return self.__field_numactiveitems.getvalue()
1034 
1035     def __setfield_numactiveitems(self, value):
1036         if isinstance(value,UINT):
1037             self.__field_numactiveitems=value
1038         else:
1039             self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
1040 
1041     def __delfield_numactiveitems(self): del self.__field_numactiveitems
1042 
1043     numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
1044 
1045     def __getfield_events(self):
1046         try: self.__field_events
1047         except:
1048             self.__field_events=LIST(**{'elementclass': scheduleevent})
1049         return self.__field_events.getvalue()
1050 
1051     def __setfield_events(self, value):
1052         if isinstance(value,LIST):
1053             self.__field_events=value
1054         else:
1055             self.__field_events=LIST(value,**{'elementclass': scheduleevent})
1056 
1057     def __delfield_events(self): del self.__field_events
1058 
1059     events=property(__getfield_events, __setfield_events, __delfield_events, None)
1060 
1061     def iscontainer(self):
1062         return True
1063 
1064     def containerelements(self):
1065         yield ('numactiveitems', self.__field_numactiveitems, None)
1066         yield ('events', self.__field_events, None)
1067 
1068 
1069 
1070 
1071 class textmemo(BaseProtogenClass):
1072     __fields=['text', 'memotime']
1073 
1074     def __init__(self, *args, **kwargs):
1075         dict={}
1076         # What was supplied to this function
1077         dict.update(kwargs)
1078         # Parent constructor
1079         super(textmemo,self).__init__(**dict)
1080         if self.__class__ is textmemo:
1081             self._update(args,dict)
1082 
1083 
1084     def getfields(self):
1085         return self.__fields
1086 
1087 
1088     def _update(self, args, kwargs):
1089         super(textmemo,self)._update(args,kwargs)
1090         keys=kwargs.keys()
1091         for key in keys:
1092             if key in self.__fields:
1093                 setattr(self, key, kwargs[key])
1094                 del kwargs[key]
1095         # Were any unrecognized kwargs passed in?
1096         if __debug__:
1097             self._complainaboutunusedargs(textmemo,kwargs)
1098         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1099         # Make all P fields that haven't already been constructed
1100 
1101 
1102     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1103         'Writes this packet to the supplied buffer'
1104         self._bufferstartoffset=buf.getcurrentoffset()
1105         self.__field_text.writetobuffer(buf)
1106         self.__field_memotime.writetobuffer(buf)
1107         self._bufferendoffset=buf.getcurrentoffset()
1108         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1109 
1110 
1111     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1112         'Reads this packet from the supplied buffer'
1113         self._bufferstartoffset=buf.getcurrentoffset()
1114         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1115         self.__field_text=USTRING(**{'sizeinbytes': 301, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1116         self.__field_text.readfrombuffer(buf)
1117         self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4})
1118         self.__field_memotime.readfrombuffer(buf)
1119         self._bufferendoffset=buf.getcurrentoffset()
1120 
1121 
1122     def __getfield_text(self):
1123         return self.__field_text.getvalue()
1124 
1125     def __setfield_text(self, value):
1126         if isinstance(value,USTRING):
1127             self.__field_text=value
1128         else:
1129             self.__field_text=USTRING(value,**{'sizeinbytes': 301, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1130 
1131     def __delfield_text(self): del self.__field_text
1132 
1133     text=property(__getfield_text, __setfield_text, __delfield_text, None)
1134 
1135     def __getfield_memotime(self):
1136         return self.__field_memotime.getvalue()
1137 
1138     def __setfield_memotime(self, value):
1139         if isinstance(value,LGCALDATE):
1140             self.__field_memotime=value
1141         else:
1142             self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4})
1143 
1144     def __delfield_memotime(self): del self.__field_memotime
1145 
1146     memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None)
1147 
1148     def iscontainer(self):
1149         return True
1150 
1151     def containerelements(self):
1152         yield ('text', self.__field_text, None)
1153         yield ('memotime', self.__field_memotime, None)
1154 
1155 
1156 
1157 
1158 class textmemofile(BaseProtogenClass):
1159     __fields=['itemcount', 'items']
1160 
1161     def __init__(self, *args, **kwargs):
1162         dict={}
1163         # What was supplied to this function
1164         dict.update(kwargs)
1165         # Parent constructor
1166         super(textmemofile,self).__init__(**dict)
1167         if self.__class__ is textmemofile:
1168             self._update(args,dict)
1169 
1170 
1171     def getfields(self):
1172         return self.__fields
1173 
1174 
1175     def _update(self, args, kwargs):
1176         super(textmemofile,self)._update(args,kwargs)
1177         keys=kwargs.keys()
1178         for key in keys:
1179             if key in self.__fields:
1180                 setattr(self, key, kwargs[key])
1181                 del kwargs[key]
1182         # Were any unrecognized kwargs passed in?
1183         if __debug__:
1184             self._complainaboutunusedargs(textmemofile,kwargs)
1185         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1186         # Make all P fields that haven't already been constructed
1187 
1188 
1189     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1190         'Writes this packet to the supplied buffer'
1191         self._bufferstartoffset=buf.getcurrentoffset()
1192         self.__field_itemcount.writetobuffer(buf)
1193         try: self.__field_items
1194         except:
1195             self.__field_items=LIST(**{ 'elementclass': textmemo })
1196         self.__field_items.writetobuffer(buf)
1197         self._bufferendoffset=buf.getcurrentoffset()
1198         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1199 
1200 
1201     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1202         'Reads this packet from the supplied buffer'
1203         self._bufferstartoffset=buf.getcurrentoffset()
1204         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1205         self.__field_itemcount=UINT(**{'sizeinbytes': 4})
1206         self.__field_itemcount.readfrombuffer(buf)
1207         self.__field_items=LIST(**{ 'elementclass': textmemo })
1208         self.__field_items.readfrombuffer(buf)
1209         self._bufferendoffset=buf.getcurrentoffset()
1210 
1211 
1212     def __getfield_itemcount(self):
1213         return self.__field_itemcount.getvalue()
1214 
1215     def __setfield_itemcount(self, value):
1216         if isinstance(value,UINT):
1217             self.__field_itemcount=value
1218         else:
1219             self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
1220 
1221     def __delfield_itemcount(self): del self.__field_itemcount
1222 
1223     itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
1224 
1225     def __getfield_items(self):
1226         try: self.__field_items
1227         except:
1228             self.__field_items=LIST(**{ 'elementclass': textmemo })
1229         return self.__field_items.getvalue()
1230 
1231     def __setfield_items(self, value):
1232         if isinstance(value,LIST):
1233             self.__field_items=value
1234         else:
1235             self.__field_items=LIST(value,**{ 'elementclass': textmemo })
1236 
1237     def __delfield_items(self): del self.__field_items
1238 
1239     items=property(__getfield_items, __setfield_items, __delfield_items, None)
1240 
1241     def iscontainer(self):
1242         return True
1243 
1244     def containerelements(self):
1245         yield ('itemcount', self.__field_itemcount, None)
1246         yield ('items', self.__field_items, None)
1247 
1248 
1249 
1250 
1251 

Generated by PyXR 0.9.4