PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to LG VX8560/VX8610"""
0004 
0005 # groups     - same as VX-8700
0006 # speeds     - same as VX-8550
0007 # sms        - same as VX-9100/VX-9700
0008 # calendar   - same as VX-8550
0009 from p_lgvx9700 import *
0010 
0011 # memo       - same as VX-8550
0012 from p_lgvx8550 import textmemo,textmemofile
0013 
0014 # indexentry - same as VX-8800
0015 # indexfile  - same as VX-8800
0016 from p_lgvx8800 import indexfile,indexentry
0017 
0018 class call(BaseProtogenClass):
0019     __fields=['GPStime', 'unk0', 'duration', 'number', 'name', 'numberlength', 'status', 'pbnumbertype', 'unk1', 'pbentrynum', 'unk2']
0020 
0021     def __init__(self, *args, **kwargs):
0022         dict={}
0023         # What was supplied to this function
0024         dict.update(kwargs)
0025         # Parent constructor
0026         super(call,self).__init__(**dict)
0027         if self.__class__ is call:
0028             self._update(args,dict)
0029 
0030 
0031     def getfields(self):
0032         return self.__fields
0033 
0034 
0035     def _update(self, args, kwargs):
0036         super(call,self)._update(args,kwargs)
0037         keys=kwargs.keys()
0038         for key in keys:
0039             if key in self.__fields:
0040                 setattr(self, key, kwargs[key])
0041                 del kwargs[key]
0042         # Were any unrecognized kwargs passed in?
0043         if __debug__:
0044             self._complainaboutunusedargs(call,kwargs)
0045         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0046         # Make all P fields that haven't already been constructed
0047 
0048 
0049     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0050         'Writes this packet to the supplied buffer'
0051         self._bufferstartoffset=buf.getcurrentoffset()
0052         self.__field_GPStime.writetobuffer(buf)
0053         self.__field_unk0.writetobuffer(buf)
0054         self.__field_duration.writetobuffer(buf)
0055         self.__field_number.writetobuffer(buf)
0056         self.__field_name.writetobuffer(buf)
0057         self.__field_numberlength.writetobuffer(buf)
0058         self.__field_status.writetobuffer(buf)
0059         self.__field_pbnumbertype.writetobuffer(buf)
0060         self.__field_unk1.writetobuffer(buf)
0061         self.__field_pbentrynum.writetobuffer(buf)
0062         self.__field_unk2.writetobuffer(buf)
0063         self._bufferendoffset=buf.getcurrentoffset()
0064         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0065 
0066 
0067     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0068         'Reads this packet from the supplied buffer'
0069         self._bufferstartoffset=buf.getcurrentoffset()
0070         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0071         self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
0072         self.__field_GPStime.readfrombuffer(buf)
0073         self.__field_unk0=UINT(**{'sizeinbytes': 4})
0074         self.__field_unk0.readfrombuffer(buf)
0075         self.__field_duration=UINT(**{'sizeinbytes': 4})
0076         self.__field_duration.readfrombuffer(buf)
0077         self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
0078         self.__field_number.readfrombuffer(buf)
0079         self.__field_name=USTRING(**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
0080         self.__field_name.readfrombuffer(buf)
0081         self.__field_numberlength=UINT(**{'sizeinbytes': 1})
0082         self.__field_numberlength.readfrombuffer(buf)
0083         self.__field_status=UINT(**{'sizeinbytes': 1})
0084         self.__field_status.readfrombuffer(buf)
0085         self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
0086         self.__field_pbnumbertype.readfrombuffer(buf)
0087         self.__field_unk1=UINT(**{'sizeinbytes': 4})
0088         self.__field_unk1.readfrombuffer(buf)
0089         self.__field_pbentrynum=UINT(**{'sizeinbytes': 4})
0090         self.__field_pbentrynum.readfrombuffer(buf)
0091         self.__field_unk2=DATA(**{'sizeinbytes': 24})
0092         self.__field_unk2.readfrombuffer(buf)
0093         self._bufferendoffset=buf.getcurrentoffset()
0094 
0095 
0096     def __getfield_GPStime(self):
0097         return self.__field_GPStime.getvalue()
0098 
0099     def __setfield_GPStime(self, value):
0100         if isinstance(value,GPSDATE):
0101             self.__field_GPStime=value
0102         else:
0103             self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
0104 
0105     def __delfield_GPStime(self): del self.__field_GPStime
0106 
0107     GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
0108 
0109     def __getfield_unk0(self):
0110         return self.__field_unk0.getvalue()
0111 
0112     def __setfield_unk0(self, value):
0113         if isinstance(value,UINT):
0114             self.__field_unk0=value
0115         else:
0116             self.__field_unk0=UINT(value,**{'sizeinbytes': 4})
0117 
0118     def __delfield_unk0(self): del self.__field_unk0
0119 
0120     unk0=property(__getfield_unk0, __setfield_unk0, __delfield_unk0, None)
0121 
0122     def __getfield_duration(self):
0123         return self.__field_duration.getvalue()
0124 
0125     def __setfield_duration(self, value):
0126         if isinstance(value,UINT):
0127             self.__field_duration=value
0128         else:
0129             self.__field_duration=UINT(value,**{'sizeinbytes': 4})
0130 
0131     def __delfield_duration(self): del self.__field_duration
0132 
0133     duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
0134 
0135     def __getfield_number(self):
0136         return self.__field_number.getvalue()
0137 
0138     def __setfield_number(self, value):
0139         if isinstance(value,USTRING):
0140             self.__field_number=value
0141         else:
0142             self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
0143 
0144     def __delfield_number(self): del self.__field_number
0145 
0146     number=property(__getfield_number, __setfield_number, __delfield_number, None)
0147 
0148     def __getfield_name(self):
0149         return self.__field_name.getvalue()
0150 
0151     def __setfield_name(self, value):
0152         if isinstance(value,USTRING):
0153             self.__field_name=value
0154         else:
0155             self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
0156 
0157     def __delfield_name(self): del self.__field_name
0158 
0159     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0160 
0161     def __getfield_numberlength(self):
0162         return self.__field_numberlength.getvalue()
0163 
0164     def __setfield_numberlength(self, value):
0165         if isinstance(value,UINT):
0166             self.__field_numberlength=value
0167         else:
0168             self.__field_numberlength=UINT(value,**{'sizeinbytes': 1})
0169 
0170     def __delfield_numberlength(self): del self.__field_numberlength
0171 
0172     numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
0173 
0174     def __getfield_status(self):
0175         return self.__field_status.getvalue()
0176 
0177     def __setfield_status(self, value):
0178         if isinstance(value,UINT):
0179             self.__field_status=value
0180         else:
0181             self.__field_status=UINT(value,**{'sizeinbytes': 1})
0182 
0183     def __delfield_status(self): del self.__field_status
0184 
0185     status=property(__getfield_status, __setfield_status, __delfield_status, None)
0186 
0187     def __getfield_pbnumbertype(self):
0188         return self.__field_pbnumbertype.getvalue()
0189 
0190     def __setfield_pbnumbertype(self, value):
0191         if isinstance(value,UINT):
0192             self.__field_pbnumbertype=value
0193         else:
0194             self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
0195 
0196     def __delfield_pbnumbertype(self): del self.__field_pbnumbertype
0197 
0198     pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
0199 
0200     def __getfield_unk1(self):
0201         return self.__field_unk1.getvalue()
0202 
0203     def __setfield_unk1(self, value):
0204         if isinstance(value,UINT):
0205             self.__field_unk1=value
0206         else:
0207             self.__field_unk1=UINT(value,**{'sizeinbytes': 4})
0208 
0209     def __delfield_unk1(self): del self.__field_unk1
0210 
0211     unk1=property(__getfield_unk1, __setfield_unk1, __delfield_unk1, None)
0212 
0213     def __getfield_pbentrynum(self):
0214         return self.__field_pbentrynum.getvalue()
0215 
0216     def __setfield_pbentrynum(self, value):
0217         if isinstance(value,UINT):
0218             self.__field_pbentrynum=value
0219         else:
0220             self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 4})
0221 
0222     def __delfield_pbentrynum(self): del self.__field_pbentrynum
0223 
0224     pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
0225 
0226     def __getfield_unk2(self):
0227         return self.__field_unk2.getvalue()
0228 
0229     def __setfield_unk2(self, value):
0230         if isinstance(value,DATA):
0231             self.__field_unk2=value
0232         else:
0233             self.__field_unk2=DATA(value,**{'sizeinbytes': 24})
0234 
0235     def __delfield_unk2(self): del self.__field_unk2
0236 
0237     unk2=property(__getfield_unk2, __setfield_unk2, __delfield_unk2, None)
0238 
0239     def iscontainer(self):
0240         return True
0241 
0242     def containerelements(self):
0243         yield ('GPStime', self.__field_GPStime, None)
0244         yield ('unk0', self.__field_unk0, None)
0245         yield ('duration', self.__field_duration, None)
0246         yield ('number', self.__field_number, None)
0247         yield ('name', self.__field_name, None)
0248         yield ('numberlength', self.__field_numberlength, None)
0249         yield ('status', self.__field_status, None)
0250         yield ('pbnumbertype', self.__field_pbnumbertype, None)
0251         yield ('unk1', self.__field_unk1, None)
0252         yield ('pbentrynum', self.__field_pbentrynum, None)
0253         yield ('unk2', self.__field_unk2, None)
0254 
0255 
0256 
0257 
0258 class callhistory(BaseProtogenClass):
0259     __fields=['unk0', 'numcalls', 'unk1', 'calls']
0260 
0261     def __init__(self, *args, **kwargs):
0262         dict={}
0263         # What was supplied to this function
0264         dict.update(kwargs)
0265         # Parent constructor
0266         super(callhistory,self).__init__(**dict)
0267         if self.__class__ is callhistory:
0268             self._update(args,dict)
0269 
0270 
0271     def getfields(self):
0272         return self.__fields
0273 
0274 
0275     def _update(self, args, kwargs):
0276         super(callhistory,self)._update(args,kwargs)
0277         keys=kwargs.keys()
0278         for key in keys:
0279             if key in self.__fields:
0280                 setattr(self, key, kwargs[key])
0281                 del kwargs[key]
0282         # Were any unrecognized kwargs passed in?
0283         if __debug__:
0284             self._complainaboutunusedargs(callhistory,kwargs)
0285         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0286         # Make all P fields that haven't already been constructed
0287 
0288 
0289     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0290         'Writes this packet to the supplied buffer'
0291         self._bufferstartoffset=buf.getcurrentoffset()
0292         self.__field_unk0.writetobuffer(buf)
0293         self.__field_numcalls.writetobuffer(buf)
0294         self.__field_unk1.writetobuffer(buf)
0295         try: self.__field_calls
0296         except:
0297             self.__field_calls=LIST(**{'elementclass': call})
0298         self.__field_calls.writetobuffer(buf)
0299         self._bufferendoffset=buf.getcurrentoffset()
0300         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0301 
0302 
0303     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0304         'Reads this packet from the supplied buffer'
0305         self._bufferstartoffset=buf.getcurrentoffset()
0306         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0307         self.__field_unk0=UINT(**{'sizeinbytes': 4,  'default': 0x00020000 })
0308         self.__field_unk0.readfrombuffer(buf)
0309         self.__field_numcalls=UINT(**{'sizeinbytes': 4})
0310         self.__field_numcalls.readfrombuffer(buf)
0311         self.__field_unk1=UINT(**{'sizeinbytes': 1})
0312         self.__field_unk1.readfrombuffer(buf)
0313         self.__field_calls=LIST(**{'elementclass': call})
0314         self.__field_calls.readfrombuffer(buf)
0315         self._bufferendoffset=buf.getcurrentoffset()
0316 
0317 
0318     def __getfield_unk0(self):
0319         return self.__field_unk0.getvalue()
0320 
0321     def __setfield_unk0(self, value):
0322         if isinstance(value,UINT):
0323             self.__field_unk0=value
0324         else:
0325             self.__field_unk0=UINT(value,**{'sizeinbytes': 4,  'default': 0x00020000 })
0326 
0327     def __delfield_unk0(self): del self.__field_unk0
0328 
0329     unk0=property(__getfield_unk0, __setfield_unk0, __delfield_unk0, None)
0330 
0331     def __getfield_numcalls(self):
0332         return self.__field_numcalls.getvalue()
0333 
0334     def __setfield_numcalls(self, value):
0335         if isinstance(value,UINT):
0336             self.__field_numcalls=value
0337         else:
0338             self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
0339 
0340     def __delfield_numcalls(self): del self.__field_numcalls
0341 
0342     numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
0343 
0344     def __getfield_unk1(self):
0345         return self.__field_unk1.getvalue()
0346 
0347     def __setfield_unk1(self, value):
0348         if isinstance(value,UINT):
0349             self.__field_unk1=value
0350         else:
0351             self.__field_unk1=UINT(value,**{'sizeinbytes': 1})
0352 
0353     def __delfield_unk1(self): del self.__field_unk1
0354 
0355     unk1=property(__getfield_unk1, __setfield_unk1, __delfield_unk1, None)
0356 
0357     def __getfield_calls(self):
0358         try: self.__field_calls
0359         except:
0360             self.__field_calls=LIST(**{'elementclass': call})
0361         return self.__field_calls.getvalue()
0362 
0363     def __setfield_calls(self, value):
0364         if isinstance(value,LIST):
0365             self.__field_calls=value
0366         else:
0367             self.__field_calls=LIST(value,**{'elementclass': call})
0368 
0369     def __delfield_calls(self): del self.__field_calls
0370 
0371     calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
0372 
0373     def iscontainer(self):
0374         return True
0375 
0376     def containerelements(self):
0377         yield ('unk0', self.__field_unk0, None)
0378         yield ('numcalls', self.__field_numcalls, None)
0379         yield ('unk1', self.__field_unk1, None)
0380         yield ('calls', self.__field_calls, None)
0381 
0382 
0383 
0384 
0385 

Generated by PyXR 0.9.4