PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to LG VX4600"""
0004 
0005 from prototypes import *
0006 
0007 # Make all lg stuff available in this module as well
0008 from p_lg import *
0009 
0010 # we are the same as lgvx4400 except as noted
0011 # below
0012 from p_lgvx4400 import *
0013 
0014 # We use LSB for all integer like fields
0015 UINT=UINTlsb
0016 BOOL=BOOLlsb
0017 
0018 NUMSPEEDDIALS=100
0019 FIRSTSPEEDDIAL=1
0020 LASTSPEEDDIAL=99
0021 NUMPHONEBOOKENTRIES=500
0022 MAXCALENDARDESCRIPTION=38
0023 
0024 NUMEMAILS=1
0025 NUMPHONENUMBERS=5
0026 
0027 MEMOLENGTH=49
0028 class mediadesc(BaseProtogenClass):
0029     __fields=['totalsize', 'dunno1', 'index', 'magic1', 'magic2', 'magic3', 'dunno2', 'filename', 'whoknows', 'mimetype', 'whoknows2']
0030 
0031     def __init__(self, *args, **kwargs):
0032         dict={}
0033         # What was supplied to this function
0034         dict.update(kwargs)
0035         # Parent constructor
0036         super(mediadesc,self).__init__(**dict)
0037         if self.__class__ is mediadesc:
0038             self._update(args,dict)
0039 
0040 
0041     def getfields(self):
0042         return self.__fields
0043 
0044 
0045     def _update(self, args, kwargs):
0046         super(mediadesc,self)._update(args,kwargs)
0047         keys=kwargs.keys()
0048         for key in keys:
0049             if key in self.__fields:
0050                 setattr(self, key, kwargs[key])
0051                 del kwargs[key]
0052         # Were any unrecognized kwargs passed in?
0053         if __debug__:
0054             self._complainaboutunusedargs(mediadesc,kwargs)
0055         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0056         # Make all P fields that haven't already been constructed
0057 
0058 
0059     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0060         'Writes this packet to the supplied buffer'
0061         self._bufferstartoffset=buf.getcurrentoffset()
0062         self.__field_totalsize.writetobuffer(buf)
0063         try: self.__field_dunno1
0064         except:
0065             self.__field_dunno1=UINT(**{'sizeinbytes': 4, 'constant': 0})
0066         self.__field_dunno1.writetobuffer(buf)
0067         self.__field_index.writetobuffer(buf)
0068         try: self.__field_magic1
0069         except:
0070             self.__field_magic1=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a})
0071         self.__field_magic1.writetobuffer(buf)
0072         try: self.__field_magic2
0073         except:
0074             self.__field_magic2=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a})
0075         self.__field_magic2.writetobuffer(buf)
0076         try: self.__field_magic3
0077         except:
0078             self.__field_magic3=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a})
0079         self.__field_magic3.writetobuffer(buf)
0080         try: self.__field_dunno2
0081         except:
0082             self.__field_dunno2=UINT(**{'sizeinbytes': 4, 'constant': 0})
0083         self.__field_dunno2.writetobuffer(buf)
0084         self.__field_filename.writetobuffer(buf)
0085         try: self.__field_whoknows
0086         except:
0087             self.__field_whoknows=USTRING(**{'sizeinbytes': 32, 'default': 'identity'})
0088         self.__field_whoknows.writetobuffer(buf)
0089         self.__field_mimetype.writetobuffer(buf)
0090         try: self.__field_whoknows2
0091         except:
0092             self.__field_whoknows2=USTRING(**{'sizeinbytes': 32, 'default': ""})
0093         self.__field_whoknows2.writetobuffer(buf)
0094         self._bufferendoffset=buf.getcurrentoffset()
0095         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0096 
0097 
0098     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0099         'Reads this packet from the supplied buffer'
0100         self._bufferstartoffset=buf.getcurrentoffset()
0101         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0102         self.__field_totalsize=UINT(**{'sizeinbytes': 4})
0103         self.__field_totalsize.readfrombuffer(buf)
0104         self.__field_dunno1=UINT(**{'sizeinbytes': 4, 'constant': 0})
0105         self.__field_dunno1.readfrombuffer(buf)
0106         self.__field_index=UINT(**{'sizeinbytes': 4})
0107         self.__field_index.readfrombuffer(buf)
0108         self.__field_magic1=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a})
0109         self.__field_magic1.readfrombuffer(buf)
0110         self.__field_magic2=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a})
0111         self.__field_magic2.readfrombuffer(buf)
0112         self.__field_magic3=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a})
0113         self.__field_magic3.readfrombuffer(buf)
0114         self.__field_dunno2=UINT(**{'sizeinbytes': 4, 'constant': 0})
0115         self.__field_dunno2.readfrombuffer(buf)
0116         self.__field_filename=USTRING(**{'sizeinbytes': 32, 'default': 'body'})
0117         self.__field_filename.readfrombuffer(buf)
0118         self.__field_whoknows=USTRING(**{'sizeinbytes': 32, 'default': 'identity'})
0119         self.__field_whoknows.readfrombuffer(buf)
0120         self.__field_mimetype=USTRING(**{'sizeinbytes': 32})
0121         self.__field_mimetype.readfrombuffer(buf)
0122         self.__field_whoknows2=USTRING(**{'sizeinbytes': 32, 'default': ""})
0123         self.__field_whoknows2.readfrombuffer(buf)
0124         self._bufferendoffset=buf.getcurrentoffset()
0125 
0126 
0127     def __getfield_totalsize(self):
0128         return self.__field_totalsize.getvalue()
0129 
0130     def __setfield_totalsize(self, value):
0131         if isinstance(value,UINT):
0132             self.__field_totalsize=value
0133         else:
0134             self.__field_totalsize=UINT(value,**{'sizeinbytes': 4})
0135 
0136     def __delfield_totalsize(self): del self.__field_totalsize
0137 
0138     totalsize=property(__getfield_totalsize, __setfield_totalsize, __delfield_totalsize, "media file size with size of this file (156 bytes) added")
0139 
0140     def __getfield_dunno1(self):
0141         try: self.__field_dunno1
0142         except:
0143             self.__field_dunno1=UINT(**{'sizeinbytes': 4, 'constant': 0})
0144         return self.__field_dunno1.getvalue()
0145 
0146     def __setfield_dunno1(self, value):
0147         if isinstance(value,UINT):
0148             self.__field_dunno1=value
0149         else:
0150             self.__field_dunno1=UINT(value,**{'sizeinbytes': 4, 'constant': 0})
0151 
0152     def __delfield_dunno1(self): del self.__field_dunno1
0153 
0154     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
0155 
0156     def __getfield_index(self):
0157         return self.__field_index.getvalue()
0158 
0159     def __setfield_index(self, value):
0160         if isinstance(value,UINT):
0161             self.__field_index=value
0162         else:
0163             self.__field_index=UINT(value,**{'sizeinbytes': 4})
0164 
0165     def __delfield_index(self): del self.__field_index
0166 
0167     index=property(__getfield_index, __setfield_index, __delfield_index, "index number")
0168 
0169     def __getfield_magic1(self):
0170         try: self.__field_magic1
0171         except:
0172             self.__field_magic1=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a})
0173         return self.__field_magic1.getvalue()
0174 
0175     def __setfield_magic1(self, value):
0176         if isinstance(value,UINT):
0177             self.__field_magic1=value
0178         else:
0179             self.__field_magic1=UINT(value,**{'sizeinbytes': 4, 'default': 0x7824c97a})
0180 
0181     def __delfield_magic1(self): del self.__field_magic1
0182 
0183     magic1=property(__getfield_magic1, __setfield_magic1, __delfield_magic1, "probably a date")
0184 
0185     def __getfield_magic2(self):
0186         try: self.__field_magic2
0187         except:
0188             self.__field_magic2=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a})
0189         return self.__field_magic2.getvalue()
0190 
0191     def __setfield_magic2(self, value):
0192         if isinstance(value,UINT):
0193             self.__field_magic2=value
0194         else:
0195             self.__field_magic2=UINT(value,**{'sizeinbytes': 4, 'default': 0x7824c97a})
0196 
0197     def __delfield_magic2(self): del self.__field_magic2
0198 
0199     magic2=property(__getfield_magic2, __setfield_magic2, __delfield_magic2, "probably a date")
0200 
0201     def __getfield_magic3(self):
0202         try: self.__field_magic3
0203         except:
0204             self.__field_magic3=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a})
0205         return self.__field_magic3.getvalue()
0206 
0207     def __setfield_magic3(self, value):
0208         if isinstance(value,UINT):
0209             self.__field_magic3=value
0210         else:
0211             self.__field_magic3=UINT(value,**{'sizeinbytes': 4, 'default': 0x7824c97a})
0212 
0213     def __delfield_magic3(self): del self.__field_magic3
0214 
0215     magic3=property(__getfield_magic3, __setfield_magic3, __delfield_magic3, "probably a date")
0216 
0217     def __getfield_dunno2(self):
0218         try: self.__field_dunno2
0219         except:
0220             self.__field_dunno2=UINT(**{'sizeinbytes': 4, 'constant': 0})
0221         return self.__field_dunno2.getvalue()
0222 
0223     def __setfield_dunno2(self, value):
0224         if isinstance(value,UINT):
0225             self.__field_dunno2=value
0226         else:
0227             self.__field_dunno2=UINT(value,**{'sizeinbytes': 4, 'constant': 0})
0228 
0229     def __delfield_dunno2(self): del self.__field_dunno2
0230 
0231     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
0232 
0233     def __getfield_filename(self):
0234         return self.__field_filename.getvalue()
0235 
0236     def __setfield_filename(self, value):
0237         if isinstance(value,USTRING):
0238             self.__field_filename=value
0239         else:
0240             self.__field_filename=USTRING(value,**{'sizeinbytes': 32, 'default': 'body'})
0241 
0242     def __delfield_filename(self): del self.__field_filename
0243 
0244     filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None)
0245 
0246     def __getfield_whoknows(self):
0247         try: self.__field_whoknows
0248         except:
0249             self.__field_whoknows=USTRING(**{'sizeinbytes': 32, 'default': 'identity'})
0250         return self.__field_whoknows.getvalue()
0251 
0252     def __setfield_whoknows(self, value):
0253         if isinstance(value,USTRING):
0254             self.__field_whoknows=value
0255         else:
0256             self.__field_whoknows=USTRING(value,**{'sizeinbytes': 32, 'default': 'identity'})
0257 
0258     def __delfield_whoknows(self): del self.__field_whoknows
0259 
0260     whoknows=property(__getfield_whoknows, __setfield_whoknows, __delfield_whoknows, None)
0261 
0262     def __getfield_mimetype(self):
0263         return self.__field_mimetype.getvalue()
0264 
0265     def __setfield_mimetype(self, value):
0266         if isinstance(value,USTRING):
0267             self.__field_mimetype=value
0268         else:
0269             self.__field_mimetype=USTRING(value,**{'sizeinbytes': 32})
0270 
0271     def __delfield_mimetype(self): del self.__field_mimetype
0272 
0273     mimetype=property(__getfield_mimetype, __setfield_mimetype, __delfield_mimetype, None)
0274 
0275     def __getfield_whoknows2(self):
0276         try: self.__field_whoknows2
0277         except:
0278             self.__field_whoknows2=USTRING(**{'sizeinbytes': 32, 'default': ""})
0279         return self.__field_whoknows2.getvalue()
0280 
0281     def __setfield_whoknows2(self, value):
0282         if isinstance(value,USTRING):
0283             self.__field_whoknows2=value
0284         else:
0285             self.__field_whoknows2=USTRING(value,**{'sizeinbytes': 32, 'default': ""})
0286 
0287     def __delfield_whoknows2(self): del self.__field_whoknows2
0288 
0289     whoknows2=property(__getfield_whoknows2, __setfield_whoknows2, __delfield_whoknows2, None)
0290 
0291     def iscontainer(self):
0292         return True
0293 
0294     def containerelements(self):
0295         yield ('totalsize', self.__field_totalsize, "media file size with size of this file (156 bytes) added")
0296         yield ('dunno1', self.__field_dunno1, None)
0297         yield ('index', self.__field_index, "index number")
0298         yield ('magic1', self.__field_magic1, "probably a date")
0299         yield ('magic2', self.__field_magic2, "probably a date")
0300         yield ('magic3', self.__field_magic3, "probably a date")
0301         yield ('dunno2', self.__field_dunno2, None)
0302         yield ('filename', self.__field_filename, None)
0303         yield ('whoknows', self.__field_whoknows, None)
0304         yield ('mimetype', self.__field_mimetype, None)
0305         yield ('whoknows2', self.__field_whoknows2, None)
0306 
0307 
0308 
0309 
0310 class pbentry(BaseProtogenClass):
0311     __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'url', 'ringtone', 'secret', 'memo', 'wallpaper', 'numbertypes', 'numbers', 'unknown20c']
0312 
0313     def __init__(self, *args, **kwargs):
0314         dict={}
0315         # What was supplied to this function
0316         dict.update(kwargs)
0317         # Parent constructor
0318         super(pbentry,self).__init__(**dict)
0319         if self.__class__ is pbentry:
0320             self._update(args,dict)
0321 
0322 
0323     def getfields(self):
0324         return self.__fields
0325 
0326 
0327     def _update(self, args, kwargs):
0328         super(pbentry,self)._update(args,kwargs)
0329         keys=kwargs.keys()
0330         for key in keys:
0331             if key in self.__fields:
0332                 setattr(self, key, kwargs[key])
0333                 del kwargs[key]
0334         # Were any unrecognized kwargs passed in?
0335         if __debug__:
0336             self._complainaboutunusedargs(pbentry,kwargs)
0337         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0338         # Make all P fields that haven't already been constructed
0339 
0340 
0341     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0342         'Writes this packet to the supplied buffer'
0343         self._bufferstartoffset=buf.getcurrentoffset()
0344         self.__field_serial1.writetobuffer(buf)
0345         try: self.__field_entrysize
0346         except:
0347             self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0190})
0348         self.__field_entrysize.writetobuffer(buf)
0349         self.__field_serial2.writetobuffer(buf)
0350         self.__field_entrynumber.writetobuffer(buf)
0351         self.__field_name.writetobuffer(buf)
0352         self.__field_group.writetobuffer(buf)
0353         try: self.__field_emails
0354         except:
0355             self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS})
0356         self.__field_emails.writetobuffer(buf)
0357         self.__field_url.writetobuffer(buf)
0358         self.__field_ringtone.writetobuffer(buf)
0359         self.__field_secret.writetobuffer(buf)
0360         self.__field_memo.writetobuffer(buf)
0361         self.__field_wallpaper.writetobuffer(buf)
0362         try: self.__field_numbertypes
0363         except:
0364             self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS})
0365         self.__field_numbertypes.writetobuffer(buf)
0366         try: self.__field_numbers
0367         except:
0368             self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS})
0369         self.__field_numbers.writetobuffer(buf)
0370         try: self.__field_unknown20c
0371         except:
0372             self.__field_unknown20c=UNKNOWN()
0373         self.__field_unknown20c.writetobuffer(buf)
0374         self._bufferendoffset=buf.getcurrentoffset()
0375         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0376 
0377 
0378     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0379         'Reads this packet from the supplied buffer'
0380         self._bufferstartoffset=buf.getcurrentoffset()
0381         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0382         self.__field_serial1=UINT(**{'sizeinbytes': 4})
0383         self.__field_serial1.readfrombuffer(buf)
0384         self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0190})
0385         self.__field_entrysize.readfrombuffer(buf)
0386         self.__field_serial2=UINT(**{'sizeinbytes': 4})
0387         self.__field_serial2.readfrombuffer(buf)
0388         self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
0389         self.__field_entrynumber.readfrombuffer(buf)
0390         self.__field_name=USTRING(**{'sizeinbytes': 23, 'raiseonunterminatedread': False})
0391         self.__field_name.readfrombuffer(buf)
0392         self.__field_group=UINT(**{'sizeinbytes': 2})
0393         self.__field_group.readfrombuffer(buf)
0394         self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS})
0395         self.__field_emails.readfrombuffer(buf)
0396         self.__field_url=USTRING(**{'sizeinbytes': 72, 'raiseonunterminatedread': False})
0397         self.__field_url.readfrombuffer(buf)
0398         self.__field_ringtone=UINT(**{'sizeinbytes': 2})
0399         self.__field_ringtone.readfrombuffer(buf)
0400         self.__field_secret=BOOL(**{'sizeinbytes': 1})
0401         self.__field_secret.readfrombuffer(buf)
0402         self.__field_memo=USTRING(**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
0403         self.__field_memo.readfrombuffer(buf)
0404         self.__field_wallpaper=UINT(**{'sizeinbytes': 2})
0405         self.__field_wallpaper.readfrombuffer(buf)
0406         self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS})
0407         self.__field_numbertypes.readfrombuffer(buf)
0408         self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS})
0409         self.__field_numbers.readfrombuffer(buf)
0410         self.__field_unknown20c=UNKNOWN()
0411         self.__field_unknown20c.readfrombuffer(buf)
0412         self._bufferendoffset=buf.getcurrentoffset()
0413 
0414 
0415     def __getfield_serial1(self):
0416         return self.__field_serial1.getvalue()
0417 
0418     def __setfield_serial1(self, value):
0419         if isinstance(value,UINT):
0420             self.__field_serial1=value
0421         else:
0422             self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
0423 
0424     def __delfield_serial1(self): del self.__field_serial1
0425 
0426     serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
0427 
0428     def __getfield_entrysize(self):
0429         try: self.__field_entrysize
0430         except:
0431             self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0190})
0432         return self.__field_entrysize.getvalue()
0433 
0434     def __setfield_entrysize(self, value):
0435         if isinstance(value,UINT):
0436             self.__field_entrysize=value
0437         else:
0438             self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x0190})
0439 
0440     def __delfield_entrysize(self): del self.__field_entrysize
0441 
0442     entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
0443 
0444     def __getfield_serial2(self):
0445         return self.__field_serial2.getvalue()
0446 
0447     def __setfield_serial2(self, value):
0448         if isinstance(value,UINT):
0449             self.__field_serial2=value
0450         else:
0451             self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
0452 
0453     def __delfield_serial2(self): del self.__field_serial2
0454 
0455     serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
0456 
0457     def __getfield_entrynumber(self):
0458         return self.__field_entrynumber.getvalue()
0459 
0460     def __setfield_entrynumber(self, value):
0461         if isinstance(value,UINT):
0462             self.__field_entrynumber=value
0463         else:
0464             self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
0465 
0466     def __delfield_entrynumber(self): del self.__field_entrynumber
0467 
0468     entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
0469 
0470     def __getfield_name(self):
0471         return self.__field_name.getvalue()
0472 
0473     def __setfield_name(self, value):
0474         if isinstance(value,USTRING):
0475             self.__field_name=value
0476         else:
0477             self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'raiseonunterminatedread': False})
0478 
0479     def __delfield_name(self): del self.__field_name
0480 
0481     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0482 
0483     def __getfield_group(self):
0484         return self.__field_group.getvalue()
0485 
0486     def __setfield_group(self, value):
0487         if isinstance(value,UINT):
0488             self.__field_group=value
0489         else:
0490             self.__field_group=UINT(value,**{'sizeinbytes': 2})
0491 
0492     def __delfield_group(self): del self.__field_group
0493 
0494     group=property(__getfield_group, __setfield_group, __delfield_group, None)
0495 
0496     def __getfield_emails(self):
0497         try: self.__field_emails
0498         except:
0499             self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS})
0500         return self.__field_emails.getvalue()
0501 
0502     def __setfield_emails(self, value):
0503         if isinstance(value,LIST):
0504             self.__field_emails=value
0505         else:
0506             self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS})
0507 
0508     def __delfield_emails(self): del self.__field_emails
0509 
0510     emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
0511 
0512     def __getfield_url(self):
0513         return self.__field_url.getvalue()
0514 
0515     def __setfield_url(self, value):
0516         if isinstance(value,USTRING):
0517             self.__field_url=value
0518         else:
0519             self.__field_url=USTRING(value,**{'sizeinbytes': 72, 'raiseonunterminatedread': False})
0520 
0521     def __delfield_url(self): del self.__field_url
0522 
0523     url=property(__getfield_url, __setfield_url, __delfield_url, None)
0524 
0525     def __getfield_ringtone(self):
0526         return self.__field_ringtone.getvalue()
0527 
0528     def __setfield_ringtone(self, value):
0529         if isinstance(value,UINT):
0530             self.__field_ringtone=value
0531         else:
0532             self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
0533 
0534     def __delfield_ringtone(self): del self.__field_ringtone
0535 
0536     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call")
0537 
0538     def __getfield_secret(self):
0539         return self.__field_secret.getvalue()
0540 
0541     def __setfield_secret(self, value):
0542         if isinstance(value,BOOL):
0543             self.__field_secret=value
0544         else:
0545             self.__field_secret=BOOL(value,**{'sizeinbytes': 1})
0546 
0547     def __delfield_secret(self): del self.__field_secret
0548 
0549     secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None)
0550 
0551     def __getfield_memo(self):
0552         return self.__field_memo.getvalue()
0553 
0554     def __setfield_memo(self, value):
0555         if isinstance(value,USTRING):
0556             self.__field_memo=value
0557         else:
0558             self.__field_memo=USTRING(value,**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
0559 
0560     def __delfield_memo(self): del self.__field_memo
0561 
0562     memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
0563 
0564     def __getfield_wallpaper(self):
0565         return self.__field_wallpaper.getvalue()
0566 
0567     def __setfield_wallpaper(self, value):
0568         if isinstance(value,UINT):
0569             self.__field_wallpaper=value
0570         else:
0571             self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2})
0572 
0573     def __delfield_wallpaper(self): del self.__field_wallpaper
0574 
0575     wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
0576 
0577     def __getfield_numbertypes(self):
0578         try: self.__field_numbertypes
0579         except:
0580             self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS})
0581         return self.__field_numbertypes.getvalue()
0582 
0583     def __setfield_numbertypes(self, value):
0584         if isinstance(value,LIST):
0585             self.__field_numbertypes=value
0586         else:
0587             self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS})
0588 
0589     def __delfield_numbertypes(self): del self.__field_numbertypes
0590 
0591     numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
0592 
0593     def __getfield_numbers(self):
0594         try: self.__field_numbers
0595         except:
0596             self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS})
0597         return self.__field_numbers.getvalue()
0598 
0599     def __setfield_numbers(self, value):
0600         if isinstance(value,LIST):
0601             self.__field_numbers=value
0602         else:
0603             self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS})
0604 
0605     def __delfield_numbers(self): del self.__field_numbers
0606 
0607     numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
0608 
0609     def __getfield_unknown20c(self):
0610         try: self.__field_unknown20c
0611         except:
0612             self.__field_unknown20c=UNKNOWN()
0613         return self.__field_unknown20c.getvalue()
0614 
0615     def __setfield_unknown20c(self, value):
0616         if isinstance(value,UNKNOWN):
0617             self.__field_unknown20c=value
0618         else:
0619             self.__field_unknown20c=UNKNOWN(value,)
0620 
0621     def __delfield_unknown20c(self): del self.__field_unknown20c
0622 
0623     unknown20c=property(__getfield_unknown20c, __setfield_unknown20c, __delfield_unknown20c, None)
0624 
0625     def iscontainer(self):
0626         return True
0627 
0628     def containerelements(self):
0629         yield ('serial1', self.__field_serial1, None)
0630         yield ('entrysize', self.__field_entrysize, None)
0631         yield ('serial2', self.__field_serial2, None)
0632         yield ('entrynumber', self.__field_entrynumber, None)
0633         yield ('name', self.__field_name, None)
0634         yield ('group', self.__field_group, None)
0635         yield ('emails', self.__field_emails, None)
0636         yield ('url', self.__field_url, None)
0637         yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
0638         yield ('secret', self.__field_secret, None)
0639         yield ('memo', self.__field_memo, None)
0640         yield ('wallpaper', self.__field_wallpaper, None)
0641         yield ('numbertypes', self.__field_numbertypes, None)
0642         yield ('numbers', self.__field_numbers, None)
0643         yield ('unknown20c', self.__field_unknown20c, None)
0644 
0645 
0646 
0647 
0648 class _gen_p_lgvx4600_66(BaseProtogenClass):
0649     'Anonymous inner class'
0650     __fields=['email']
0651 
0652     def __init__(self, *args, **kwargs):
0653         dict={}
0654         # What was supplied to this function
0655         dict.update(kwargs)
0656         # Parent constructor
0657         super(_gen_p_lgvx4600_66,self).__init__(**dict)
0658         if self.__class__ is _gen_p_lgvx4600_66:
0659             self._update(args,dict)
0660 
0661 
0662     def getfields(self):
0663         return self.__fields
0664 
0665 
0666     def _update(self, args, kwargs):
0667         super(_gen_p_lgvx4600_66,self)._update(args,kwargs)
0668         keys=kwargs.keys()
0669         for key in keys:
0670             if key in self.__fields:
0671                 setattr(self, key, kwargs[key])
0672                 del kwargs[key]
0673         # Were any unrecognized kwargs passed in?
0674         if __debug__:
0675             self._complainaboutunusedargs(_gen_p_lgvx4600_66,kwargs)
0676         if len(args):
0677             dict2={'sizeinbytes': 73, 'raiseonunterminatedread': False}
0678             dict2.update(kwargs)
0679             kwargs=dict2
0680             self.__field_email=USTRING(*args,**dict2)
0681         # Make all P fields that haven't already been constructed
0682 
0683 
0684     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0685         'Writes this packet to the supplied buffer'
0686         self._bufferstartoffset=buf.getcurrentoffset()
0687         self.__field_email.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_email=USTRING(**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
0697         self.__field_email.readfrombuffer(buf)
0698         self._bufferendoffset=buf.getcurrentoffset()
0699 
0700 
0701     def __getfield_email(self):
0702         return self.__field_email.getvalue()
0703 
0704     def __setfield_email(self, value):
0705         if isinstance(value,USTRING):
0706             self.__field_email=value
0707         else:
0708             self.__field_email=USTRING(value,**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
0709 
0710     def __delfield_email(self): del self.__field_email
0711 
0712     email=property(__getfield_email, __setfield_email, __delfield_email, None)
0713 
0714     def iscontainer(self):
0715         return True
0716 
0717     def containerelements(self):
0718         yield ('email', self.__field_email, None)
0719 
0720 
0721 
0722 
0723 class _gen_p_lgvx4600_73(BaseProtogenClass):
0724     'Anonymous inner class'
0725     __fields=['numbertype']
0726 
0727     def __init__(self, *args, **kwargs):
0728         dict={}
0729         # What was supplied to this function
0730         dict.update(kwargs)
0731         # Parent constructor
0732         super(_gen_p_lgvx4600_73,self).__init__(**dict)
0733         if self.__class__ is _gen_p_lgvx4600_73:
0734             self._update(args,dict)
0735 
0736 
0737     def getfields(self):
0738         return self.__fields
0739 
0740 
0741     def _update(self, args, kwargs):
0742         super(_gen_p_lgvx4600_73,self)._update(args,kwargs)
0743         keys=kwargs.keys()
0744         for key in keys:
0745             if key in self.__fields:
0746                 setattr(self, key, kwargs[key])
0747                 del kwargs[key]
0748         # Were any unrecognized kwargs passed in?
0749         if __debug__:
0750             self._complainaboutunusedargs(_gen_p_lgvx4600_73,kwargs)
0751         if len(args):
0752             dict2={'sizeinbytes': 1}
0753             dict2.update(kwargs)
0754             kwargs=dict2
0755             self.__field_numbertype=UINT(*args,**dict2)
0756         # Make all P fields that haven't already been constructed
0757 
0758 
0759     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0760         'Writes this packet to the supplied buffer'
0761         self._bufferstartoffset=buf.getcurrentoffset()
0762         self.__field_numbertype.writetobuffer(buf)
0763         self._bufferendoffset=buf.getcurrentoffset()
0764         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0765 
0766 
0767     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0768         'Reads this packet from the supplied buffer'
0769         self._bufferstartoffset=buf.getcurrentoffset()
0770         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0771         self.__field_numbertype=UINT(**{'sizeinbytes': 1})
0772         self.__field_numbertype.readfrombuffer(buf)
0773         self._bufferendoffset=buf.getcurrentoffset()
0774 
0775 
0776     def __getfield_numbertype(self):
0777         return self.__field_numbertype.getvalue()
0778 
0779     def __setfield_numbertype(self, value):
0780         if isinstance(value,UINT):
0781             self.__field_numbertype=value
0782         else:
0783             self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
0784 
0785     def __delfield_numbertype(self): del self.__field_numbertype
0786 
0787     numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
0788 
0789     def iscontainer(self):
0790         return True
0791 
0792     def containerelements(self):
0793         yield ('numbertype', self.__field_numbertype, None)
0794 
0795 
0796 
0797 
0798 class _gen_p_lgvx4600_75(BaseProtogenClass):
0799     'Anonymous inner class'
0800     __fields=['number']
0801 
0802     def __init__(self, *args, **kwargs):
0803         dict={}
0804         # What was supplied to this function
0805         dict.update(kwargs)
0806         # Parent constructor
0807         super(_gen_p_lgvx4600_75,self).__init__(**dict)
0808         if self.__class__ is _gen_p_lgvx4600_75:
0809             self._update(args,dict)
0810 
0811 
0812     def getfields(self):
0813         return self.__fields
0814 
0815 
0816     def _update(self, args, kwargs):
0817         super(_gen_p_lgvx4600_75,self)._update(args,kwargs)
0818         keys=kwargs.keys()
0819         for key in keys:
0820             if key in self.__fields:
0821                 setattr(self, key, kwargs[key])
0822                 del kwargs[key]
0823         # Were any unrecognized kwargs passed in?
0824         if __debug__:
0825             self._complainaboutunusedargs(_gen_p_lgvx4600_75,kwargs)
0826         if len(args):
0827             dict2={'sizeinbytes': 33, 'raiseonunterminatedread': False}
0828             dict2.update(kwargs)
0829             kwargs=dict2
0830             self.__field_number=USTRING(*args,**dict2)
0831         # Make all P fields that haven't already been constructed
0832 
0833 
0834     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0835         'Writes this packet to the supplied buffer'
0836         self._bufferstartoffset=buf.getcurrentoffset()
0837         self.__field_number.writetobuffer(buf)
0838         self._bufferendoffset=buf.getcurrentoffset()
0839         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0840 
0841 
0842     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0843         'Reads this packet from the supplied buffer'
0844         self._bufferstartoffset=buf.getcurrentoffset()
0845         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0846         self.__field_number=USTRING(**{'sizeinbytes': 33, 'raiseonunterminatedread': False})
0847         self.__field_number.readfrombuffer(buf)
0848         self._bufferendoffset=buf.getcurrentoffset()
0849 
0850 
0851     def __getfield_number(self):
0852         return self.__field_number.getvalue()
0853 
0854     def __setfield_number(self, value):
0855         if isinstance(value,USTRING):
0856             self.__field_number=value
0857         else:
0858             self.__field_number=USTRING(value,**{'sizeinbytes': 33, 'raiseonunterminatedread': False})
0859 
0860     def __delfield_number(self): del self.__field_number
0861 
0862     number=property(__getfield_number, __setfield_number, __delfield_number, None)
0863 
0864     def iscontainer(self):
0865         return True
0866 
0867     def containerelements(self):
0868         yield ('number', self.__field_number, None)
0869 
0870 
0871 
0872 
0873 class pbreadentryresponse(BaseProtogenClass):
0874     "Results of reading one entry"
0875     __fields=['header', 'entry']
0876 
0877     def __init__(self, *args, **kwargs):
0878         dict={}
0879         # What was supplied to this function
0880         dict.update(kwargs)
0881         # Parent constructor
0882         super(pbreadentryresponse,self).__init__(**dict)
0883         if self.__class__ is pbreadentryresponse:
0884             self._update(args,dict)
0885 
0886 
0887     def getfields(self):
0888         return self.__fields
0889 
0890 
0891     def _update(self, args, kwargs):
0892         super(pbreadentryresponse,self)._update(args,kwargs)
0893         keys=kwargs.keys()
0894         for key in keys:
0895             if key in self.__fields:
0896                 setattr(self, key, kwargs[key])
0897                 del kwargs[key]
0898         # Were any unrecognized kwargs passed in?
0899         if __debug__:
0900             self._complainaboutunusedargs(pbreadentryresponse,kwargs)
0901         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0902         # Make all P fields that haven't already been constructed
0903 
0904 
0905     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0906         'Writes this packet to the supplied buffer'
0907         self._bufferstartoffset=buf.getcurrentoffset()
0908         self.__field_header.writetobuffer(buf)
0909         self.__field_entry.writetobuffer(buf)
0910         self._bufferendoffset=buf.getcurrentoffset()
0911         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0912 
0913 
0914     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0915         'Reads this packet from the supplied buffer'
0916         self._bufferstartoffset=buf.getcurrentoffset()
0917         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0918         self.__field_header=pbheader()
0919         self.__field_header.readfrombuffer(buf)
0920         self.__field_entry=pbentry()
0921         self.__field_entry.readfrombuffer(buf)
0922         self._bufferendoffset=buf.getcurrentoffset()
0923 
0924 
0925     def __getfield_header(self):
0926         return self.__field_header.getvalue()
0927 
0928     def __setfield_header(self, value):
0929         if isinstance(value,pbheader):
0930             self.__field_header=value
0931         else:
0932             self.__field_header=pbheader(value,)
0933 
0934     def __delfield_header(self): del self.__field_header
0935 
0936     header=property(__getfield_header, __setfield_header, __delfield_header, None)
0937 
0938     def __getfield_entry(self):
0939         return self.__field_entry.getvalue()
0940 
0941     def __setfield_entry(self, value):
0942         if isinstance(value,pbentry):
0943             self.__field_entry=value
0944         else:
0945             self.__field_entry=pbentry(value,)
0946 
0947     def __delfield_entry(self): del self.__field_entry
0948 
0949     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0950 
0951     def iscontainer(self):
0952         return True
0953 
0954     def containerelements(self):
0955         yield ('header', self.__field_header, None)
0956         yield ('entry', self.__field_entry, None)
0957 
0958 
0959 
0960 
0961 class pbupdateentryrequest(BaseProtogenClass):
0962     __fields=['header', 'entry']
0963 
0964     def __init__(self, *args, **kwargs):
0965         dict={}
0966         # What was supplied to this function
0967         dict.update(kwargs)
0968         # Parent constructor
0969         super(pbupdateentryrequest,self).__init__(**dict)
0970         if self.__class__ is pbupdateentryrequest:
0971             self._update(args,dict)
0972 
0973 
0974     def getfields(self):
0975         return self.__fields
0976 
0977 
0978     def _update(self, args, kwargs):
0979         super(pbupdateentryrequest,self)._update(args,kwargs)
0980         keys=kwargs.keys()
0981         for key in keys:
0982             if key in self.__fields:
0983                 setattr(self, key, kwargs[key])
0984                 del kwargs[key]
0985         # Were any unrecognized kwargs passed in?
0986         if __debug__:
0987             self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
0988         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0989         # Make all P fields that haven't already been constructed
0990 
0991 
0992     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0993         'Writes this packet to the supplied buffer'
0994         self._bufferstartoffset=buf.getcurrentoffset()
0995         try: self.__field_header
0996         except:
0997             self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
0998         self.__field_header.writetobuffer(buf)
0999         self.__field_entry.writetobuffer(buf)
1000         self._bufferendoffset=buf.getcurrentoffset()
1001         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1002 
1003 
1004     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1005         'Reads this packet from the supplied buffer'
1006         self._bufferstartoffset=buf.getcurrentoffset()
1007         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1008         self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1009         self.__field_header.readfrombuffer(buf)
1010         self.__field_entry=pbentry()
1011         self.__field_entry.readfrombuffer(buf)
1012         self._bufferendoffset=buf.getcurrentoffset()
1013 
1014 
1015     def __getfield_header(self):
1016         try: self.__field_header
1017         except:
1018             self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1019         return self.__field_header.getvalue()
1020 
1021     def __setfield_header(self, value):
1022         if isinstance(value,pbheader):
1023             self.__field_header=value
1024         else:
1025             self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
1026 
1027     def __delfield_header(self): del self.__field_header
1028 
1029     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1030 
1031     def __getfield_entry(self):
1032         return self.__field_entry.getvalue()
1033 
1034     def __setfield_entry(self, value):
1035         if isinstance(value,pbentry):
1036             self.__field_entry=value
1037         else:
1038             self.__field_entry=pbentry(value,)
1039 
1040     def __delfield_entry(self): del self.__field_entry
1041 
1042     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1043 
1044     def iscontainer(self):
1045         return True
1046 
1047     def containerelements(self):
1048         yield ('header', self.__field_header, None)
1049         yield ('entry', self.__field_entry, None)
1050 
1051 
1052 
1053 
1054 class pbappendentryrequest(BaseProtogenClass):
1055     __fields=['header', 'entry']
1056 
1057     def __init__(self, *args, **kwargs):
1058         dict={}
1059         # What was supplied to this function
1060         dict.update(kwargs)
1061         # Parent constructor
1062         super(pbappendentryrequest,self).__init__(**dict)
1063         if self.__class__ is pbappendentryrequest:
1064             self._update(args,dict)
1065 
1066 
1067     def getfields(self):
1068         return self.__fields
1069 
1070 
1071     def _update(self, args, kwargs):
1072         super(pbappendentryrequest,self)._update(args,kwargs)
1073         keys=kwargs.keys()
1074         for key in keys:
1075             if key in self.__fields:
1076                 setattr(self, key, kwargs[key])
1077                 del kwargs[key]
1078         # Were any unrecognized kwargs passed in?
1079         if __debug__:
1080             self._complainaboutunusedargs(pbappendentryrequest,kwargs)
1081         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1082         # Make all P fields that haven't already been constructed
1083 
1084 
1085     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1086         'Writes this packet to the supplied buffer'
1087         self._bufferstartoffset=buf.getcurrentoffset()
1088         try: self.__field_header
1089         except:
1090             self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1091         self.__field_header.writetobuffer(buf)
1092         self.__field_entry.writetobuffer(buf)
1093         self._bufferendoffset=buf.getcurrentoffset()
1094         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1095 
1096 
1097     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1098         'Reads this packet from the supplied buffer'
1099         self._bufferstartoffset=buf.getcurrentoffset()
1100         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1101         self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1102         self.__field_header.readfrombuffer(buf)
1103         self.__field_entry=pbentry()
1104         self.__field_entry.readfrombuffer(buf)
1105         self._bufferendoffset=buf.getcurrentoffset()
1106 
1107 
1108     def __getfield_header(self):
1109         try: self.__field_header
1110         except:
1111             self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1112         return self.__field_header.getvalue()
1113 
1114     def __setfield_header(self, value):
1115         if isinstance(value,pbheader):
1116             self.__field_header=value
1117         else:
1118             self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
1119 
1120     def __delfield_header(self): del self.__field_header
1121 
1122     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1123 
1124     def __getfield_entry(self):
1125         return self.__field_entry.getvalue()
1126 
1127     def __setfield_entry(self, value):
1128         if isinstance(value,pbentry):
1129             self.__field_entry=value
1130         else:
1131             self.__field_entry=pbentry(value,)
1132 
1133     def __delfield_entry(self): del self.__field_entry
1134 
1135     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1136 
1137     def iscontainer(self):
1138         return True
1139 
1140     def containerelements(self):
1141         yield ('header', self.__field_header, None)
1142         yield ('entry', self.__field_entry, None)
1143 
1144 
1145 
1146 
1147 

Generated by PyXR 0.9.4