PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 # Text in this block is placed in the output file
0003 
0004 from prototypes import *
0005 
0006 max_pb_slots=501
0007 max_pb_entries=534
0008 user_pb_entry_range=xrange(1, 501)
0009 max_number_entries=501
0010 max_ringtone_entries=20
0011 max_image_entries=10
0012 
0013 slot_file_name='nvm/nvm/pclink_tbl'
0014 pb_file_name='nvm/nvm/dial_tbl'
0015 number_file_name='nvm/nvm/dial'
0016 ringtone_index_file_name='nvm/nvm/brew_melody'
0017 ringtone_file_path='user/sound/ringer'
0018 image_index_file_name='nvm/nvm/brew_image'
0019 image_file_path='nvm/brew/shared'
0020 
0021 # map all UINT fields to lsb version
0022 UINT=UINTlsb
0023 BOOL=BOOLlsb
0024 
0025 class pbslot(BaseProtogenClass):
0026     __fields=['c0', 'pbbook_index', 'status', 'timestamp']
0027 
0028     def __init__(self, *args, **kwargs):
0029         dict={}
0030         # What was supplied to this function
0031         dict.update(kwargs)
0032         # Parent constructor
0033         super(pbslot,self).__init__(**dict)
0034         if self.__class__ is pbslot:
0035             self._update(args,dict)
0036 
0037 
0038     def getfields(self):
0039         return self.__fields
0040 
0041 
0042     def _update(self, args, kwargs):
0043         super(pbslot,self)._update(args,kwargs)
0044         keys=kwargs.keys()
0045         for key in keys:
0046             if key in self.__fields:
0047                 setattr(self, key, kwargs[key])
0048                 del kwargs[key]
0049         # Were any unrecognized kwargs passed in?
0050         if __debug__:
0051             self._complainaboutunusedargs(pbslot,kwargs)
0052         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0053         # Make all P fields that haven't already been constructed
0054 
0055 
0056     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0057         'Writes this packet to the supplied buffer'
0058         self._bufferstartoffset=buf.getcurrentoffset()
0059         self.__field_c0.writetobuffer(buf)
0060         self.__field_pbbook_index.writetobuffer(buf)
0061         self.__field_status.writetobuffer(buf)
0062         self.__field_timestamp.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_c0=UINT(**{'sizeinbytes': 1})
0072         self.__field_c0.readfrombuffer(buf)
0073         self.__field_pbbook_index=UINT(**{'sizeinbytes': 2})
0074         self.__field_pbbook_index.readfrombuffer(buf)
0075         self.__field_status=UINT(**{'sizeinbytes': 1})
0076         self.__field_status.readfrombuffer(buf)
0077         self.__field_timestamp=LIST(**{'elementclass': _gen_p_samsungscha650_41,  'length': 4 })
0078         self.__field_timestamp.readfrombuffer(buf)
0079         self._bufferendoffset=buf.getcurrentoffset()
0080 
0081 
0082     def __getfield_c0(self):
0083         return self.__field_c0.getvalue()
0084 
0085     def __setfield_c0(self, value):
0086         if isinstance(value,UINT):
0087             self.__field_c0=value
0088         else:
0089             self.__field_c0=UINT(value,**{'sizeinbytes': 1})
0090 
0091     def __delfield_c0(self): del self.__field_c0
0092 
0093     c0=property(__getfield_c0, __setfield_c0, __delfield_c0, None)
0094 
0095     def __getfield_pbbook_index(self):
0096         return self.__field_pbbook_index.getvalue()
0097 
0098     def __setfield_pbbook_index(self, value):
0099         if isinstance(value,UINT):
0100             self.__field_pbbook_index=value
0101         else:
0102             self.__field_pbbook_index=UINT(value,**{'sizeinbytes': 2})
0103 
0104     def __delfield_pbbook_index(self): del self.__field_pbbook_index
0105 
0106     pbbook_index=property(__getfield_pbbook_index, __setfield_pbbook_index, __delfield_pbbook_index, None)
0107 
0108     def __getfield_status(self):
0109         return self.__field_status.getvalue()
0110 
0111     def __setfield_status(self, value):
0112         if isinstance(value,UINT):
0113             self.__field_status=value
0114         else:
0115             self.__field_status=UINT(value,**{'sizeinbytes': 1})
0116 
0117     def __delfield_status(self): del self.__field_status
0118 
0119     status=property(__getfield_status, __setfield_status, __delfield_status, None)
0120 
0121     def __getfield_timestamp(self):
0122         return self.__field_timestamp.getvalue()
0123 
0124     def __setfield_timestamp(self, value):
0125         if isinstance(value,LIST):
0126             self.__field_timestamp=value
0127         else:
0128             self.__field_timestamp=LIST(value,**{'elementclass': _gen_p_samsungscha650_41,  'length': 4 })
0129 
0130     def __delfield_timestamp(self): del self.__field_timestamp
0131 
0132     timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
0133 
0134     def iscontainer(self):
0135         return True
0136 
0137     def containerelements(self):
0138         yield ('c0', self.__field_c0, None)
0139         yield ('pbbook_index', self.__field_pbbook_index, None)
0140         yield ('status', self.__field_status, None)
0141         yield ('timestamp', self.__field_timestamp, None)
0142 
0143 
0144 
0145 
0146 class _gen_p_samsungscha650_41(BaseProtogenClass):
0147     'Anonymous inner class'
0148     __fields=['t']
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(_gen_p_samsungscha650_41,self).__init__(**dict)
0156         if self.__class__ is _gen_p_samsungscha650_41:
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(_gen_p_samsungscha650_41,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(_gen_p_samsungscha650_41,kwargs)
0174         if len(args):
0175             dict2={'sizeinbytes': 1}
0176             dict2.update(kwargs)
0177             kwargs=dict2
0178             self.__field_t=UINT(*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         self.__field_t.writetobuffer(buf)
0186         self._bufferendoffset=buf.getcurrentoffset()
0187         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0188 
0189 
0190     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0191         'Reads this packet from the supplied buffer'
0192         self._bufferstartoffset=buf.getcurrentoffset()
0193         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0194         self.__field_t=UINT(**{'sizeinbytes': 1})
0195         self.__field_t.readfrombuffer(buf)
0196         self._bufferendoffset=buf.getcurrentoffset()
0197 
0198 
0199     def __getfield_t(self):
0200         return self.__field_t.getvalue()
0201 
0202     def __setfield_t(self, value):
0203         if isinstance(value,UINT):
0204             self.__field_t=value
0205         else:
0206             self.__field_t=UINT(value,**{'sizeinbytes': 1})
0207 
0208     def __delfield_t(self): del self.__field_t
0209 
0210     t=property(__getfield_t, __setfield_t, __delfield_t, None)
0211 
0212     def iscontainer(self):
0213         return True
0214 
0215     def containerelements(self):
0216         yield ('t', self.__field_t, None)
0217 
0218 
0219 
0220 
0221 class pbslots(BaseProtogenClass):
0222     __fields=['slot']
0223 
0224     def __init__(self, *args, **kwargs):
0225         dict={}
0226         # What was supplied to this function
0227         dict.update(kwargs)
0228         # Parent constructor
0229         super(pbslots,self).__init__(**dict)
0230         if self.__class__ is pbslots:
0231             self._update(args,dict)
0232 
0233 
0234     def getfields(self):
0235         return self.__fields
0236 
0237 
0238     def _update(self, args, kwargs):
0239         super(pbslots,self)._update(args,kwargs)
0240         keys=kwargs.keys()
0241         for key in keys:
0242             if key in self.__fields:
0243                 setattr(self, key, kwargs[key])
0244                 del kwargs[key]
0245         # Were any unrecognized kwargs passed in?
0246         if __debug__:
0247             self._complainaboutunusedargs(pbslots,kwargs)
0248         if len(args):
0249             dict2={ 'length': max_pb_slots, 'elementclass': pbslot }
0250             dict2.update(kwargs)
0251             kwargs=dict2
0252             self.__field_slot=LIST(*args,**dict2)
0253         # Make all P fields that haven't already been constructed
0254 
0255 
0256     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0257         'Writes this packet to the supplied buffer'
0258         self._bufferstartoffset=buf.getcurrentoffset()
0259         try: self.__field_slot
0260         except:
0261             self.__field_slot=LIST(**{ 'length': max_pb_slots, 'elementclass': pbslot })
0262         self.__field_slot.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_slot=LIST(**{ 'length': max_pb_slots, 'elementclass': pbslot })
0272         self.__field_slot.readfrombuffer(buf)
0273         self._bufferendoffset=buf.getcurrentoffset()
0274 
0275 
0276     def __getfield_slot(self):
0277         try: self.__field_slot
0278         except:
0279             self.__field_slot=LIST(**{ 'length': max_pb_slots, 'elementclass': pbslot })
0280         return self.__field_slot.getvalue()
0281 
0282     def __setfield_slot(self, value):
0283         if isinstance(value,LIST):
0284             self.__field_slot=value
0285         else:
0286             self.__field_slot=LIST(value,**{ 'length': max_pb_slots, 'elementclass': pbslot })
0287 
0288     def __delfield_slot(self): del self.__field_slot
0289 
0290     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
0291 
0292     def iscontainer(self):
0293         return True
0294 
0295     def containerelements(self):
0296         yield ('slot', self.__field_slot, None)
0297 
0298 
0299 
0300 
0301 class pbentry(BaseProtogenClass):
0302     __fields=['c0', 'mem_index', 'c3', 'speed_dial_index', 'home_num_index', 'office_num_index', 'mobile_num_index', 'pager_num_index', 'fax_num_index', 'alias_num_index', 'unused_index', 'email_index', 'name', 'c4', 'ringer_type', 'group_num', 'c5']
0303 
0304     def __init__(self, *args, **kwargs):
0305         dict={}
0306         # What was supplied to this function
0307         dict.update(kwargs)
0308         # Parent constructor
0309         super(pbentry,self).__init__(**dict)
0310         if self.__class__ is pbentry:
0311             self._update(args,dict)
0312 
0313 
0314     def getfields(self):
0315         return self.__fields
0316 
0317 
0318     def _update(self, args, kwargs):
0319         super(pbentry,self)._update(args,kwargs)
0320         keys=kwargs.keys()
0321         for key in keys:
0322             if key in self.__fields:
0323                 setattr(self, key, kwargs[key])
0324                 del kwargs[key]
0325         # Were any unrecognized kwargs passed in?
0326         if __debug__:
0327             self._complainaboutunusedargs(pbentry,kwargs)
0328         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0329         # Make all P fields that haven't already been constructed
0330 
0331 
0332     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0333         'Writes this packet to the supplied buffer'
0334         self._bufferstartoffset=buf.getcurrentoffset()
0335         self.__field_c0.writetobuffer(buf)
0336         self.__field_mem_index.writetobuffer(buf)
0337         self.__field_c3.writetobuffer(buf)
0338         self.__field_speed_dial_index.writetobuffer(buf)
0339         self.__field_home_num_index.writetobuffer(buf)
0340         self.__field_office_num_index.writetobuffer(buf)
0341         self.__field_mobile_num_index.writetobuffer(buf)
0342         self.__field_pager_num_index.writetobuffer(buf)
0343         self.__field_fax_num_index.writetobuffer(buf)
0344         self.__field_alias_num_index.writetobuffer(buf)
0345         self.__field_unused_index.writetobuffer(buf)
0346         self.__field_email_index.writetobuffer(buf)
0347         self.__field_name.writetobuffer(buf)
0348         self.__field_c4.writetobuffer(buf)
0349         self.__field_ringer_type.writetobuffer(buf)
0350         self.__field_group_num.writetobuffer(buf)
0351         try: self.__field_c5
0352         except:
0353             self.__field_c5=LIST(**{'elementclass': _gen_p_samsungscha650_64,  'length': 7 })
0354         self.__field_c5.writetobuffer(buf)
0355         self._bufferendoffset=buf.getcurrentoffset()
0356         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0357 
0358 
0359     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0360         'Reads this packet from the supplied buffer'
0361         self._bufferstartoffset=buf.getcurrentoffset()
0362         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0363         self.__field_c0=UINT(**{'sizeinbytes': 1})
0364         self.__field_c0.readfrombuffer(buf)
0365         self.__field_mem_index=UINT(**{'sizeinbytes': 2})
0366         self.__field_mem_index.readfrombuffer(buf)
0367         self.__field_c3=UINT(**{'sizeinbytes': 1})
0368         self.__field_c3.readfrombuffer(buf)
0369         self.__field_speed_dial_index=UINT(**{'sizeinbytes': 2})
0370         self.__field_speed_dial_index.readfrombuffer(buf)
0371         self.__field_home_num_index=UINT(**{'sizeinbytes': 2})
0372         self.__field_home_num_index.readfrombuffer(buf)
0373         self.__field_office_num_index=UINT(**{'sizeinbytes': 2})
0374         self.__field_office_num_index.readfrombuffer(buf)
0375         self.__field_mobile_num_index=UINT(**{'sizeinbytes': 2})
0376         self.__field_mobile_num_index.readfrombuffer(buf)
0377         self.__field_pager_num_index=UINT(**{'sizeinbytes': 2})
0378         self.__field_pager_num_index.readfrombuffer(buf)
0379         self.__field_fax_num_index=UINT(**{'sizeinbytes': 2})
0380         self.__field_fax_num_index.readfrombuffer(buf)
0381         self.__field_alias_num_index=UINT(**{'sizeinbytes': 2})
0382         self.__field_alias_num_index.readfrombuffer(buf)
0383         self.__field_unused_index=UINT(**{'sizeinbytes': 2})
0384         self.__field_unused_index.readfrombuffer(buf)
0385         self.__field_email_index=UINT(**{'sizeinbytes': 2})
0386         self.__field_email_index.readfrombuffer(buf)
0387         self.__field_name=USTRING(**{'sizeinbytes': 22, 'raiseonunterminatedread': False })
0388         self.__field_name.readfrombuffer(buf)
0389         self.__field_c4=UINT(**{'sizeinbytes': 1})
0390         self.__field_c4.readfrombuffer(buf)
0391         self.__field_ringer_type=UINT(**{'sizeinbytes': 1})
0392         self.__field_ringer_type.readfrombuffer(buf)
0393         self.__field_group_num=UINT(**{'sizeinbytes': 1})
0394         self.__field_group_num.readfrombuffer(buf)
0395         self.__field_c5=LIST(**{'elementclass': _gen_p_samsungscha650_64,  'length': 7 })
0396         self.__field_c5.readfrombuffer(buf)
0397         self._bufferendoffset=buf.getcurrentoffset()
0398 
0399 
0400     def __getfield_c0(self):
0401         return self.__field_c0.getvalue()
0402 
0403     def __setfield_c0(self, value):
0404         if isinstance(value,UINT):
0405             self.__field_c0=value
0406         else:
0407             self.__field_c0=UINT(value,**{'sizeinbytes': 1})
0408 
0409     def __delfield_c0(self): del self.__field_c0
0410 
0411     c0=property(__getfield_c0, __setfield_c0, __delfield_c0, None)
0412 
0413     def __getfield_mem_index(self):
0414         return self.__field_mem_index.getvalue()
0415 
0416     def __setfield_mem_index(self, value):
0417         if isinstance(value,UINT):
0418             self.__field_mem_index=value
0419         else:
0420             self.__field_mem_index=UINT(value,**{'sizeinbytes': 2})
0421 
0422     def __delfield_mem_index(self): del self.__field_mem_index
0423 
0424     mem_index=property(__getfield_mem_index, __setfield_mem_index, __delfield_mem_index, None)
0425 
0426     def __getfield_c3(self):
0427         return self.__field_c3.getvalue()
0428 
0429     def __setfield_c3(self, value):
0430         if isinstance(value,UINT):
0431             self.__field_c3=value
0432         else:
0433             self.__field_c3=UINT(value,**{'sizeinbytes': 1})
0434 
0435     def __delfield_c3(self): del self.__field_c3
0436 
0437     c3=property(__getfield_c3, __setfield_c3, __delfield_c3, None)
0438 
0439     def __getfield_speed_dial_index(self):
0440         return self.__field_speed_dial_index.getvalue()
0441 
0442     def __setfield_speed_dial_index(self, value):
0443         if isinstance(value,UINT):
0444             self.__field_speed_dial_index=value
0445         else:
0446             self.__field_speed_dial_index=UINT(value,**{'sizeinbytes': 2})
0447 
0448     def __delfield_speed_dial_index(self): del self.__field_speed_dial_index
0449 
0450     speed_dial_index=property(__getfield_speed_dial_index, __setfield_speed_dial_index, __delfield_speed_dial_index, None)
0451 
0452     def __getfield_home_num_index(self):
0453         return self.__field_home_num_index.getvalue()
0454 
0455     def __setfield_home_num_index(self, value):
0456         if isinstance(value,UINT):
0457             self.__field_home_num_index=value
0458         else:
0459             self.__field_home_num_index=UINT(value,**{'sizeinbytes': 2})
0460 
0461     def __delfield_home_num_index(self): del self.__field_home_num_index
0462 
0463     home_num_index=property(__getfield_home_num_index, __setfield_home_num_index, __delfield_home_num_index, None)
0464 
0465     def __getfield_office_num_index(self):
0466         return self.__field_office_num_index.getvalue()
0467 
0468     def __setfield_office_num_index(self, value):
0469         if isinstance(value,UINT):
0470             self.__field_office_num_index=value
0471         else:
0472             self.__field_office_num_index=UINT(value,**{'sizeinbytes': 2})
0473 
0474     def __delfield_office_num_index(self): del self.__field_office_num_index
0475 
0476     office_num_index=property(__getfield_office_num_index, __setfield_office_num_index, __delfield_office_num_index, None)
0477 
0478     def __getfield_mobile_num_index(self):
0479         return self.__field_mobile_num_index.getvalue()
0480 
0481     def __setfield_mobile_num_index(self, value):
0482         if isinstance(value,UINT):
0483             self.__field_mobile_num_index=value
0484         else:
0485             self.__field_mobile_num_index=UINT(value,**{'sizeinbytes': 2})
0486 
0487     def __delfield_mobile_num_index(self): del self.__field_mobile_num_index
0488 
0489     mobile_num_index=property(__getfield_mobile_num_index, __setfield_mobile_num_index, __delfield_mobile_num_index, None)
0490 
0491     def __getfield_pager_num_index(self):
0492         return self.__field_pager_num_index.getvalue()
0493 
0494     def __setfield_pager_num_index(self, value):
0495         if isinstance(value,UINT):
0496             self.__field_pager_num_index=value
0497         else:
0498             self.__field_pager_num_index=UINT(value,**{'sizeinbytes': 2})
0499 
0500     def __delfield_pager_num_index(self): del self.__field_pager_num_index
0501 
0502     pager_num_index=property(__getfield_pager_num_index, __setfield_pager_num_index, __delfield_pager_num_index, None)
0503 
0504     def __getfield_fax_num_index(self):
0505         return self.__field_fax_num_index.getvalue()
0506 
0507     def __setfield_fax_num_index(self, value):
0508         if isinstance(value,UINT):
0509             self.__field_fax_num_index=value
0510         else:
0511             self.__field_fax_num_index=UINT(value,**{'sizeinbytes': 2})
0512 
0513     def __delfield_fax_num_index(self): del self.__field_fax_num_index
0514 
0515     fax_num_index=property(__getfield_fax_num_index, __setfield_fax_num_index, __delfield_fax_num_index, None)
0516 
0517     def __getfield_alias_num_index(self):
0518         return self.__field_alias_num_index.getvalue()
0519 
0520     def __setfield_alias_num_index(self, value):
0521         if isinstance(value,UINT):
0522             self.__field_alias_num_index=value
0523         else:
0524             self.__field_alias_num_index=UINT(value,**{'sizeinbytes': 2})
0525 
0526     def __delfield_alias_num_index(self): del self.__field_alias_num_index
0527 
0528     alias_num_index=property(__getfield_alias_num_index, __setfield_alias_num_index, __delfield_alias_num_index, None)
0529 
0530     def __getfield_unused_index(self):
0531         return self.__field_unused_index.getvalue()
0532 
0533     def __setfield_unused_index(self, value):
0534         if isinstance(value,UINT):
0535             self.__field_unused_index=value
0536         else:
0537             self.__field_unused_index=UINT(value,**{'sizeinbytes': 2})
0538 
0539     def __delfield_unused_index(self): del self.__field_unused_index
0540 
0541     unused_index=property(__getfield_unused_index, __setfield_unused_index, __delfield_unused_index, None)
0542 
0543     def __getfield_email_index(self):
0544         return self.__field_email_index.getvalue()
0545 
0546     def __setfield_email_index(self, value):
0547         if isinstance(value,UINT):
0548             self.__field_email_index=value
0549         else:
0550             self.__field_email_index=UINT(value,**{'sizeinbytes': 2})
0551 
0552     def __delfield_email_index(self): del self.__field_email_index
0553 
0554     email_index=property(__getfield_email_index, __setfield_email_index, __delfield_email_index, None)
0555 
0556     def __getfield_name(self):
0557         return self.__field_name.getvalue()
0558 
0559     def __setfield_name(self, value):
0560         if isinstance(value,USTRING):
0561             self.__field_name=value
0562         else:
0563             self.__field_name=USTRING(value,**{'sizeinbytes': 22, 'raiseonunterminatedread': False })
0564 
0565     def __delfield_name(self): del self.__field_name
0566 
0567     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0568 
0569     def __getfield_c4(self):
0570         return self.__field_c4.getvalue()
0571 
0572     def __setfield_c4(self, value):
0573         if isinstance(value,UINT):
0574             self.__field_c4=value
0575         else:
0576             self.__field_c4=UINT(value,**{'sizeinbytes': 1})
0577 
0578     def __delfield_c4(self): del self.__field_c4
0579 
0580     c4=property(__getfield_c4, __setfield_c4, __delfield_c4, None)
0581 
0582     def __getfield_ringer_type(self):
0583         return self.__field_ringer_type.getvalue()
0584 
0585     def __setfield_ringer_type(self, value):
0586         if isinstance(value,UINT):
0587             self.__field_ringer_type=value
0588         else:
0589             self.__field_ringer_type=UINT(value,**{'sizeinbytes': 1})
0590 
0591     def __delfield_ringer_type(self): del self.__field_ringer_type
0592 
0593     ringer_type=property(__getfield_ringer_type, __setfield_ringer_type, __delfield_ringer_type, None)
0594 
0595     def __getfield_group_num(self):
0596         return self.__field_group_num.getvalue()
0597 
0598     def __setfield_group_num(self, value):
0599         if isinstance(value,UINT):
0600             self.__field_group_num=value
0601         else:
0602             self.__field_group_num=UINT(value,**{'sizeinbytes': 1})
0603 
0604     def __delfield_group_num(self): del self.__field_group_num
0605 
0606     group_num=property(__getfield_group_num, __setfield_group_num, __delfield_group_num, None)
0607 
0608     def __getfield_c5(self):
0609         try: self.__field_c5
0610         except:
0611             self.__field_c5=LIST(**{'elementclass': _gen_p_samsungscha650_64,  'length': 7 })
0612         return self.__field_c5.getvalue()
0613 
0614     def __setfield_c5(self, value):
0615         if isinstance(value,LIST):
0616             self.__field_c5=value
0617         else:
0618             self.__field_c5=LIST(value,**{'elementclass': _gen_p_samsungscha650_64,  'length': 7 })
0619 
0620     def __delfield_c5(self): del self.__field_c5
0621 
0622     c5=property(__getfield_c5, __setfield_c5, __delfield_c5, None)
0623 
0624     def iscontainer(self):
0625         return True
0626 
0627     def containerelements(self):
0628         yield ('c0', self.__field_c0, None)
0629         yield ('mem_index', self.__field_mem_index, None)
0630         yield ('c3', self.__field_c3, None)
0631         yield ('speed_dial_index', self.__field_speed_dial_index, None)
0632         yield ('home_num_index', self.__field_home_num_index, None)
0633         yield ('office_num_index', self.__field_office_num_index, None)
0634         yield ('mobile_num_index', self.__field_mobile_num_index, None)
0635         yield ('pager_num_index', self.__field_pager_num_index, None)
0636         yield ('fax_num_index', self.__field_fax_num_index, None)
0637         yield ('alias_num_index', self.__field_alias_num_index, None)
0638         yield ('unused_index', self.__field_unused_index, None)
0639         yield ('email_index', self.__field_email_index, None)
0640         yield ('name', self.__field_name, None)
0641         yield ('c4', self.__field_c4, None)
0642         yield ('ringer_type', self.__field_ringer_type, None)
0643         yield ('group_num', self.__field_group_num, None)
0644         yield ('c5', self.__field_c5, None)
0645 
0646 
0647 
0648 
0649 class _gen_p_samsungscha650_64(BaseProtogenClass):
0650     'Anonymous inner class'
0651     __fields=['c5']
0652 
0653     def __init__(self, *args, **kwargs):
0654         dict={}
0655         # What was supplied to this function
0656         dict.update(kwargs)
0657         # Parent constructor
0658         super(_gen_p_samsungscha650_64,self).__init__(**dict)
0659         if self.__class__ is _gen_p_samsungscha650_64:
0660             self._update(args,dict)
0661 
0662 
0663     def getfields(self):
0664         return self.__fields
0665 
0666 
0667     def _update(self, args, kwargs):
0668         super(_gen_p_samsungscha650_64,self)._update(args,kwargs)
0669         keys=kwargs.keys()
0670         for key in keys:
0671             if key in self.__fields:
0672                 setattr(self, key, kwargs[key])
0673                 del kwargs[key]
0674         # Were any unrecognized kwargs passed in?
0675         if __debug__:
0676             self._complainaboutunusedargs(_gen_p_samsungscha650_64,kwargs)
0677         if len(args):
0678             dict2={'sizeinbytes': 1}
0679             dict2.update(kwargs)
0680             kwargs=dict2
0681             self.__field_c5=UINT(*args,**dict2)
0682         # Make all P fields that haven't already been constructed
0683 
0684 
0685     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0686         'Writes this packet to the supplied buffer'
0687         self._bufferstartoffset=buf.getcurrentoffset()
0688         self.__field_c5.writetobuffer(buf)
0689         self._bufferendoffset=buf.getcurrentoffset()
0690         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0691 
0692 
0693     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0694         'Reads this packet from the supplied buffer'
0695         self._bufferstartoffset=buf.getcurrentoffset()
0696         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0697         self.__field_c5=UINT(**{'sizeinbytes': 1})
0698         self.__field_c5.readfrombuffer(buf)
0699         self._bufferendoffset=buf.getcurrentoffset()
0700 
0701 
0702     def __getfield_c5(self):
0703         return self.__field_c5.getvalue()
0704 
0705     def __setfield_c5(self, value):
0706         if isinstance(value,UINT):
0707             self.__field_c5=value
0708         else:
0709             self.__field_c5=UINT(value,**{'sizeinbytes': 1})
0710 
0711     def __delfield_c5(self): del self.__field_c5
0712 
0713     c5=property(__getfield_c5, __setfield_c5, __delfield_c5, None)
0714 
0715     def iscontainer(self):
0716         return True
0717 
0718     def containerelements(self):
0719         yield ('c5', self.__field_c5, None)
0720 
0721 
0722 
0723 
0724 class pbbook(BaseProtogenClass):
0725     __fields=['entry']
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(pbbook,self).__init__(**dict)
0733         if self.__class__ is pbbook:
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(pbbook,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(pbbook,kwargs)
0751         if len(args):
0752             dict2={ 'length': max_pb_entries, 'elementclass': pbentry }
0753             dict2.update(kwargs)
0754             kwargs=dict2
0755             self.__field_entry=LIST(*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         try: self.__field_entry
0763         except:
0764             self.__field_entry=LIST(**{ 'length': max_pb_entries, 'elementclass': pbentry })
0765         self.__field_entry.writetobuffer(buf)
0766         self._bufferendoffset=buf.getcurrentoffset()
0767         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0768 
0769 
0770     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0771         'Reads this packet from the supplied buffer'
0772         self._bufferstartoffset=buf.getcurrentoffset()
0773         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0774         self.__field_entry=LIST(**{ 'length': max_pb_entries, 'elementclass': pbentry })
0775         self.__field_entry.readfrombuffer(buf)
0776         self._bufferendoffset=buf.getcurrentoffset()
0777 
0778 
0779     def __getfield_entry(self):
0780         try: self.__field_entry
0781         except:
0782             self.__field_entry=LIST(**{ 'length': max_pb_entries, 'elementclass': pbentry })
0783         return self.__field_entry.getvalue()
0784 
0785     def __setfield_entry(self, value):
0786         if isinstance(value,LIST):
0787             self.__field_entry=value
0788         else:
0789             self.__field_entry=LIST(value,**{ 'length': max_pb_entries, 'elementclass': pbentry })
0790 
0791     def __delfield_entry(self): del self.__field_entry
0792 
0793     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0794 
0795     def iscontainer(self):
0796         return True
0797 
0798     def containerelements(self):
0799         yield ('entry', self.__field_entry, None)
0800 
0801 
0802 
0803 
0804 class number(BaseProtogenClass):
0805     __fields=['valid', 'type', 'length', 'name', 'pb_index']
0806 
0807     def __init__(self, *args, **kwargs):
0808         dict={}
0809         # What was supplied to this function
0810         dict.update(kwargs)
0811         # Parent constructor
0812         super(number,self).__init__(**dict)
0813         if self.__class__ is number:
0814             self._update(args,dict)
0815 
0816 
0817     def getfields(self):
0818         return self.__fields
0819 
0820 
0821     def _update(self, args, kwargs):
0822         super(number,self)._update(args,kwargs)
0823         keys=kwargs.keys()
0824         for key in keys:
0825             if key in self.__fields:
0826                 setattr(self, key, kwargs[key])
0827                 del kwargs[key]
0828         # Were any unrecognized kwargs passed in?
0829         if __debug__:
0830             self._complainaboutunusedargs(number,kwargs)
0831         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0832         # Make all P fields that haven't already been constructed
0833 
0834 
0835     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0836         'Writes this packet to the supplied buffer'
0837         self._bufferstartoffset=buf.getcurrentoffset()
0838         self.__field_valid.writetobuffer(buf)
0839         self.__field_type.writetobuffer(buf)
0840         self.__field_length.writetobuffer(buf)
0841         self.__field_name.writetobuffer(buf)
0842         self.__field_pb_index.writetobuffer(buf)
0843         self._bufferendoffset=buf.getcurrentoffset()
0844         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0845 
0846 
0847     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0848         'Reads this packet from the supplied buffer'
0849         self._bufferstartoffset=buf.getcurrentoffset()
0850         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0851         self.__field_valid=UINT(**{'sizeinbytes': 2})
0852         self.__field_valid.readfrombuffer(buf)
0853         self.__field_type=UINT(**{'sizeinbytes': 2})
0854         self.__field_type.readfrombuffer(buf)
0855         self.__field_length=UINT(**{'sizeinbytes': 1})
0856         self.__field_length.readfrombuffer(buf)
0857         self.__field_name=USTRING(**{'sizeinbytes': 49,  'raiseonunterminatedread': False })
0858         self.__field_name.readfrombuffer(buf)
0859         self.__field_pb_index=UINT(**{'sizeinbytes': 2})
0860         self.__field_pb_index.readfrombuffer(buf)
0861         self._bufferendoffset=buf.getcurrentoffset()
0862 
0863 
0864     def __getfield_valid(self):
0865         return self.__field_valid.getvalue()
0866 
0867     def __setfield_valid(self, value):
0868         if isinstance(value,UINT):
0869             self.__field_valid=value
0870         else:
0871             self.__field_valid=UINT(value,**{'sizeinbytes': 2})
0872 
0873     def __delfield_valid(self): del self.__field_valid
0874 
0875     valid=property(__getfield_valid, __setfield_valid, __delfield_valid, None)
0876 
0877     def __getfield_type(self):
0878         return self.__field_type.getvalue()
0879 
0880     def __setfield_type(self, value):
0881         if isinstance(value,UINT):
0882             self.__field_type=value
0883         else:
0884             self.__field_type=UINT(value,**{'sizeinbytes': 2})
0885 
0886     def __delfield_type(self): del self.__field_type
0887 
0888     type=property(__getfield_type, __setfield_type, __delfield_type, None)
0889 
0890     def __getfield_length(self):
0891         return self.__field_length.getvalue()
0892 
0893     def __setfield_length(self, value):
0894         if isinstance(value,UINT):
0895             self.__field_length=value
0896         else:
0897             self.__field_length=UINT(value,**{'sizeinbytes': 1})
0898 
0899     def __delfield_length(self): del self.__field_length
0900 
0901     length=property(__getfield_length, __setfield_length, __delfield_length, None)
0902 
0903     def __getfield_name(self):
0904         return self.__field_name.getvalue()
0905 
0906     def __setfield_name(self, value):
0907         if isinstance(value,USTRING):
0908             self.__field_name=value
0909         else:
0910             self.__field_name=USTRING(value,**{'sizeinbytes': 49,  'raiseonunterminatedread': False })
0911 
0912     def __delfield_name(self): del self.__field_name
0913 
0914     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0915 
0916     def __getfield_pb_index(self):
0917         return self.__field_pb_index.getvalue()
0918 
0919     def __setfield_pb_index(self, value):
0920         if isinstance(value,UINT):
0921             self.__field_pb_index=value
0922         else:
0923             self.__field_pb_index=UINT(value,**{'sizeinbytes': 2})
0924 
0925     def __delfield_pb_index(self): del self.__field_pb_index
0926 
0927     pb_index=property(__getfield_pb_index, __setfield_pb_index, __delfield_pb_index, None)
0928 
0929     def iscontainer(self):
0930         return True
0931 
0932     def containerelements(self):
0933         yield ('valid', self.__field_valid, None)
0934         yield ('type', self.__field_type, None)
0935         yield ('length', self.__field_length, None)
0936         yield ('name', self.__field_name, None)
0937         yield ('pb_index', self.__field_pb_index, None)
0938 
0939 
0940 
0941 
0942 class numbers(BaseProtogenClass):
0943     __fields=['entry']
0944 
0945     def __init__(self, *args, **kwargs):
0946         dict={}
0947         # What was supplied to this function
0948         dict.update(kwargs)
0949         # Parent constructor
0950         super(numbers,self).__init__(**dict)
0951         if self.__class__ is numbers:
0952             self._update(args,dict)
0953 
0954 
0955     def getfields(self):
0956         return self.__fields
0957 
0958 
0959     def _update(self, args, kwargs):
0960         super(numbers,self)._update(args,kwargs)
0961         keys=kwargs.keys()
0962         for key in keys:
0963             if key in self.__fields:
0964                 setattr(self, key, kwargs[key])
0965                 del kwargs[key]
0966         # Were any unrecognized kwargs passed in?
0967         if __debug__:
0968             self._complainaboutunusedargs(numbers,kwargs)
0969         if len(args):
0970             dict2={ 'length': max_number_entries, 'elementclass': number }
0971             dict2.update(kwargs)
0972             kwargs=dict2
0973             self.__field_entry=LIST(*args,**dict2)
0974         # Make all P fields that haven't already been constructed
0975 
0976 
0977     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0978         'Writes this packet to the supplied buffer'
0979         self._bufferstartoffset=buf.getcurrentoffset()
0980         try: self.__field_entry
0981         except:
0982             self.__field_entry=LIST(**{ 'length': max_number_entries, 'elementclass': number })
0983         self.__field_entry.writetobuffer(buf)
0984         self._bufferendoffset=buf.getcurrentoffset()
0985         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0986 
0987 
0988     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0989         'Reads this packet from the supplied buffer'
0990         self._bufferstartoffset=buf.getcurrentoffset()
0991         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0992         self.__field_entry=LIST(**{ 'length': max_number_entries, 'elementclass': number })
0993         self.__field_entry.readfrombuffer(buf)
0994         self._bufferendoffset=buf.getcurrentoffset()
0995 
0996 
0997     def __getfield_entry(self):
0998         try: self.__field_entry
0999         except:
1000             self.__field_entry=LIST(**{ 'length': max_number_entries, 'elementclass': number })
1001         return self.__field_entry.getvalue()
1002 
1003     def __setfield_entry(self, value):
1004         if isinstance(value,LIST):
1005             self.__field_entry=value
1006         else:
1007             self.__field_entry=LIST(value,**{ 'length': max_number_entries, 'elementclass': number })
1008 
1009     def __delfield_entry(self): del self.__field_entry
1010 
1011     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1012 
1013     def iscontainer(self):
1014         return True
1015 
1016     def containerelements(self):
1017         yield ('entry', self.__field_entry, None)
1018 
1019 
1020 
1021 
1022 class ringtone(BaseProtogenClass):
1023     __fields=['c0', 'index', 'c1', 'assignment', 'c2', 'name', 'name_len', 'file_name', 'file_name_len', 'c3']
1024 
1025     def __init__(self, *args, **kwargs):
1026         dict={}
1027         # What was supplied to this function
1028         dict.update(kwargs)
1029         # Parent constructor
1030         super(ringtone,self).__init__(**dict)
1031         if self.__class__ is ringtone:
1032             self._update(args,dict)
1033 
1034 
1035     def getfields(self):
1036         return self.__fields
1037 
1038 
1039     def _update(self, args, kwargs):
1040         super(ringtone,self)._update(args,kwargs)
1041         keys=kwargs.keys()
1042         for key in keys:
1043             if key in self.__fields:
1044                 setattr(self, key, kwargs[key])
1045                 del kwargs[key]
1046         # Were any unrecognized kwargs passed in?
1047         if __debug__:
1048             self._complainaboutunusedargs(ringtone,kwargs)
1049         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1050         # Make all P fields that haven't already been constructed
1051 
1052 
1053     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1054         'Writes this packet to the supplied buffer'
1055         self._bufferstartoffset=buf.getcurrentoffset()
1056         self.__field_c0.writetobuffer(buf)
1057         self.__field_index.writetobuffer(buf)
1058         self.__field_c1.writetobuffer(buf)
1059         self.__field_assignment.writetobuffer(buf)
1060         self.__field_c2.writetobuffer(buf)
1061         self.__field_name.writetobuffer(buf)
1062         self.__field_name_len.writetobuffer(buf)
1063         self.__field_file_name.writetobuffer(buf)
1064         self.__field_file_name_len.writetobuffer(buf)
1065         self.__field_c3.writetobuffer(buf)
1066         self._bufferendoffset=buf.getcurrentoffset()
1067         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1068 
1069 
1070     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1071         'Reads this packet from the supplied buffer'
1072         self._bufferstartoffset=buf.getcurrentoffset()
1073         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1074         self.__field_c0=UINT(**{'sizeinbytes': 1})
1075         self.__field_c0.readfrombuffer(buf)
1076         self.__field_index=UINT(**{'sizeinbytes': 1})
1077         self.__field_index.readfrombuffer(buf)
1078         self.__field_c1=UINT(**{'sizeinbytes': 1})
1079         self.__field_c1.readfrombuffer(buf)
1080         self.__field_assignment=UINT(**{'sizeinbytes': 1})
1081         self.__field_assignment.readfrombuffer(buf)
1082         self.__field_c2=UINT(**{'sizeinbytes': 1})
1083         self.__field_c2.readfrombuffer(buf)
1084         self.__field_name=USTRING(**{'sizeinbytes': 17,  'raiseonunterminatedread': False })
1085         self.__field_name.readfrombuffer(buf)
1086         self.__field_name_len=UINT(**{'sizeinbytes': 1})
1087         self.__field_name_len.readfrombuffer(buf)
1088         self.__field_file_name=USTRING(**{'sizeinbytes': 46,  'raiseonunterminatedread': False })
1089         self.__field_file_name.readfrombuffer(buf)
1090         self.__field_file_name_len=UINT(**{'sizeinbytes': 1})
1091         self.__field_file_name_len.readfrombuffer(buf)
1092         self.__field_c3=UINT(**{'sizeinbytes': 2})
1093         self.__field_c3.readfrombuffer(buf)
1094         self._bufferendoffset=buf.getcurrentoffset()
1095 
1096 
1097     def __getfield_c0(self):
1098         return self.__field_c0.getvalue()
1099 
1100     def __setfield_c0(self, value):
1101         if isinstance(value,UINT):
1102             self.__field_c0=value
1103         else:
1104             self.__field_c0=UINT(value,**{'sizeinbytes': 1})
1105 
1106     def __delfield_c0(self): del self.__field_c0
1107 
1108     c0=property(__getfield_c0, __setfield_c0, __delfield_c0, None)
1109 
1110     def __getfield_index(self):
1111         return self.__field_index.getvalue()
1112 
1113     def __setfield_index(self, value):
1114         if isinstance(value,UINT):
1115             self.__field_index=value
1116         else:
1117             self.__field_index=UINT(value,**{'sizeinbytes': 1})
1118 
1119     def __delfield_index(self): del self.__field_index
1120 
1121     index=property(__getfield_index, __setfield_index, __delfield_index, None)
1122 
1123     def __getfield_c1(self):
1124         return self.__field_c1.getvalue()
1125 
1126     def __setfield_c1(self, value):
1127         if isinstance(value,UINT):
1128             self.__field_c1=value
1129         else:
1130             self.__field_c1=UINT(value,**{'sizeinbytes': 1})
1131 
1132     def __delfield_c1(self): del self.__field_c1
1133 
1134     c1=property(__getfield_c1, __setfield_c1, __delfield_c1, None)
1135 
1136     def __getfield_assignment(self):
1137         return self.__field_assignment.getvalue()
1138 
1139     def __setfield_assignment(self, value):
1140         if isinstance(value,UINT):
1141             self.__field_assignment=value
1142         else:
1143             self.__field_assignment=UINT(value,**{'sizeinbytes': 1})
1144 
1145     def __delfield_assignment(self): del self.__field_assignment
1146 
1147     assignment=property(__getfield_assignment, __setfield_assignment, __delfield_assignment, None)
1148 
1149     def __getfield_c2(self):
1150         return self.__field_c2.getvalue()
1151 
1152     def __setfield_c2(self, value):
1153         if isinstance(value,UINT):
1154             self.__field_c2=value
1155         else:
1156             self.__field_c2=UINT(value,**{'sizeinbytes': 1})
1157 
1158     def __delfield_c2(self): del self.__field_c2
1159 
1160     c2=property(__getfield_c2, __setfield_c2, __delfield_c2, None)
1161 
1162     def __getfield_name(self):
1163         return self.__field_name.getvalue()
1164 
1165     def __setfield_name(self, value):
1166         if isinstance(value,USTRING):
1167             self.__field_name=value
1168         else:
1169             self.__field_name=USTRING(value,**{'sizeinbytes': 17,  'raiseonunterminatedread': False })
1170 
1171     def __delfield_name(self): del self.__field_name
1172 
1173     name=property(__getfield_name, __setfield_name, __delfield_name, None)
1174 
1175     def __getfield_name_len(self):
1176         return self.__field_name_len.getvalue()
1177 
1178     def __setfield_name_len(self, value):
1179         if isinstance(value,UINT):
1180             self.__field_name_len=value
1181         else:
1182             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
1183 
1184     def __delfield_name_len(self): del self.__field_name_len
1185 
1186     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
1187 
1188     def __getfield_file_name(self):
1189         return self.__field_file_name.getvalue()
1190 
1191     def __setfield_file_name(self, value):
1192         if isinstance(value,USTRING):
1193             self.__field_file_name=value
1194         else:
1195             self.__field_file_name=USTRING(value,**{'sizeinbytes': 46,  'raiseonunterminatedread': False })
1196 
1197     def __delfield_file_name(self): del self.__field_file_name
1198 
1199     file_name=property(__getfield_file_name, __setfield_file_name, __delfield_file_name, None)
1200 
1201     def __getfield_file_name_len(self):
1202         return self.__field_file_name_len.getvalue()
1203 
1204     def __setfield_file_name_len(self, value):
1205         if isinstance(value,UINT):
1206             self.__field_file_name_len=value
1207         else:
1208             self.__field_file_name_len=UINT(value,**{'sizeinbytes': 1})
1209 
1210     def __delfield_file_name_len(self): del self.__field_file_name_len
1211 
1212     file_name_len=property(__getfield_file_name_len, __setfield_file_name_len, __delfield_file_name_len, None)
1213 
1214     def __getfield_c3(self):
1215         return self.__field_c3.getvalue()
1216 
1217     def __setfield_c3(self, value):
1218         if isinstance(value,UINT):
1219             self.__field_c3=value
1220         else:
1221             self.__field_c3=UINT(value,**{'sizeinbytes': 2})
1222 
1223     def __delfield_c3(self): del self.__field_c3
1224 
1225     c3=property(__getfield_c3, __setfield_c3, __delfield_c3, None)
1226 
1227     def iscontainer(self):
1228         return True
1229 
1230     def containerelements(self):
1231         yield ('c0', self.__field_c0, None)
1232         yield ('index', self.__field_index, None)
1233         yield ('c1', self.__field_c1, None)
1234         yield ('assignment', self.__field_assignment, None)
1235         yield ('c2', self.__field_c2, None)
1236         yield ('name', self.__field_name, None)
1237         yield ('name_len', self.__field_name_len, None)
1238         yield ('file_name', self.__field_file_name, None)
1239         yield ('file_name_len', self.__field_file_name_len, None)
1240         yield ('c3', self.__field_c3, None)
1241 
1242 
1243 
1244 
1245 class ringtones(BaseProtogenClass):
1246     __fields=['entry']
1247 
1248     def __init__(self, *args, **kwargs):
1249         dict={}
1250         # What was supplied to this function
1251         dict.update(kwargs)
1252         # Parent constructor
1253         super(ringtones,self).__init__(**dict)
1254         if self.__class__ is ringtones:
1255             self._update(args,dict)
1256 
1257 
1258     def getfields(self):
1259         return self.__fields
1260 
1261 
1262     def _update(self, args, kwargs):
1263         super(ringtones,self)._update(args,kwargs)
1264         keys=kwargs.keys()
1265         for key in keys:
1266             if key in self.__fields:
1267                 setattr(self, key, kwargs[key])
1268                 del kwargs[key]
1269         # Were any unrecognized kwargs passed in?
1270         if __debug__:
1271             self._complainaboutunusedargs(ringtones,kwargs)
1272         if len(args):
1273             dict2={ 'length': max_ringtone_entries, 'elementclass': ringtone }
1274             dict2.update(kwargs)
1275             kwargs=dict2
1276             self.__field_entry=LIST(*args,**dict2)
1277         # Make all P fields that haven't already been constructed
1278 
1279 
1280     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1281         'Writes this packet to the supplied buffer'
1282         self._bufferstartoffset=buf.getcurrentoffset()
1283         self.__field_entry.writetobuffer(buf)
1284         self._bufferendoffset=buf.getcurrentoffset()
1285         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1286 
1287 
1288     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1289         'Reads this packet from the supplied buffer'
1290         self._bufferstartoffset=buf.getcurrentoffset()
1291         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1292         self.__field_entry=LIST(**{ 'length': max_ringtone_entries, 'elementclass': ringtone })
1293         self.__field_entry.readfrombuffer(buf)
1294         self._bufferendoffset=buf.getcurrentoffset()
1295 
1296 
1297     def __getfield_entry(self):
1298         return self.__field_entry.getvalue()
1299 
1300     def __setfield_entry(self, value):
1301         if isinstance(value,LIST):
1302             self.__field_entry=value
1303         else:
1304             self.__field_entry=LIST(value,**{ 'length': max_ringtone_entries, 'elementclass': ringtone })
1305 
1306     def __delfield_entry(self): del self.__field_entry
1307 
1308     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1309 
1310     def iscontainer(self):
1311         return True
1312 
1313     def containerelements(self):
1314         yield ('entry', self.__field_entry, None)
1315 
1316 
1317 
1318 
1319 class image(BaseProtogenClass):
1320     __fields=['c0', 'index', 'c1', 'assignment', 'name', 'name_len', 'file_name', 'file_name_len', 'c2']
1321 
1322     def __init__(self, *args, **kwargs):
1323         dict={}
1324         # What was supplied to this function
1325         dict.update(kwargs)
1326         # Parent constructor
1327         super(image,self).__init__(**dict)
1328         if self.__class__ is image:
1329             self._update(args,dict)
1330 
1331 
1332     def getfields(self):
1333         return self.__fields
1334 
1335 
1336     def _update(self, args, kwargs):
1337         super(image,self)._update(args,kwargs)
1338         keys=kwargs.keys()
1339         for key in keys:
1340             if key in self.__fields:
1341                 setattr(self, key, kwargs[key])
1342                 del kwargs[key]
1343         # Were any unrecognized kwargs passed in?
1344         if __debug__:
1345             self._complainaboutunusedargs(image,kwargs)
1346         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1347         # Make all P fields that haven't already been constructed
1348 
1349 
1350     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1351         'Writes this packet to the supplied buffer'
1352         self._bufferstartoffset=buf.getcurrentoffset()
1353         self.__field_c0.writetobuffer(buf)
1354         self.__field_index.writetobuffer(buf)
1355         self.__field_c1.writetobuffer(buf)
1356         self.__field_assignment.writetobuffer(buf)
1357         self.__field_name.writetobuffer(buf)
1358         self.__field_name_len.writetobuffer(buf)
1359         self.__field_file_name.writetobuffer(buf)
1360         self.__field_file_name_len.writetobuffer(buf)
1361         self.__field_c2.writetobuffer(buf)
1362         self._bufferendoffset=buf.getcurrentoffset()
1363         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1364 
1365 
1366     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1367         'Reads this packet from the supplied buffer'
1368         self._bufferstartoffset=buf.getcurrentoffset()
1369         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1370         self.__field_c0=UINT(**{'sizeinbytes': 1})
1371         self.__field_c0.readfrombuffer(buf)
1372         self.__field_index=UINT(**{'sizeinbytes': 1})
1373         self.__field_index.readfrombuffer(buf)
1374         self.__field_c1=UINT(**{'sizeinbytes': 1})
1375         self.__field_c1.readfrombuffer(buf)
1376         self.__field_assignment=UINT(**{'sizeinbytes': 1})
1377         self.__field_assignment.readfrombuffer(buf)
1378         self.__field_name=USTRING(**{'sizeinbytes': 17,  'raiseonunterminatedread': False })
1379         self.__field_name.readfrombuffer(buf)
1380         self.__field_name_len=UINT(**{'sizeinbytes': 1})
1381         self.__field_name_len.readfrombuffer(buf)
1382         self.__field_file_name=USTRING(**{'sizeinbytes': 46,  'raiseonunterminatedread': False })
1383         self.__field_file_name.readfrombuffer(buf)
1384         self.__field_file_name_len=UINT(**{'sizeinbytes': 1})
1385         self.__field_file_name_len.readfrombuffer(buf)
1386         self.__field_c2=UINT(**{'sizeinbytes': 2})
1387         self.__field_c2.readfrombuffer(buf)
1388         self._bufferendoffset=buf.getcurrentoffset()
1389 
1390 
1391     def __getfield_c0(self):
1392         return self.__field_c0.getvalue()
1393 
1394     def __setfield_c0(self, value):
1395         if isinstance(value,UINT):
1396             self.__field_c0=value
1397         else:
1398             self.__field_c0=UINT(value,**{'sizeinbytes': 1})
1399 
1400     def __delfield_c0(self): del self.__field_c0
1401 
1402     c0=property(__getfield_c0, __setfield_c0, __delfield_c0, None)
1403 
1404     def __getfield_index(self):
1405         return self.__field_index.getvalue()
1406 
1407     def __setfield_index(self, value):
1408         if isinstance(value,UINT):
1409             self.__field_index=value
1410         else:
1411             self.__field_index=UINT(value,**{'sizeinbytes': 1})
1412 
1413     def __delfield_index(self): del self.__field_index
1414 
1415     index=property(__getfield_index, __setfield_index, __delfield_index, None)
1416 
1417     def __getfield_c1(self):
1418         return self.__field_c1.getvalue()
1419 
1420     def __setfield_c1(self, value):
1421         if isinstance(value,UINT):
1422             self.__field_c1=value
1423         else:
1424             self.__field_c1=UINT(value,**{'sizeinbytes': 1})
1425 
1426     def __delfield_c1(self): del self.__field_c1
1427 
1428     c1=property(__getfield_c1, __setfield_c1, __delfield_c1, None)
1429 
1430     def __getfield_assignment(self):
1431         return self.__field_assignment.getvalue()
1432 
1433     def __setfield_assignment(self, value):
1434         if isinstance(value,UINT):
1435             self.__field_assignment=value
1436         else:
1437             self.__field_assignment=UINT(value,**{'sizeinbytes': 1})
1438 
1439     def __delfield_assignment(self): del self.__field_assignment
1440 
1441     assignment=property(__getfield_assignment, __setfield_assignment, __delfield_assignment, None)
1442 
1443     def __getfield_name(self):
1444         return self.__field_name.getvalue()
1445 
1446     def __setfield_name(self, value):
1447         if isinstance(value,USTRING):
1448             self.__field_name=value
1449         else:
1450             self.__field_name=USTRING(value,**{'sizeinbytes': 17,  'raiseonunterminatedread': False })
1451 
1452     def __delfield_name(self): del self.__field_name
1453 
1454     name=property(__getfield_name, __setfield_name, __delfield_name, None)
1455 
1456     def __getfield_name_len(self):
1457         return self.__field_name_len.getvalue()
1458 
1459     def __setfield_name_len(self, value):
1460         if isinstance(value,UINT):
1461             self.__field_name_len=value
1462         else:
1463             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
1464 
1465     def __delfield_name_len(self): del self.__field_name_len
1466 
1467     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
1468 
1469     def __getfield_file_name(self):
1470         return self.__field_file_name.getvalue()
1471 
1472     def __setfield_file_name(self, value):
1473         if isinstance(value,USTRING):
1474             self.__field_file_name=value
1475         else:
1476             self.__field_file_name=USTRING(value,**{'sizeinbytes': 46,  'raiseonunterminatedread': False })
1477 
1478     def __delfield_file_name(self): del self.__field_file_name
1479 
1480     file_name=property(__getfield_file_name, __setfield_file_name, __delfield_file_name, None)
1481 
1482     def __getfield_file_name_len(self):
1483         return self.__field_file_name_len.getvalue()
1484 
1485     def __setfield_file_name_len(self, value):
1486         if isinstance(value,UINT):
1487             self.__field_file_name_len=value
1488         else:
1489             self.__field_file_name_len=UINT(value,**{'sizeinbytes': 1})
1490 
1491     def __delfield_file_name_len(self): del self.__field_file_name_len
1492 
1493     file_name_len=property(__getfield_file_name_len, __setfield_file_name_len, __delfield_file_name_len, None)
1494 
1495     def __getfield_c2(self):
1496         return self.__field_c2.getvalue()
1497 
1498     def __setfield_c2(self, value):
1499         if isinstance(value,UINT):
1500             self.__field_c2=value
1501         else:
1502             self.__field_c2=UINT(value,**{'sizeinbytes': 2})
1503 
1504     def __delfield_c2(self): del self.__field_c2
1505 
1506     c2=property(__getfield_c2, __setfield_c2, __delfield_c2, None)
1507 
1508     def iscontainer(self):
1509         return True
1510 
1511     def containerelements(self):
1512         yield ('c0', self.__field_c0, None)
1513         yield ('index', self.__field_index, None)
1514         yield ('c1', self.__field_c1, None)
1515         yield ('assignment', self.__field_assignment, None)
1516         yield ('name', self.__field_name, None)
1517         yield ('name_len', self.__field_name_len, None)
1518         yield ('file_name', self.__field_file_name, None)
1519         yield ('file_name_len', self.__field_file_name_len, None)
1520         yield ('c2', self.__field_c2, None)
1521 
1522 
1523 
1524 
1525 class images(BaseProtogenClass):
1526     __fields=['entry']
1527 
1528     def __init__(self, *args, **kwargs):
1529         dict={}
1530         # What was supplied to this function
1531         dict.update(kwargs)
1532         # Parent constructor
1533         super(images,self).__init__(**dict)
1534         if self.__class__ is images:
1535             self._update(args,dict)
1536 
1537 
1538     def getfields(self):
1539         return self.__fields
1540 
1541 
1542     def _update(self, args, kwargs):
1543         super(images,self)._update(args,kwargs)
1544         keys=kwargs.keys()
1545         for key in keys:
1546             if key in self.__fields:
1547                 setattr(self, key, kwargs[key])
1548                 del kwargs[key]
1549         # Were any unrecognized kwargs passed in?
1550         if __debug__:
1551             self._complainaboutunusedargs(images,kwargs)
1552         if len(args):
1553             dict2={ 'length': max_image_entries, 'elementclass': image }
1554             dict2.update(kwargs)
1555             kwargs=dict2
1556             self.__field_entry=LIST(*args,**dict2)
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_entry.writetobuffer(buf)
1564         self._bufferendoffset=buf.getcurrentoffset()
1565         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1566 
1567 
1568     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1569         'Reads this packet from the supplied buffer'
1570         self._bufferstartoffset=buf.getcurrentoffset()
1571         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1572         self.__field_entry=LIST(**{ 'length': max_image_entries, 'elementclass': image })
1573         self.__field_entry.readfrombuffer(buf)
1574         self._bufferendoffset=buf.getcurrentoffset()
1575 
1576 
1577     def __getfield_entry(self):
1578         return self.__field_entry.getvalue()
1579 
1580     def __setfield_entry(self, value):
1581         if isinstance(value,LIST):
1582             self.__field_entry=value
1583         else:
1584             self.__field_entry=LIST(value,**{ 'length': max_image_entries, 'elementclass': image })
1585 
1586     def __delfield_entry(self): del self.__field_entry
1587 
1588     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1589 
1590     def iscontainer(self):
1591         return True
1592 
1593     def containerelements(self):
1594         yield ('entry', self.__field_entry, None)
1595 
1596 
1597 
1598 
1599 

Generated by PyXR 0.9.4