PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to the Samsung SCH-A950 Phone"""
0004 
0005 from prototypes import *
0006 from prototypes_samsung import *
0007 from p_brew import *
0008 from p_samsungscha950 import *
0009 
0010 # We use LSB for all integer like fields
0011 UINT=UINTlsb
0012 BOOL=BOOLlsb
0013 
0014 # Calendar stuff
0015 CAL_PATH='sch_event'
0016 CAL_INDEX_FILE_NAME=CAL_PATH+'/usr_tsk'
0017 CAL_FILE_NAME_PREFIX=CAL_PATH+'/usr_tsk_'
0018 CAL_MAX_EVENTS=100
0019 
0020 CAL_REMINDER_OFF=3
0021 CAL_REMINDER_ONCE=0
0022 CAL_REMINDER_2MIN=1
0023 CAL_REMINDER_15MIN=2
0024 
0025 # vide stuff
0026 FLIX_PATH='brew/16452/mf'
0027 
0028 # Call log/history
0029 CL_MAX_ENTRIES=90
0030 
0031 class WRingtoneIndexEntry(BaseProtogenClass):
0032     __fields=['path_prefix', 'pathname', 'eor']
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(WRingtoneIndexEntry,self).__init__(**dict)
0040         if self.__class__ is WRingtoneIndexEntry:
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(WRingtoneIndexEntry,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(WRingtoneIndexEntry,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_path_prefix
0066         except:
0067             self.__field_path_prefix=STRING(**{ 'terminator': None,               'default': '/ff/' })
0068         self.__field_path_prefix.writetobuffer(buf)
0069         self.__field_pathname.writetobuffer(buf)
0070         try: self.__field_eor
0071         except:
0072             self.__field_eor=STRING(**{ 'terminator': None,               'default': '|0|2\x0A' })
0073         self.__field_eor.writetobuffer(buf)
0074         self._bufferendoffset=buf.getcurrentoffset()
0075         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0076 
0077 
0078     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0079         'Reads this packet from the supplied buffer'
0080         self._bufferstartoffset=buf.getcurrentoffset()
0081         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0082         self.__field_path_prefix=STRING(**{ 'terminator': None,               'default': '/ff/' })
0083         self.__field_path_prefix.readfrombuffer(buf)
0084         self.__field_pathname=STRING(**{ 'terminator': None })
0085         self.__field_pathname.readfrombuffer(buf)
0086         self.__field_eor=STRING(**{ 'terminator': None,               'default': '|0|2\x0A' })
0087         self.__field_eor.readfrombuffer(buf)
0088         self._bufferendoffset=buf.getcurrentoffset()
0089 
0090 
0091     def __getfield_path_prefix(self):
0092         try: self.__field_path_prefix
0093         except:
0094             self.__field_path_prefix=STRING(**{ 'terminator': None,               'default': '/ff/' })
0095         return self.__field_path_prefix.getvalue()
0096 
0097     def __setfield_path_prefix(self, value):
0098         if isinstance(value,STRING):
0099             self.__field_path_prefix=value
0100         else:
0101             self.__field_path_prefix=STRING(value,**{ 'terminator': None,               'default': '/ff/' })
0102 
0103     def __delfield_path_prefix(self): del self.__field_path_prefix
0104 
0105     path_prefix=property(__getfield_path_prefix, __setfield_path_prefix, __delfield_path_prefix, None)
0106 
0107     def __getfield_pathname(self):
0108         return self.__field_pathname.getvalue()
0109 
0110     def __setfield_pathname(self, value):
0111         if isinstance(value,STRING):
0112             self.__field_pathname=value
0113         else:
0114             self.__field_pathname=STRING(value,**{ 'terminator': None })
0115 
0116     def __delfield_pathname(self): del self.__field_pathname
0117 
0118     pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
0119 
0120     def __getfield_eor(self):
0121         try: self.__field_eor
0122         except:
0123             self.__field_eor=STRING(**{ 'terminator': None,               'default': '|0|2\x0A' })
0124         return self.__field_eor.getvalue()
0125 
0126     def __setfield_eor(self, value):
0127         if isinstance(value,STRING):
0128             self.__field_eor=value
0129         else:
0130             self.__field_eor=STRING(value,**{ 'terminator': None,               'default': '|0|2\x0A' })
0131 
0132     def __delfield_eor(self): del self.__field_eor
0133 
0134     eor=property(__getfield_eor, __setfield_eor, __delfield_eor, None)
0135 
0136     def iscontainer(self):
0137         return True
0138 
0139     def containerelements(self):
0140         yield ('path_prefix', self.__field_path_prefix, None)
0141         yield ('pathname', self.__field_pathname, None)
0142         yield ('eor', self.__field_eor, None)
0143 
0144 
0145 
0146 
0147 class WRingtoneIndexFile(BaseProtogenClass):
0148     __fields=['items']
0149 
0150     def __init__(self, *args, **kwargs):
0151         dict={}
0152         # What was supplied to this function
0153         dict.update(kwargs)
0154         # Parent constructor
0155         super(WRingtoneIndexFile,self).__init__(**dict)
0156         if self.__class__ is WRingtoneIndexFile:
0157             self._update(args,dict)
0158 
0159 
0160     def getfields(self):
0161         return self.__fields
0162 
0163 
0164     def _update(self, args, kwargs):
0165         super(WRingtoneIndexFile,self)._update(args,kwargs)
0166         keys=kwargs.keys()
0167         for key in keys:
0168             if key in self.__fields:
0169                 setattr(self, key, kwargs[key])
0170                 del kwargs[key]
0171         # Were any unrecognized kwargs passed in?
0172         if __debug__:
0173             self._complainaboutunusedargs(WRingtoneIndexFile,kwargs)
0174         if len(args):
0175             dict2={ 'elementclass': WRingtoneIndexEntry }
0176             dict2.update(kwargs)
0177             kwargs=dict2
0178             self.__field_items=LIST(*args,**dict2)
0179         # Make all P fields that haven't already been constructed
0180 
0181 
0182     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0183         'Writes this packet to the supplied buffer'
0184         self._bufferstartoffset=buf.getcurrentoffset()
0185         try: self.__field_items
0186         except:
0187             self.__field_items=LIST(**{ 'elementclass': WRingtoneIndexEntry })
0188         self.__field_items.writetobuffer(buf)
0189         self._bufferendoffset=buf.getcurrentoffset()
0190         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0191 
0192 
0193     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0194         'Reads this packet from the supplied buffer'
0195         self._bufferstartoffset=buf.getcurrentoffset()
0196         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0197         self.__field_items=LIST(**{ 'elementclass': WRingtoneIndexEntry })
0198         self.__field_items.readfrombuffer(buf)
0199         self._bufferendoffset=buf.getcurrentoffset()
0200 
0201 
0202     def __getfield_items(self):
0203         try: self.__field_items
0204         except:
0205             self.__field_items=LIST(**{ 'elementclass': WRingtoneIndexEntry })
0206         return self.__field_items.getvalue()
0207 
0208     def __setfield_items(self, value):
0209         if isinstance(value,LIST):
0210             self.__field_items=value
0211         else:
0212             self.__field_items=LIST(value,**{ 'elementclass': WRingtoneIndexEntry })
0213 
0214     def __delfield_items(self): del self.__field_items
0215 
0216     items=property(__getfield_items, __setfield_items, __delfield_items, None)
0217 
0218     def iscontainer(self):
0219         return True
0220 
0221     def containerelements(self):
0222         yield ('items', self.__field_items, None)
0223 
0224 
0225 
0226 
0227 class RRingtoneIndexEntry(BaseProtogenClass):
0228     __fields=['pathname', 'misc']
0229 
0230     def __init__(self, *args, **kwargs):
0231         dict={}
0232         # What was supplied to this function
0233         dict.update(kwargs)
0234         # Parent constructor
0235         super(RRingtoneIndexEntry,self).__init__(**dict)
0236         if self.__class__ is RRingtoneIndexEntry:
0237             self._update(args,dict)
0238 
0239 
0240     def getfields(self):
0241         return self.__fields
0242 
0243 
0244     def _update(self, args, kwargs):
0245         super(RRingtoneIndexEntry,self)._update(args,kwargs)
0246         keys=kwargs.keys()
0247         for key in keys:
0248             if key in self.__fields:
0249                 setattr(self, key, kwargs[key])
0250                 del kwargs[key]
0251         # Were any unrecognized kwargs passed in?
0252         if __debug__:
0253             self._complainaboutunusedargs(RRingtoneIndexEntry,kwargs)
0254         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0255         # Make all P fields that haven't already been constructed
0256 
0257 
0258     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0259         'Writes this packet to the supplied buffer'
0260         self._bufferstartoffset=buf.getcurrentoffset()
0261         self.__field_pathname.writetobuffer(buf)
0262         self.__field_misc.writetobuffer(buf)
0263         self._bufferendoffset=buf.getcurrentoffset()
0264         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0265 
0266 
0267     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0268         'Reads this packet from the supplied buffer'
0269         self._bufferstartoffset=buf.getcurrentoffset()
0270         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0271         self.__field_pathname=STRING(**{ 'terminator': 0x7C })
0272         self.__field_pathname.readfrombuffer(buf)
0273         self.__field_misc=STRING(**{ 'terminator': 0x0A })
0274         self.__field_misc.readfrombuffer(buf)
0275         self._bufferendoffset=buf.getcurrentoffset()
0276 
0277 
0278     def __getfield_pathname(self):
0279         return self.__field_pathname.getvalue()
0280 
0281     def __setfield_pathname(self, value):
0282         if isinstance(value,STRING):
0283             self.__field_pathname=value
0284         else:
0285             self.__field_pathname=STRING(value,**{ 'terminator': 0x7C })
0286 
0287     def __delfield_pathname(self): del self.__field_pathname
0288 
0289     pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
0290 
0291     def __getfield_misc(self):
0292         return self.__field_misc.getvalue()
0293 
0294     def __setfield_misc(self, value):
0295         if isinstance(value,STRING):
0296             self.__field_misc=value
0297         else:
0298             self.__field_misc=STRING(value,**{ 'terminator': 0x0A })
0299 
0300     def __delfield_misc(self): del self.__field_misc
0301 
0302     misc=property(__getfield_misc, __setfield_misc, __delfield_misc, None)
0303 
0304     def iscontainer(self):
0305         return True
0306 
0307     def containerelements(self):
0308         yield ('pathname', self.__field_pathname, None)
0309         yield ('misc', self.__field_misc, None)
0310 
0311 
0312 
0313 
0314 class RRingtoneIndexFile(BaseProtogenClass):
0315     __fields=['items']
0316 
0317     def __init__(self, *args, **kwargs):
0318         dict={}
0319         # What was supplied to this function
0320         dict.update(kwargs)
0321         # Parent constructor
0322         super(RRingtoneIndexFile,self).__init__(**dict)
0323         if self.__class__ is RRingtoneIndexFile:
0324             self._update(args,dict)
0325 
0326 
0327     def getfields(self):
0328         return self.__fields
0329 
0330 
0331     def _update(self, args, kwargs):
0332         super(RRingtoneIndexFile,self)._update(args,kwargs)
0333         keys=kwargs.keys()
0334         for key in keys:
0335             if key in self.__fields:
0336                 setattr(self, key, kwargs[key])
0337                 del kwargs[key]
0338         # Were any unrecognized kwargs passed in?
0339         if __debug__:
0340             self._complainaboutunusedargs(RRingtoneIndexFile,kwargs)
0341         if len(args):
0342             dict2={ 'elementclass': RRingtoneIndexEntry }
0343             dict2.update(kwargs)
0344             kwargs=dict2
0345             self.__field_items=LIST(*args,**dict2)
0346         # Make all P fields that haven't already been constructed
0347 
0348 
0349     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0350         'Writes this packet to the supplied buffer'
0351         self._bufferstartoffset=buf.getcurrentoffset()
0352         try: self.__field_items
0353         except:
0354             self.__field_items=LIST(**{ 'elementclass': RRingtoneIndexEntry })
0355         self.__field_items.writetobuffer(buf)
0356         self._bufferendoffset=buf.getcurrentoffset()
0357         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0358 
0359 
0360     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0361         'Reads this packet from the supplied buffer'
0362         self._bufferstartoffset=buf.getcurrentoffset()
0363         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0364         self.__field_items=LIST(**{ 'elementclass': RRingtoneIndexEntry })
0365         self.__field_items.readfrombuffer(buf)
0366         self._bufferendoffset=buf.getcurrentoffset()
0367 
0368 
0369     def __getfield_items(self):
0370         try: self.__field_items
0371         except:
0372             self.__field_items=LIST(**{ 'elementclass': RRingtoneIndexEntry })
0373         return self.__field_items.getvalue()
0374 
0375     def __setfield_items(self, value):
0376         if isinstance(value,LIST):
0377             self.__field_items=value
0378         else:
0379             self.__field_items=LIST(value,**{ 'elementclass': RRingtoneIndexEntry })
0380 
0381     def __delfield_items(self): del self.__field_items
0382 
0383     items=property(__getfield_items, __setfield_items, __delfield_items, None)
0384 
0385     def iscontainer(self):
0386         return True
0387 
0388     def containerelements(self):
0389         yield ('items', self.__field_items, None)
0390 
0391 
0392 
0393 
0394 class CalIndexEntry(BaseProtogenClass):
0395     __fields=['index']
0396 
0397     def __init__(self, *args, **kwargs):
0398         dict={}
0399         # What was supplied to this function
0400         dict.update(kwargs)
0401         # Parent constructor
0402         super(CalIndexEntry,self).__init__(**dict)
0403         if self.__class__ is CalIndexEntry:
0404             self._update(args,dict)
0405 
0406 
0407     def getfields(self):
0408         return self.__fields
0409 
0410 
0411     def _update(self, args, kwargs):
0412         super(CalIndexEntry,self)._update(args,kwargs)
0413         keys=kwargs.keys()
0414         for key in keys:
0415             if key in self.__fields:
0416                 setattr(self, key, kwargs[key])
0417                 del kwargs[key]
0418         # Were any unrecognized kwargs passed in?
0419         if __debug__:
0420             self._complainaboutunusedargs(CalIndexEntry,kwargs)
0421         if len(args):
0422             dict2={'sizeinbytes': 2,  'default': 0 }
0423             dict2.update(kwargs)
0424             kwargs=dict2
0425             self.__field_index=UINT(*args,**dict2)
0426         # Make all P fields that haven't already been constructed
0427 
0428 
0429     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0430         'Writes this packet to the supplied buffer'
0431         self._bufferstartoffset=buf.getcurrentoffset()
0432         try: self.__field_index
0433         except:
0434             self.__field_index=UINT(**{'sizeinbytes': 2,  'default': 0 })
0435         self.__field_index.writetobuffer(buf)
0436         self._bufferendoffset=buf.getcurrentoffset()
0437         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0438 
0439 
0440     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0441         'Reads this packet from the supplied buffer'
0442         self._bufferstartoffset=buf.getcurrentoffset()
0443         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0444         self.__field_index=UINT(**{'sizeinbytes': 2,  'default': 0 })
0445         self.__field_index.readfrombuffer(buf)
0446         self._bufferendoffset=buf.getcurrentoffset()
0447 
0448 
0449     def __getfield_index(self):
0450         try: self.__field_index
0451         except:
0452             self.__field_index=UINT(**{'sizeinbytes': 2,  'default': 0 })
0453         return self.__field_index.getvalue()
0454 
0455     def __setfield_index(self, value):
0456         if isinstance(value,UINT):
0457             self.__field_index=value
0458         else:
0459             self.__field_index=UINT(value,**{'sizeinbytes': 2,  'default': 0 })
0460 
0461     def __delfield_index(self): del self.__field_index
0462 
0463     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0464 
0465     def iscontainer(self):
0466         return True
0467 
0468     def containerelements(self):
0469         yield ('index', self.__field_index, None)
0470 
0471 
0472 
0473 
0474 class CalIndexFile(BaseProtogenClass):
0475     __fields=['next_index', 'zero1', 'numofevents', 'zero2', 'numofnotes', 'zero3', 'numofactiveevents', 'zero4', 'events', 'notes', 'activeevents']
0476 
0477     def __init__(self, *args, **kwargs):
0478         dict={}
0479         # What was supplied to this function
0480         dict.update(kwargs)
0481         # Parent constructor
0482         super(CalIndexFile,self).__init__(**dict)
0483         if self.__class__ is CalIndexFile:
0484             self._update(args,dict)
0485 
0486 
0487     def getfields(self):
0488         return self.__fields
0489 
0490 
0491     def _update(self, args, kwargs):
0492         super(CalIndexFile,self)._update(args,kwargs)
0493         keys=kwargs.keys()
0494         for key in keys:
0495             if key in self.__fields:
0496                 setattr(self, key, kwargs[key])
0497                 del kwargs[key]
0498         # Were any unrecognized kwargs passed in?
0499         if __debug__:
0500             self._complainaboutunusedargs(CalIndexFile,kwargs)
0501         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0502         # Make all P fields that haven't already been constructed
0503 
0504 
0505     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0506         'Writes this packet to the supplied buffer'
0507         self._bufferstartoffset=buf.getcurrentoffset()
0508         self.__field_next_index.writetobuffer(buf)
0509         try: self.__field_zero1
0510         except:
0511             self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12,  'pad': 0 })
0512         self.__field_zero1.writetobuffer(buf)
0513         self.__field_numofevents.writetobuffer(buf)
0514         try: self.__field_zero2
0515         except:
0516             self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6,  'pad': 0 })
0517         self.__field_zero2.writetobuffer(buf)
0518         self.__field_numofnotes.writetobuffer(buf)
0519         try: self.__field_zero3
0520         except:
0521             self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2,  'pad': 0 })
0522         self.__field_zero3.writetobuffer(buf)
0523         self.__field_numofactiveevents.writetobuffer(buf)
0524         try: self.__field_zero4
0525         except:
0526             self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112,  'pad': 0 })
0527         self.__field_zero4.writetobuffer(buf)
0528         try: self.__field_events
0529         except:
0530             self.__field_events=LIST(**{ 'elementclass': CalIndexEntry,             'length': 103,             'createdefault': True })
0531         self.__field_events.writetobuffer(buf)
0532         try: self.__field_notes
0533         except:
0534             self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry,             'length': 30,             'createdefault': True })
0535         self.__field_notes.writetobuffer(buf)
0536         try: self.__field_activeevents
0537         except:
0538             self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry,             'length': 324,             'createdefault': True })
0539         self.__field_activeevents.writetobuffer(buf)
0540         self._bufferendoffset=buf.getcurrentoffset()
0541         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0542 
0543 
0544     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0545         'Reads this packet from the supplied buffer'
0546         self._bufferstartoffset=buf.getcurrentoffset()
0547         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0548         self.__field_next_index=UINT(**{'sizeinbytes': 2})
0549         self.__field_next_index.readfrombuffer(buf)
0550         self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12,  'pad': 0 })
0551         self.__field_zero1.readfrombuffer(buf)
0552         self.__field_numofevents=UINT(**{'sizeinbytes': 2})
0553         self.__field_numofevents.readfrombuffer(buf)
0554         self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6,  'pad': 0 })
0555         self.__field_zero2.readfrombuffer(buf)
0556         self.__field_numofnotes=UINT(**{'sizeinbytes': 2})
0557         self.__field_numofnotes.readfrombuffer(buf)
0558         self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2,  'pad': 0 })
0559         self.__field_zero3.readfrombuffer(buf)
0560         self.__field_numofactiveevents=UINT(**{'sizeinbytes': 2})
0561         self.__field_numofactiveevents.readfrombuffer(buf)
0562         self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112,  'pad': 0 })
0563         self.__field_zero4.readfrombuffer(buf)
0564         self.__field_events=LIST(**{ 'elementclass': CalIndexEntry,             'length': 103,             'createdefault': True })
0565         self.__field_events.readfrombuffer(buf)
0566         self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry,             'length': 30,             'createdefault': True })
0567         self.__field_notes.readfrombuffer(buf)
0568         self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry,             'length': 324,             'createdefault': True })
0569         self.__field_activeevents.readfrombuffer(buf)
0570         self._bufferendoffset=buf.getcurrentoffset()
0571 
0572 
0573     def __getfield_next_index(self):
0574         return self.__field_next_index.getvalue()
0575 
0576     def __setfield_next_index(self, value):
0577         if isinstance(value,UINT):
0578             self.__field_next_index=value
0579         else:
0580             self.__field_next_index=UINT(value,**{'sizeinbytes': 2})
0581 
0582     def __delfield_next_index(self): del self.__field_next_index
0583 
0584     next_index=property(__getfield_next_index, __setfield_next_index, __delfield_next_index, None)
0585 
0586     def __getfield_zero1(self):
0587         try: self.__field_zero1
0588         except:
0589             self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12,  'pad': 0 })
0590         return self.__field_zero1.getvalue()
0591 
0592     def __setfield_zero1(self, value):
0593         if isinstance(value,UNKNOWN):
0594             self.__field_zero1=value
0595         else:
0596             self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 12,  'pad': 0 })
0597 
0598     def __delfield_zero1(self): del self.__field_zero1
0599 
0600     zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None)
0601 
0602     def __getfield_numofevents(self):
0603         return self.__field_numofevents.getvalue()
0604 
0605     def __setfield_numofevents(self, value):
0606         if isinstance(value,UINT):
0607             self.__field_numofevents=value
0608         else:
0609             self.__field_numofevents=UINT(value,**{'sizeinbytes': 2})
0610 
0611     def __delfield_numofevents(self): del self.__field_numofevents
0612 
0613     numofevents=property(__getfield_numofevents, __setfield_numofevents, __delfield_numofevents, None)
0614 
0615     def __getfield_zero2(self):
0616         try: self.__field_zero2
0617         except:
0618             self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6,  'pad': 0 })
0619         return self.__field_zero2.getvalue()
0620 
0621     def __setfield_zero2(self, value):
0622         if isinstance(value,UNKNOWN):
0623             self.__field_zero2=value
0624         else:
0625             self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 6,  'pad': 0 })
0626 
0627     def __delfield_zero2(self): del self.__field_zero2
0628 
0629     zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None)
0630 
0631     def __getfield_numofnotes(self):
0632         return self.__field_numofnotes.getvalue()
0633 
0634     def __setfield_numofnotes(self, value):
0635         if isinstance(value,UINT):
0636             self.__field_numofnotes=value
0637         else:
0638             self.__field_numofnotes=UINT(value,**{'sizeinbytes': 2})
0639 
0640     def __delfield_numofnotes(self): del self.__field_numofnotes
0641 
0642     numofnotes=property(__getfield_numofnotes, __setfield_numofnotes, __delfield_numofnotes, None)
0643 
0644     def __getfield_zero3(self):
0645         try: self.__field_zero3
0646         except:
0647             self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2,  'pad': 0 })
0648         return self.__field_zero3.getvalue()
0649 
0650     def __setfield_zero3(self, value):
0651         if isinstance(value,UNKNOWN):
0652             self.__field_zero3=value
0653         else:
0654             self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 2,  'pad': 0 })
0655 
0656     def __delfield_zero3(self): del self.__field_zero3
0657 
0658     zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None)
0659 
0660     def __getfield_numofactiveevents(self):
0661         return self.__field_numofactiveevents.getvalue()
0662 
0663     def __setfield_numofactiveevents(self, value):
0664         if isinstance(value,UINT):
0665             self.__field_numofactiveevents=value
0666         else:
0667             self.__field_numofactiveevents=UINT(value,**{'sizeinbytes': 2})
0668 
0669     def __delfield_numofactiveevents(self): del self.__field_numofactiveevents
0670 
0671     numofactiveevents=property(__getfield_numofactiveevents, __setfield_numofactiveevents, __delfield_numofactiveevents, None)
0672 
0673     def __getfield_zero4(self):
0674         try: self.__field_zero4
0675         except:
0676             self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112,  'pad': 0 })
0677         return self.__field_zero4.getvalue()
0678 
0679     def __setfield_zero4(self, value):
0680         if isinstance(value,UNKNOWN):
0681             self.__field_zero4=value
0682         else:
0683             self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 112,  'pad': 0 })
0684 
0685     def __delfield_zero4(self): del self.__field_zero4
0686 
0687     zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None)
0688 
0689     def __getfield_events(self):
0690         try: self.__field_events
0691         except:
0692             self.__field_events=LIST(**{ 'elementclass': CalIndexEntry,             'length': 103,             'createdefault': True })
0693         return self.__field_events.getvalue()
0694 
0695     def __setfield_events(self, value):
0696         if isinstance(value,LIST):
0697             self.__field_events=value
0698         else:
0699             self.__field_events=LIST(value,**{ 'elementclass': CalIndexEntry,             'length': 103,             'createdefault': True })
0700 
0701     def __delfield_events(self): del self.__field_events
0702 
0703     events=property(__getfield_events, __setfield_events, __delfield_events, None)
0704 
0705     def __getfield_notes(self):
0706         try: self.__field_notes
0707         except:
0708             self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry,             'length': 30,             'createdefault': True })
0709         return self.__field_notes.getvalue()
0710 
0711     def __setfield_notes(self, value):
0712         if isinstance(value,LIST):
0713             self.__field_notes=value
0714         else:
0715             self.__field_notes=LIST(value,**{ 'elementclass': CalIndexEntry,             'length': 30,             'createdefault': True })
0716 
0717     def __delfield_notes(self): del self.__field_notes
0718 
0719     notes=property(__getfield_notes, __setfield_notes, __delfield_notes, None)
0720 
0721     def __getfield_activeevents(self):
0722         try: self.__field_activeevents
0723         except:
0724             self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry,             'length': 324,             'createdefault': True })
0725         return self.__field_activeevents.getvalue()
0726 
0727     def __setfield_activeevents(self, value):
0728         if isinstance(value,LIST):
0729             self.__field_activeevents=value
0730         else:
0731             self.__field_activeevents=LIST(value,**{ 'elementclass': CalIndexEntry,             'length': 324,             'createdefault': True })
0732 
0733     def __delfield_activeevents(self): del self.__field_activeevents
0734 
0735     activeevents=property(__getfield_activeevents, __setfield_activeevents, __delfield_activeevents, None)
0736 
0737     def iscontainer(self):
0738         return True
0739 
0740     def containerelements(self):
0741         yield ('next_index', self.__field_next_index, None)
0742         yield ('zero1', self.__field_zero1, None)
0743         yield ('numofevents', self.__field_numofevents, None)
0744         yield ('zero2', self.__field_zero2, None)
0745         yield ('numofnotes', self.__field_numofnotes, None)
0746         yield ('zero3', self.__field_zero3, None)
0747         yield ('numofactiveevents', self.__field_numofactiveevents, None)
0748         yield ('zero4', self.__field_zero4, None)
0749         yield ('events', self.__field_events, None)
0750         yield ('notes', self.__field_notes, None)
0751         yield ('activeevents', self.__field_activeevents, None)
0752 
0753 
0754 
0755 
0756 class CalEntry(BaseProtogenClass):
0757     __fields=['titlelen', 'title', 'start', 'zero1', 'start2', 'zero2', 'exptime', 'zero3', 'one', 'repeat', 'three', 'alarm', 'alert', 'reminder', 'zero4', 'duration', 'timezone', 'creationtime', 'zero5', 'modifiedtime', 'zero6', 'ringtonelen', 'ringtone', 'zero7']
0758 
0759     def __init__(self, *args, **kwargs):
0760         dict={}
0761         # What was supplied to this function
0762         dict.update(kwargs)
0763         # Parent constructor
0764         super(CalEntry,self).__init__(**dict)
0765         if self.__class__ is CalEntry:
0766             self._update(args,dict)
0767 
0768 
0769     def getfields(self):
0770         return self.__fields
0771 
0772 
0773     def _update(self, args, kwargs):
0774         super(CalEntry,self)._update(args,kwargs)
0775         keys=kwargs.keys()
0776         for key in keys:
0777             if key in self.__fields:
0778                 setattr(self, key, kwargs[key])
0779                 del kwargs[key]
0780         # Were any unrecognized kwargs passed in?
0781         if __debug__:
0782             self._complainaboutunusedargs(CalEntry,kwargs)
0783         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0784         # Make all P fields that haven't already been constructed
0785 
0786 
0787     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0788         'Writes this packet to the supplied buffer'
0789         self._bufferstartoffset=buf.getcurrentoffset()
0790         self.__field_titlelen.writetobuffer(buf)
0791         self.__field_title.writetobuffer(buf)
0792         self.__field_start.writetobuffer(buf)
0793         try: self.__field_zero1
0794         except:
0795             self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0796         self.__field_zero1.writetobuffer(buf)
0797         try: self.__field_start2
0798         except:
0799             self.__field_start2=DateTime(**{'sizeinbytes': 4,  'default': self.start })
0800         self.__field_start2.writetobuffer(buf)
0801         try: self.__field_zero2
0802         except:
0803             self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0804         self.__field_zero2.writetobuffer(buf)
0805         self.__field_exptime.writetobuffer(buf)
0806         try: self.__field_zero3
0807         except:
0808             self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0809         self.__field_zero3.writetobuffer(buf)
0810         try: self.__field_one
0811         except:
0812             self.__field_one=UINT(**{'sizeinbytes': 1,  'default': 1 })
0813         self.__field_one.writetobuffer(buf)
0814         self.__field_repeat.writetobuffer(buf)
0815         try: self.__field_three
0816         except:
0817             self.__field_three=UINT(**{'sizeinbytes': 1,  'default': 3 })
0818         self.__field_three.writetobuffer(buf)
0819         self.__field_alarm.writetobuffer(buf)
0820         self.__field_alert.writetobuffer(buf)
0821         try: self.__field_reminder
0822         except:
0823             self.__field_reminder=UINT(**{'sizeinbytes': 1,  'default': CAL_REMINDER_ONCE })
0824         self.__field_reminder.writetobuffer(buf)
0825         try: self.__field_zero4
0826         except:
0827             self.__field_zero4=UNKNOWN(**{'sizeinbytes': 5,  'pad': 0 })
0828         self.__field_zero4.writetobuffer(buf)
0829         self.__field_duration.writetobuffer(buf)
0830         self.__field_timezone.writetobuffer(buf)
0831         self.__field_creationtime.writetobuffer(buf)
0832         try: self.__field_zero5
0833         except:
0834             self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0835         self.__field_zero5.writetobuffer(buf)
0836         self.__field_modifiedtime.writetobuffer(buf)
0837         try: self.__field_zero6
0838         except:
0839             self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0840         self.__field_zero6.writetobuffer(buf)
0841         self.__field_ringtonelen.writetobuffer(buf)
0842         self.__field_ringtone.writetobuffer(buf)
0843         try: self.__field_zero7
0844         except:
0845             self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2,  'pad': 0 })
0846         self.__field_zero7.writetobuffer(buf)
0847         self._bufferendoffset=buf.getcurrentoffset()
0848         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0849 
0850 
0851     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0852         'Reads this packet from the supplied buffer'
0853         self._bufferstartoffset=buf.getcurrentoffset()
0854         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0855         self.__field_titlelen=UINT(**{'sizeinbytes': 2})
0856         self.__field_titlelen.readfrombuffer(buf)
0857         self.__field_title=USTRING(**{ 'sizeinbytes': self.titlelen,                'encoding': ENCODING,                'terminator': None })
0858         self.__field_title.readfrombuffer(buf)
0859         self.__field_start=DateTime(**{'sizeinbytes': 4})
0860         self.__field_start.readfrombuffer(buf)
0861         self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0862         self.__field_zero1.readfrombuffer(buf)
0863         self.__field_start2=DateTime(**{'sizeinbytes': 4,  'default': self.start })
0864         self.__field_start2.readfrombuffer(buf)
0865         self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0866         self.__field_zero2.readfrombuffer(buf)
0867         self.__field_exptime=ExpiringTime(**{'sizeinbytes': 4})
0868         self.__field_exptime.readfrombuffer(buf)
0869         self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0870         self.__field_zero3.readfrombuffer(buf)
0871         self.__field_one=UINT(**{'sizeinbytes': 1,  'default': 1 })
0872         self.__field_one.readfrombuffer(buf)
0873         self.__field_repeat=UINT(**{'sizeinbytes': 1})
0874         self.__field_repeat.readfrombuffer(buf)
0875         self.__field_three=UINT(**{'sizeinbytes': 1,  'default': 3 })
0876         self.__field_three.readfrombuffer(buf)
0877         self.__field_alarm=UINT(**{'sizeinbytes': 1})
0878         self.__field_alarm.readfrombuffer(buf)
0879         self.__field_alert=UINT(**{'sizeinbytes': 1})
0880         self.__field_alert.readfrombuffer(buf)
0881         self.__field_reminder=UINT(**{'sizeinbytes': 1,  'default': CAL_REMINDER_ONCE })
0882         self.__field_reminder.readfrombuffer(buf)
0883         self.__field_zero4=UNKNOWN(**{'sizeinbytes': 5,  'pad': 0 })
0884         self.__field_zero4.readfrombuffer(buf)
0885         self.__field_duration=UINT(**{'sizeinbytes': 4})
0886         self.__field_duration.readfrombuffer(buf)
0887         self.__field_timezone=UINT(**{'sizeinbytes': 1})
0888         self.__field_timezone.readfrombuffer(buf)
0889         self.__field_creationtime=DateTime(**{'sizeinbytes': 4})
0890         self.__field_creationtime.readfrombuffer(buf)
0891         self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0892         self.__field_zero5.readfrombuffer(buf)
0893         self.__field_modifiedtime=DateTime(**{'sizeinbytes': 4})
0894         self.__field_modifiedtime.readfrombuffer(buf)
0895         self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0896         self.__field_zero6.readfrombuffer(buf)
0897         self.__field_ringtonelen=UINT(**{'sizeinbytes': 2})
0898         self.__field_ringtonelen.readfrombuffer(buf)
0899         self.__field_ringtone=STRING(**{ 'sizeinbytes': self.ringtonelen,               'terminator': None })
0900         self.__field_ringtone.readfrombuffer(buf)
0901         self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2,  'pad': 0 })
0902         self.__field_zero7.readfrombuffer(buf)
0903         self._bufferendoffset=buf.getcurrentoffset()
0904 
0905 
0906     def __getfield_titlelen(self):
0907         return self.__field_titlelen.getvalue()
0908 
0909     def __setfield_titlelen(self, value):
0910         if isinstance(value,UINT):
0911             self.__field_titlelen=value
0912         else:
0913             self.__field_titlelen=UINT(value,**{'sizeinbytes': 2})
0914 
0915     def __delfield_titlelen(self): del self.__field_titlelen
0916 
0917     titlelen=property(__getfield_titlelen, __setfield_titlelen, __delfield_titlelen, None)
0918 
0919     def __getfield_title(self):
0920         return self.__field_title.getvalue()
0921 
0922     def __setfield_title(self, value):
0923         if isinstance(value,USTRING):
0924             self.__field_title=value
0925         else:
0926             self.__field_title=USTRING(value,**{ 'sizeinbytes': self.titlelen,                'encoding': ENCODING,                'terminator': None })
0927 
0928     def __delfield_title(self): del self.__field_title
0929 
0930     title=property(__getfield_title, __setfield_title, __delfield_title, None)
0931 
0932     def __getfield_start(self):
0933         return self.__field_start.getvalue()
0934 
0935     def __setfield_start(self, value):
0936         if isinstance(value,DateTime):
0937             self.__field_start=value
0938         else:
0939             self.__field_start=DateTime(value,**{'sizeinbytes': 4})
0940 
0941     def __delfield_start(self): del self.__field_start
0942 
0943     start=property(__getfield_start, __setfield_start, __delfield_start, None)
0944 
0945     def __getfield_zero1(self):
0946         try: self.__field_zero1
0947         except:
0948             self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0949         return self.__field_zero1.getvalue()
0950 
0951     def __setfield_zero1(self, value):
0952         if isinstance(value,UNKNOWN):
0953             self.__field_zero1=value
0954         else:
0955             self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 4,  'pad': 0 })
0956 
0957     def __delfield_zero1(self): del self.__field_zero1
0958 
0959     zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None)
0960 
0961     def __getfield_start2(self):
0962         try: self.__field_start2
0963         except:
0964             self.__field_start2=DateTime(**{'sizeinbytes': 4,  'default': self.start })
0965         return self.__field_start2.getvalue()
0966 
0967     def __setfield_start2(self, value):
0968         if isinstance(value,DateTime):
0969             self.__field_start2=value
0970         else:
0971             self.__field_start2=DateTime(value,**{'sizeinbytes': 4,  'default': self.start })
0972 
0973     def __delfield_start2(self): del self.__field_start2
0974 
0975     start2=property(__getfield_start2, __setfield_start2, __delfield_start2, None)
0976 
0977     def __getfield_zero2(self):
0978         try: self.__field_zero2
0979         except:
0980             self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
0981         return self.__field_zero2.getvalue()
0982 
0983     def __setfield_zero2(self, value):
0984         if isinstance(value,UNKNOWN):
0985             self.__field_zero2=value
0986         else:
0987             self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 4,  'pad': 0 })
0988 
0989     def __delfield_zero2(self): del self.__field_zero2
0990 
0991     zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None)
0992 
0993     def __getfield_exptime(self):
0994         return self.__field_exptime.getvalue()
0995 
0996     def __setfield_exptime(self, value):
0997         if isinstance(value,ExpiringTime):
0998             self.__field_exptime=value
0999         else:
1000             self.__field_exptime=ExpiringTime(value,**{'sizeinbytes': 4})
1001 
1002     def __delfield_exptime(self): del self.__field_exptime
1003 
1004     exptime=property(__getfield_exptime, __setfield_exptime, __delfield_exptime, None)
1005 
1006     def __getfield_zero3(self):
1007         try: self.__field_zero3
1008         except:
1009             self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
1010         return self.__field_zero3.getvalue()
1011 
1012     def __setfield_zero3(self, value):
1013         if isinstance(value,UNKNOWN):
1014             self.__field_zero3=value
1015         else:
1016             self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 4,  'pad': 0 })
1017 
1018     def __delfield_zero3(self): del self.__field_zero3
1019 
1020     zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None)
1021 
1022     def __getfield_one(self):
1023         try: self.__field_one
1024         except:
1025             self.__field_one=UINT(**{'sizeinbytes': 1,  'default': 1 })
1026         return self.__field_one.getvalue()
1027 
1028     def __setfield_one(self, value):
1029         if isinstance(value,UINT):
1030             self.__field_one=value
1031         else:
1032             self.__field_one=UINT(value,**{'sizeinbytes': 1,  'default': 1 })
1033 
1034     def __delfield_one(self): del self.__field_one
1035 
1036     one=property(__getfield_one, __setfield_one, __delfield_one, None)
1037 
1038     def __getfield_repeat(self):
1039         return self.__field_repeat.getvalue()
1040 
1041     def __setfield_repeat(self, value):
1042         if isinstance(value,UINT):
1043             self.__field_repeat=value
1044         else:
1045             self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
1046 
1047     def __delfield_repeat(self): del self.__field_repeat
1048 
1049     repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1050 
1051     def __getfield_three(self):
1052         try: self.__field_three
1053         except:
1054             self.__field_three=UINT(**{'sizeinbytes': 1,  'default': 3 })
1055         return self.__field_three.getvalue()
1056 
1057     def __setfield_three(self, value):
1058         if isinstance(value,UINT):
1059             self.__field_three=value
1060         else:
1061             self.__field_three=UINT(value,**{'sizeinbytes': 1,  'default': 3 })
1062 
1063     def __delfield_three(self): del self.__field_three
1064 
1065     three=property(__getfield_three, __setfield_three, __delfield_three, None)
1066 
1067     def __getfield_alarm(self):
1068         return self.__field_alarm.getvalue()
1069 
1070     def __setfield_alarm(self, value):
1071         if isinstance(value,UINT):
1072             self.__field_alarm=value
1073         else:
1074             self.__field_alarm=UINT(value,**{'sizeinbytes': 1})
1075 
1076     def __delfield_alarm(self): del self.__field_alarm
1077 
1078     alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
1079 
1080     def __getfield_alert(self):
1081         return self.__field_alert.getvalue()
1082 
1083     def __setfield_alert(self, value):
1084         if isinstance(value,UINT):
1085             self.__field_alert=value
1086         else:
1087             self.__field_alert=UINT(value,**{'sizeinbytes': 1})
1088 
1089     def __delfield_alert(self): del self.__field_alert
1090 
1091     alert=property(__getfield_alert, __setfield_alert, __delfield_alert, None)
1092 
1093     def __getfield_reminder(self):
1094         try: self.__field_reminder
1095         except:
1096             self.__field_reminder=UINT(**{'sizeinbytes': 1,  'default': CAL_REMINDER_ONCE })
1097         return self.__field_reminder.getvalue()
1098 
1099     def __setfield_reminder(self, value):
1100         if isinstance(value,UINT):
1101             self.__field_reminder=value
1102         else:
1103             self.__field_reminder=UINT(value,**{'sizeinbytes': 1,  'default': CAL_REMINDER_ONCE })
1104 
1105     def __delfield_reminder(self): del self.__field_reminder
1106 
1107     reminder=property(__getfield_reminder, __setfield_reminder, __delfield_reminder, None)
1108 
1109     def __getfield_zero4(self):
1110         try: self.__field_zero4
1111         except:
1112             self.__field_zero4=UNKNOWN(**{'sizeinbytes': 5,  'pad': 0 })
1113         return self.__field_zero4.getvalue()
1114 
1115     def __setfield_zero4(self, value):
1116         if isinstance(value,UNKNOWN):
1117             self.__field_zero4=value
1118         else:
1119             self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 5,  'pad': 0 })
1120 
1121     def __delfield_zero4(self): del self.__field_zero4
1122 
1123     zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None)
1124 
1125     def __getfield_duration(self):
1126         return self.__field_duration.getvalue()
1127 
1128     def __setfield_duration(self, value):
1129         if isinstance(value,UINT):
1130             self.__field_duration=value
1131         else:
1132             self.__field_duration=UINT(value,**{'sizeinbytes': 4})
1133 
1134     def __delfield_duration(self): del self.__field_duration
1135 
1136     duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
1137 
1138     def __getfield_timezone(self):
1139         return self.__field_timezone.getvalue()
1140 
1141     def __setfield_timezone(self, value):
1142         if isinstance(value,UINT):
1143             self.__field_timezone=value
1144         else:
1145             self.__field_timezone=UINT(value,**{'sizeinbytes': 1})
1146 
1147     def __delfield_timezone(self): del self.__field_timezone
1148 
1149     timezone=property(__getfield_timezone, __setfield_timezone, __delfield_timezone, None)
1150 
1151     def __getfield_creationtime(self):
1152         return self.__field_creationtime.getvalue()
1153 
1154     def __setfield_creationtime(self, value):
1155         if isinstance(value,DateTime):
1156             self.__field_creationtime=value
1157         else:
1158             self.__field_creationtime=DateTime(value,**{'sizeinbytes': 4})
1159 
1160     def __delfield_creationtime(self): del self.__field_creationtime
1161 
1162     creationtime=property(__getfield_creationtime, __setfield_creationtime, __delfield_creationtime, None)
1163 
1164     def __getfield_zero5(self):
1165         try: self.__field_zero5
1166         except:
1167             self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
1168         return self.__field_zero5.getvalue()
1169 
1170     def __setfield_zero5(self, value):
1171         if isinstance(value,UNKNOWN):
1172             self.__field_zero5=value
1173         else:
1174             self.__field_zero5=UNKNOWN(value,**{'sizeinbytes': 4,  'pad': 0 })
1175 
1176     def __delfield_zero5(self): del self.__field_zero5
1177 
1178     zero5=property(__getfield_zero5, __setfield_zero5, __delfield_zero5, None)
1179 
1180     def __getfield_modifiedtime(self):
1181         return self.__field_modifiedtime.getvalue()
1182 
1183     def __setfield_modifiedtime(self, value):
1184         if isinstance(value,DateTime):
1185             self.__field_modifiedtime=value
1186         else:
1187             self.__field_modifiedtime=DateTime(value,**{'sizeinbytes': 4})
1188 
1189     def __delfield_modifiedtime(self): del self.__field_modifiedtime
1190 
1191     modifiedtime=property(__getfield_modifiedtime, __setfield_modifiedtime, __delfield_modifiedtime, None)
1192 
1193     def __getfield_zero6(self):
1194         try: self.__field_zero6
1195         except:
1196             self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4,  'pad': 0 })
1197         return self.__field_zero6.getvalue()
1198 
1199     def __setfield_zero6(self, value):
1200         if isinstance(value,UNKNOWN):
1201             self.__field_zero6=value
1202         else:
1203             self.__field_zero6=UNKNOWN(value,**{'sizeinbytes': 4,  'pad': 0 })
1204 
1205     def __delfield_zero6(self): del self.__field_zero6
1206 
1207     zero6=property(__getfield_zero6, __setfield_zero6, __delfield_zero6, None)
1208 
1209     def __getfield_ringtonelen(self):
1210         return self.__field_ringtonelen.getvalue()
1211 
1212     def __setfield_ringtonelen(self, value):
1213         if isinstance(value,UINT):
1214             self.__field_ringtonelen=value
1215         else:
1216             self.__field_ringtonelen=UINT(value,**{'sizeinbytes': 2})
1217 
1218     def __delfield_ringtonelen(self): del self.__field_ringtonelen
1219 
1220     ringtonelen=property(__getfield_ringtonelen, __setfield_ringtonelen, __delfield_ringtonelen, None)
1221 
1222     def __getfield_ringtone(self):
1223         return self.__field_ringtone.getvalue()
1224 
1225     def __setfield_ringtone(self, value):
1226         if isinstance(value,STRING):
1227             self.__field_ringtone=value
1228         else:
1229             self.__field_ringtone=STRING(value,**{ 'sizeinbytes': self.ringtonelen,               'terminator': None })
1230 
1231     def __delfield_ringtone(self): del self.__field_ringtone
1232 
1233     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1234 
1235     def __getfield_zero7(self):
1236         try: self.__field_zero7
1237         except:
1238             self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2,  'pad': 0 })
1239         return self.__field_zero7.getvalue()
1240 
1241     def __setfield_zero7(self, value):
1242         if isinstance(value,UNKNOWN):
1243             self.__field_zero7=value
1244         else:
1245             self.__field_zero7=UNKNOWN(value,**{'sizeinbytes': 2,  'pad': 0 })
1246 
1247     def __delfield_zero7(self): del self.__field_zero7
1248 
1249     zero7=property(__getfield_zero7, __setfield_zero7, __delfield_zero7, None)
1250 
1251     def iscontainer(self):
1252         return True
1253 
1254     def containerelements(self):
1255         yield ('titlelen', self.__field_titlelen, None)
1256         yield ('title', self.__field_title, None)
1257         yield ('start', self.__field_start, None)
1258         yield ('zero1', self.__field_zero1, None)
1259         yield ('start2', self.__field_start2, None)
1260         yield ('zero2', self.__field_zero2, None)
1261         yield ('exptime', self.__field_exptime, None)
1262         yield ('zero3', self.__field_zero3, None)
1263         yield ('one', self.__field_one, None)
1264         yield ('repeat', self.__field_repeat, None)
1265         yield ('three', self.__field_three, None)
1266         yield ('alarm', self.__field_alarm, None)
1267         yield ('alert', self.__field_alert, None)
1268         yield ('reminder', self.__field_reminder, None)
1269         yield ('zero4', self.__field_zero4, None)
1270         yield ('duration', self.__field_duration, None)
1271         yield ('timezone', self.__field_timezone, None)
1272         yield ('creationtime', self.__field_creationtime, None)
1273         yield ('zero5', self.__field_zero5, None)
1274         yield ('modifiedtime', self.__field_modifiedtime, None)
1275         yield ('zero6', self.__field_zero6, None)
1276         yield ('ringtonelen', self.__field_ringtonelen, None)
1277         yield ('ringtone', self.__field_ringtone, None)
1278         yield ('zero7', self.__field_zero7, None)
1279 
1280 
1281 
1282 
1283 class cl_list(BaseProtogenClass):
1284     __fields=['index']
1285 
1286     def __init__(self, *args, **kwargs):
1287         dict={}
1288         # What was supplied to this function
1289         dict.update(kwargs)
1290         # Parent constructor
1291         super(cl_list,self).__init__(**dict)
1292         if self.__class__ is cl_list:
1293             self._update(args,dict)
1294 
1295 
1296     def getfields(self):
1297         return self.__fields
1298 
1299 
1300     def _update(self, args, kwargs):
1301         super(cl_list,self)._update(args,kwargs)
1302         keys=kwargs.keys()
1303         for key in keys:
1304             if key in self.__fields:
1305                 setattr(self, key, kwargs[key])
1306                 del kwargs[key]
1307         # Were any unrecognized kwargs passed in?
1308         if __debug__:
1309             self._complainaboutunusedargs(cl_list,kwargs)
1310         if len(args):
1311             dict2={'sizeinbytes': 2}
1312             dict2.update(kwargs)
1313             kwargs=dict2
1314             self.__field_index=UINT(*args,**dict2)
1315         # Make all P fields that haven't already been constructed
1316 
1317 
1318     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1319         'Writes this packet to the supplied buffer'
1320         self._bufferstartoffset=buf.getcurrentoffset()
1321         self.__field_index.writetobuffer(buf)
1322         self._bufferendoffset=buf.getcurrentoffset()
1323         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1324 
1325 
1326     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1327         'Reads this packet from the supplied buffer'
1328         self._bufferstartoffset=buf.getcurrentoffset()
1329         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1330         self.__field_index=UINT(**{'sizeinbytes': 2})
1331         self.__field_index.readfrombuffer(buf)
1332         self._bufferendoffset=buf.getcurrentoffset()
1333 
1334 
1335     def __getfield_index(self):
1336         return self.__field_index.getvalue()
1337 
1338     def __setfield_index(self, value):
1339         if isinstance(value,UINT):
1340             self.__field_index=value
1341         else:
1342             self.__field_index=UINT(value,**{'sizeinbytes': 2})
1343 
1344     def __delfield_index(self): del self.__field_index
1345 
1346     index=property(__getfield_index, __setfield_index, __delfield_index, None)
1347 
1348     def iscontainer(self):
1349         return True
1350 
1351     def containerelements(self):
1352         yield ('index', self.__field_index, None)
1353 
1354 
1355 
1356 
1357 class cl_index_file(BaseProtogenClass):
1358     __fields=['incoming', 'outgoing', 'missed', 'dunno1', 'incoming_count', 'outgoing_count', 'missed_count']
1359 
1360     def __init__(self, *args, **kwargs):
1361         dict={}
1362         # What was supplied to this function
1363         dict.update(kwargs)
1364         # Parent constructor
1365         super(cl_index_file,self).__init__(**dict)
1366         if self.__class__ is cl_index_file:
1367             self._update(args,dict)
1368 
1369 
1370     def getfields(self):
1371         return self.__fields
1372 
1373 
1374     def _update(self, args, kwargs):
1375         super(cl_index_file,self)._update(args,kwargs)
1376         keys=kwargs.keys()
1377         for key in keys:
1378             if key in self.__fields:
1379                 setattr(self, key, kwargs[key])
1380                 del kwargs[key]
1381         # Were any unrecognized kwargs passed in?
1382         if __debug__:
1383             self._complainaboutunusedargs(cl_index_file,kwargs)
1384         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1385         # Make all P fields that haven't already been constructed
1386 
1387 
1388     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1389         'Writes this packet to the supplied buffer'
1390         self._bufferstartoffset=buf.getcurrentoffset()
1391         self.__field_incoming.writetobuffer(buf)
1392         self.__field_outgoing.writetobuffer(buf)
1393         self.__field_missed.writetobuffer(buf)
1394         self.__field_dunno1.writetobuffer(buf)
1395         self.__field_incoming_count.writetobuffer(buf)
1396         self.__field_outgoing_count.writetobuffer(buf)
1397         self.__field_missed_count.writetobuffer(buf)
1398         self._bufferendoffset=buf.getcurrentoffset()
1399         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1400 
1401 
1402     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1403         'Reads this packet from the supplied buffer'
1404         self._bufferstartoffset=buf.getcurrentoffset()
1405         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1406         self.__field_incoming=LIST(**{ 'length': CL_MAX_ENTRIES,             'elementclass': cl_list })
1407         self.__field_incoming.readfrombuffer(buf)
1408         self.__field_outgoing=LIST(**{ 'length': CL_MAX_ENTRIES,             'elementclass': cl_list })
1409         self.__field_outgoing.readfrombuffer(buf)
1410         self.__field_missed=LIST(**{ 'length': CL_MAX_ENTRIES,             'elementclass': cl_list })
1411         self.__field_missed.readfrombuffer(buf)
1412         self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 992})
1413         self.__field_dunno1.readfrombuffer(buf)
1414         self.__field_incoming_count=UINT(**{'sizeinbytes': 4})
1415         self.__field_incoming_count.readfrombuffer(buf)
1416         self.__field_outgoing_count=UINT(**{'sizeinbytes': 4})
1417         self.__field_outgoing_count.readfrombuffer(buf)
1418         self.__field_missed_count=UINT(**{'sizeinbytes': 4})
1419         self.__field_missed_count.readfrombuffer(buf)
1420         self._bufferendoffset=buf.getcurrentoffset()
1421 
1422 
1423     def __getfield_incoming(self):
1424         return self.__field_incoming.getvalue()
1425 
1426     def __setfield_incoming(self, value):
1427         if isinstance(value,LIST):
1428             self.__field_incoming=value
1429         else:
1430             self.__field_incoming=LIST(value,**{ 'length': CL_MAX_ENTRIES,             'elementclass': cl_list })
1431 
1432     def __delfield_incoming(self): del self.__field_incoming
1433 
1434     incoming=property(__getfield_incoming, __setfield_incoming, __delfield_incoming, None)
1435 
1436     def __getfield_outgoing(self):
1437         return self.__field_outgoing.getvalue()
1438 
1439     def __setfield_outgoing(self, value):
1440         if isinstance(value,LIST):
1441             self.__field_outgoing=value
1442         else:
1443             self.__field_outgoing=LIST(value,**{ 'length': CL_MAX_ENTRIES,             'elementclass': cl_list })
1444 
1445     def __delfield_outgoing(self): del self.__field_outgoing
1446 
1447     outgoing=property(__getfield_outgoing, __setfield_outgoing, __delfield_outgoing, None)
1448 
1449     def __getfield_missed(self):
1450         return self.__field_missed.getvalue()
1451 
1452     def __setfield_missed(self, value):
1453         if isinstance(value,LIST):
1454             self.__field_missed=value
1455         else:
1456             self.__field_missed=LIST(value,**{ 'length': CL_MAX_ENTRIES,             'elementclass': cl_list })
1457 
1458     def __delfield_missed(self): del self.__field_missed
1459 
1460     missed=property(__getfield_missed, __setfield_missed, __delfield_missed, None)
1461 
1462     def __getfield_dunno1(self):
1463         return self.__field_dunno1.getvalue()
1464 
1465     def __setfield_dunno1(self, value):
1466         if isinstance(value,UNKNOWN):
1467             self.__field_dunno1=value
1468         else:
1469             self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 992})
1470 
1471     def __delfield_dunno1(self): del self.__field_dunno1
1472 
1473     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
1474 
1475     def __getfield_incoming_count(self):
1476         return self.__field_incoming_count.getvalue()
1477 
1478     def __setfield_incoming_count(self, value):
1479         if isinstance(value,UINT):
1480             self.__field_incoming_count=value
1481         else:
1482             self.__field_incoming_count=UINT(value,**{'sizeinbytes': 4})
1483 
1484     def __delfield_incoming_count(self): del self.__field_incoming_count
1485 
1486     incoming_count=property(__getfield_incoming_count, __setfield_incoming_count, __delfield_incoming_count, None)
1487 
1488     def __getfield_outgoing_count(self):
1489         return self.__field_outgoing_count.getvalue()
1490 
1491     def __setfield_outgoing_count(self, value):
1492         if isinstance(value,UINT):
1493             self.__field_outgoing_count=value
1494         else:
1495             self.__field_outgoing_count=UINT(value,**{'sizeinbytes': 4})
1496 
1497     def __delfield_outgoing_count(self): del self.__field_outgoing_count
1498 
1499     outgoing_count=property(__getfield_outgoing_count, __setfield_outgoing_count, __delfield_outgoing_count, None)
1500 
1501     def __getfield_missed_count(self):
1502         return self.__field_missed_count.getvalue()
1503 
1504     def __setfield_missed_count(self, value):
1505         if isinstance(value,UINT):
1506             self.__field_missed_count=value
1507         else:
1508             self.__field_missed_count=UINT(value,**{'sizeinbytes': 4})
1509 
1510     def __delfield_missed_count(self): del self.__field_missed_count
1511 
1512     missed_count=property(__getfield_missed_count, __setfield_missed_count, __delfield_missed_count, None)
1513 
1514     def iscontainer(self):
1515         return True
1516 
1517     def containerelements(self):
1518         yield ('incoming', self.__field_incoming, None)
1519         yield ('outgoing', self.__field_outgoing, None)
1520         yield ('missed', self.__field_missed, None)
1521         yield ('dunno1', self.__field_dunno1, None)
1522         yield ('incoming_count', self.__field_incoming_count, None)
1523         yield ('outgoing_count', self.__field_outgoing_count, None)
1524         yield ('missed_count', self.__field_missed_count, None)
1525 
1526 
1527 
1528 
1529 class cl_file(BaseProtogenClass):
1530     __fields=['cl_type', 'number', 'datetime', 'dunno1', 'duration']
1531 
1532     def __init__(self, *args, **kwargs):
1533         dict={}
1534         # What was supplied to this function
1535         dict.update(kwargs)
1536         # Parent constructor
1537         super(cl_file,self).__init__(**dict)
1538         if self.__class__ is cl_file:
1539             self._update(args,dict)
1540 
1541 
1542     def getfields(self):
1543         return self.__fields
1544 
1545 
1546     def _update(self, args, kwargs):
1547         super(cl_file,self)._update(args,kwargs)
1548         keys=kwargs.keys()
1549         for key in keys:
1550             if key in self.__fields:
1551                 setattr(self, key, kwargs[key])
1552                 del kwargs[key]
1553         # Were any unrecognized kwargs passed in?
1554         if __debug__:
1555             self._complainaboutunusedargs(cl_file,kwargs)
1556         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1557         # Make all P fields that haven't already been constructed
1558 
1559 
1560     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1561         'Writes this packet to the supplied buffer'
1562         self._bufferstartoffset=buf.getcurrentoffset()
1563         self.__field_cl_type.writetobuffer(buf)
1564         self.__field_number.writetobuffer(buf)
1565         self.__field_datetime.writetobuffer(buf)
1566         self.__field_dunno1.writetobuffer(buf)
1567         self.__field_duration.writetobuffer(buf)
1568         self._bufferendoffset=buf.getcurrentoffset()
1569         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1570 
1571 
1572     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1573         'Reads this packet from the supplied buffer'
1574         self._bufferstartoffset=buf.getcurrentoffset()
1575         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1576         self.__field_cl_type=UINT(**{'sizeinbytes': 1})
1577         self.__field_cl_type.readfrombuffer(buf)
1578         self.__field_number=STRING(**{'sizeinbytes': 51,  'terminator': 0 })
1579         self.__field_number.readfrombuffer(buf)
1580         self.__field_datetime=DateTime1(**{'sizeinbytes': 4})
1581         self.__field_datetime.readfrombuffer(buf)
1582         self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 4})
1583         self.__field_dunno1.readfrombuffer(buf)
1584         self.__field_duration=UINT(**{'sizeinbytes': 4})
1585         self.__field_duration.readfrombuffer(buf)
1586         self._bufferendoffset=buf.getcurrentoffset()
1587 
1588 
1589     def __getfield_cl_type(self):
1590         return self.__field_cl_type.getvalue()
1591 
1592     def __setfield_cl_type(self, value):
1593         if isinstance(value,UINT):
1594             self.__field_cl_type=value
1595         else:
1596             self.__field_cl_type=UINT(value,**{'sizeinbytes': 1})
1597 
1598     def __delfield_cl_type(self): del self.__field_cl_type
1599 
1600     cl_type=property(__getfield_cl_type, __setfield_cl_type, __delfield_cl_type, None)
1601 
1602     def __getfield_number(self):
1603         return self.__field_number.getvalue()
1604 
1605     def __setfield_number(self, value):
1606         if isinstance(value,STRING):
1607             self.__field_number=value
1608         else:
1609             self.__field_number=STRING(value,**{'sizeinbytes': 51,  'terminator': 0 })
1610 
1611     def __delfield_number(self): del self.__field_number
1612 
1613     number=property(__getfield_number, __setfield_number, __delfield_number, None)
1614 
1615     def __getfield_datetime(self):
1616         return self.__field_datetime.getvalue()
1617 
1618     def __setfield_datetime(self, value):
1619         if isinstance(value,DateTime1):
1620             self.__field_datetime=value
1621         else:
1622             self.__field_datetime=DateTime1(value,**{'sizeinbytes': 4})
1623 
1624     def __delfield_datetime(self): del self.__field_datetime
1625 
1626     datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
1627 
1628     def __getfield_dunno1(self):
1629         return self.__field_dunno1.getvalue()
1630 
1631     def __setfield_dunno1(self, value):
1632         if isinstance(value,UNKNOWN):
1633             self.__field_dunno1=value
1634         else:
1635             self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 4})
1636 
1637     def __delfield_dunno1(self): del self.__field_dunno1
1638 
1639     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
1640 
1641     def __getfield_duration(self):
1642         return self.__field_duration.getvalue()
1643 
1644     def __setfield_duration(self, value):
1645         if isinstance(value,UINT):
1646             self.__field_duration=value
1647         else:
1648             self.__field_duration=UINT(value,**{'sizeinbytes': 4})
1649 
1650     def __delfield_duration(self): del self.__field_duration
1651 
1652     duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
1653 
1654     def iscontainer(self):
1655         return True
1656 
1657     def containerelements(self):
1658         yield ('cl_type', self.__field_cl_type, None)
1659         yield ('number', self.__field_number, None)
1660         yield ('datetime', self.__field_datetime, None)
1661         yield ('dunno1', self.__field_dunno1, None)
1662         yield ('duration', self.__field_duration, None)
1663 
1664 
1665 
1666 
1667 

Generated by PyXR 0.9.4