PyXR

c:\projects\bitpim\src \ phones \ p_samsungscha670.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_ringtone_entries=40
0007 max_image_entries=30
0008 
0009 ringtone_index_file_name='nvm/nvm/brew_melody'
0010 ringtone_file_path='brew/ringer'
0011 image_index_file_name='nvm/nvm/brew_image'
0012 image_file_path='brew/shared'
0013 cam_pix_file_path='digital_cam'
0014 mms_image_path='mms_image'
0015 
0016 # map all UINT fields to lsb version
0017 UINT=UINTlsb
0018 BOOL=BOOLlsb
0019 
0020 class ringtone(BaseProtogenClass):
0021     __fields=['c0', 'index', 'c1', 'assignment', 'c2', 'name', 'name_len', 'file_name', 'file_name_len', 'c3']
0022 
0023     def __init__(self, *args, **kwargs):
0024         dict={}
0025         # What was supplied to this function
0026         dict.update(kwargs)
0027         # Parent constructor
0028         super(ringtone,self).__init__(**dict)
0029         if self.__class__ is ringtone:
0030             self._update(args,dict)
0031 
0032 
0033     def getfields(self):
0034         return self.__fields
0035 
0036 
0037     def _update(self, args, kwargs):
0038         super(ringtone,self)._update(args,kwargs)
0039         keys=kwargs.keys()
0040         for key in keys:
0041             if key in self.__fields:
0042                 setattr(self, key, kwargs[key])
0043                 del kwargs[key]
0044         # Were any unrecognized kwargs passed in?
0045         if __debug__:
0046             self._complainaboutunusedargs(ringtone,kwargs)
0047         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0048         # Make all P fields that haven't already been constructed
0049 
0050 
0051     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0052         'Writes this packet to the supplied buffer'
0053         self._bufferstartoffset=buf.getcurrentoffset()
0054         self.__field_c0.writetobuffer(buf)
0055         self.__field_index.writetobuffer(buf)
0056         self.__field_c1.writetobuffer(buf)
0057         self.__field_assignment.writetobuffer(buf)
0058         self.__field_c2.writetobuffer(buf)
0059         self.__field_name.writetobuffer(buf)
0060         self.__field_name_len.writetobuffer(buf)
0061         self.__field_file_name.writetobuffer(buf)
0062         self.__field_file_name_len.writetobuffer(buf)
0063         self.__field_c3.writetobuffer(buf)
0064         self._bufferendoffset=buf.getcurrentoffset()
0065         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0066 
0067 
0068     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0069         'Reads this packet from the supplied buffer'
0070         self._bufferstartoffset=buf.getcurrentoffset()
0071         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0072         self.__field_c0=UINT(**{'sizeinbytes': 1})
0073         self.__field_c0.readfrombuffer(buf)
0074         self.__field_index=UINT(**{'sizeinbytes': 1})
0075         self.__field_index.readfrombuffer(buf)
0076         self.__field_c1=UINT(**{'sizeinbytes': 1})
0077         self.__field_c1.readfrombuffer(buf)
0078         self.__field_assignment=UINT(**{'sizeinbytes': 1})
0079         self.__field_assignment.readfrombuffer(buf)
0080         self.__field_c2=UINT(**{'sizeinbytes': 1})
0081         self.__field_c2.readfrombuffer(buf)
0082         self.__field_name=USTRING(**{'sizeinbytes': 17,  'raiseonunterminatedread': False })
0083         self.__field_name.readfrombuffer(buf)
0084         self.__field_name_len=UINT(**{'sizeinbytes': 1})
0085         self.__field_name_len.readfrombuffer(buf)
0086         self.__field_file_name=USTRING(**{'sizeinbytes': 51,  'raiseonunterminatedread': False })
0087         self.__field_file_name.readfrombuffer(buf)
0088         self.__field_file_name_len=UINT(**{'sizeinbytes': 1})
0089         self.__field_file_name_len.readfrombuffer(buf)
0090         self.__field_c3=UINT(**{'sizeinbytes': 2})
0091         self.__field_c3.readfrombuffer(buf)
0092         self._bufferendoffset=buf.getcurrentoffset()
0093 
0094 
0095     def __getfield_c0(self):
0096         return self.__field_c0.getvalue()
0097 
0098     def __setfield_c0(self, value):
0099         if isinstance(value,UINT):
0100             self.__field_c0=value
0101         else:
0102             self.__field_c0=UINT(value,**{'sizeinbytes': 1})
0103 
0104     def __delfield_c0(self): del self.__field_c0
0105 
0106     c0=property(__getfield_c0, __setfield_c0, __delfield_c0, None)
0107 
0108     def __getfield_index(self):
0109         return self.__field_index.getvalue()
0110 
0111     def __setfield_index(self, value):
0112         if isinstance(value,UINT):
0113             self.__field_index=value
0114         else:
0115             self.__field_index=UINT(value,**{'sizeinbytes': 1})
0116 
0117     def __delfield_index(self): del self.__field_index
0118 
0119     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0120 
0121     def __getfield_c1(self):
0122         return self.__field_c1.getvalue()
0123 
0124     def __setfield_c1(self, value):
0125         if isinstance(value,UINT):
0126             self.__field_c1=value
0127         else:
0128             self.__field_c1=UINT(value,**{'sizeinbytes': 1})
0129 
0130     def __delfield_c1(self): del self.__field_c1
0131 
0132     c1=property(__getfield_c1, __setfield_c1, __delfield_c1, None)
0133 
0134     def __getfield_assignment(self):
0135         return self.__field_assignment.getvalue()
0136 
0137     def __setfield_assignment(self, value):
0138         if isinstance(value,UINT):
0139             self.__field_assignment=value
0140         else:
0141             self.__field_assignment=UINT(value,**{'sizeinbytes': 1})
0142 
0143     def __delfield_assignment(self): del self.__field_assignment
0144 
0145     assignment=property(__getfield_assignment, __setfield_assignment, __delfield_assignment, None)
0146 
0147     def __getfield_c2(self):
0148         return self.__field_c2.getvalue()
0149 
0150     def __setfield_c2(self, value):
0151         if isinstance(value,UINT):
0152             self.__field_c2=value
0153         else:
0154             self.__field_c2=UINT(value,**{'sizeinbytes': 1})
0155 
0156     def __delfield_c2(self): del self.__field_c2
0157 
0158     c2=property(__getfield_c2, __setfield_c2, __delfield_c2, None)
0159 
0160     def __getfield_name(self):
0161         return self.__field_name.getvalue()
0162 
0163     def __setfield_name(self, value):
0164         if isinstance(value,USTRING):
0165             self.__field_name=value
0166         else:
0167             self.__field_name=USTRING(value,**{'sizeinbytes': 17,  'raiseonunterminatedread': False })
0168 
0169     def __delfield_name(self): del self.__field_name
0170 
0171     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0172 
0173     def __getfield_name_len(self):
0174         return self.__field_name_len.getvalue()
0175 
0176     def __setfield_name_len(self, value):
0177         if isinstance(value,UINT):
0178             self.__field_name_len=value
0179         else:
0180             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
0181 
0182     def __delfield_name_len(self): del self.__field_name_len
0183 
0184     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
0185 
0186     def __getfield_file_name(self):
0187         return self.__field_file_name.getvalue()
0188 
0189     def __setfield_file_name(self, value):
0190         if isinstance(value,USTRING):
0191             self.__field_file_name=value
0192         else:
0193             self.__field_file_name=USTRING(value,**{'sizeinbytes': 51,  'raiseonunterminatedread': False })
0194 
0195     def __delfield_file_name(self): del self.__field_file_name
0196 
0197     file_name=property(__getfield_file_name, __setfield_file_name, __delfield_file_name, None)
0198 
0199     def __getfield_file_name_len(self):
0200         return self.__field_file_name_len.getvalue()
0201 
0202     def __setfield_file_name_len(self, value):
0203         if isinstance(value,UINT):
0204             self.__field_file_name_len=value
0205         else:
0206             self.__field_file_name_len=UINT(value,**{'sizeinbytes': 1})
0207 
0208     def __delfield_file_name_len(self): del self.__field_file_name_len
0209 
0210     file_name_len=property(__getfield_file_name_len, __setfield_file_name_len, __delfield_file_name_len, None)
0211 
0212     def __getfield_c3(self):
0213         return self.__field_c3.getvalue()
0214 
0215     def __setfield_c3(self, value):
0216         if isinstance(value,UINT):
0217             self.__field_c3=value
0218         else:
0219             self.__field_c3=UINT(value,**{'sizeinbytes': 2})
0220 
0221     def __delfield_c3(self): del self.__field_c3
0222 
0223     c3=property(__getfield_c3, __setfield_c3, __delfield_c3, None)
0224 
0225     def iscontainer(self):
0226         return True
0227 
0228     def containerelements(self):
0229         yield ('c0', self.__field_c0, None)
0230         yield ('index', self.__field_index, None)
0231         yield ('c1', self.__field_c1, None)
0232         yield ('assignment', self.__field_assignment, None)
0233         yield ('c2', self.__field_c2, None)
0234         yield ('name', self.__field_name, None)
0235         yield ('name_len', self.__field_name_len, None)
0236         yield ('file_name', self.__field_file_name, None)
0237         yield ('file_name_len', self.__field_file_name_len, None)
0238         yield ('c3', self.__field_c3, None)
0239 
0240 
0241 
0242 
0243 class ringtones(BaseProtogenClass):
0244     __fields=['entry']
0245 
0246     def __init__(self, *args, **kwargs):
0247         dict={}
0248         # What was supplied to this function
0249         dict.update(kwargs)
0250         # Parent constructor
0251         super(ringtones,self).__init__(**dict)
0252         if self.__class__ is ringtones:
0253             self._update(args,dict)
0254 
0255 
0256     def getfields(self):
0257         return self.__fields
0258 
0259 
0260     def _update(self, args, kwargs):
0261         super(ringtones,self)._update(args,kwargs)
0262         keys=kwargs.keys()
0263         for key in keys:
0264             if key in self.__fields:
0265                 setattr(self, key, kwargs[key])
0266                 del kwargs[key]
0267         # Were any unrecognized kwargs passed in?
0268         if __debug__:
0269             self._complainaboutunusedargs(ringtones,kwargs)
0270         if len(args):
0271             dict2={ 'length': max_ringtone_entries, 'elementclass': ringtone }
0272             dict2.update(kwargs)
0273             kwargs=dict2
0274             self.__field_entry=LIST(*args,**dict2)
0275         # Make all P fields that haven't already been constructed
0276 
0277 
0278     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0279         'Writes this packet to the supplied buffer'
0280         self._bufferstartoffset=buf.getcurrentoffset()
0281         self.__field_entry.writetobuffer(buf)
0282         self._bufferendoffset=buf.getcurrentoffset()
0283         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0284 
0285 
0286     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0287         'Reads this packet from the supplied buffer'
0288         self._bufferstartoffset=buf.getcurrentoffset()
0289         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0290         self.__field_entry=LIST(**{ 'length': max_ringtone_entries, 'elementclass': ringtone })
0291         self.__field_entry.readfrombuffer(buf)
0292         self._bufferendoffset=buf.getcurrentoffset()
0293 
0294 
0295     def __getfield_entry(self):
0296         return self.__field_entry.getvalue()
0297 
0298     def __setfield_entry(self, value):
0299         if isinstance(value,LIST):
0300             self.__field_entry=value
0301         else:
0302             self.__field_entry=LIST(value,**{ 'length': max_ringtone_entries, 'elementclass': ringtone })
0303 
0304     def __delfield_entry(self): del self.__field_entry
0305 
0306     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0307 
0308     def iscontainer(self):
0309         return True
0310 
0311     def containerelements(self):
0312         yield ('entry', self.__field_entry, None)
0313 
0314 
0315 
0316 
0317 class image(BaseProtogenClass):
0318     __fields=['c0', 'index', 'c1', 'assignment', 'name', 'name_len', 'file_name', 'file_name_len', 'c2']
0319 
0320     def __init__(self, *args, **kwargs):
0321         dict={}
0322         # What was supplied to this function
0323         dict.update(kwargs)
0324         # Parent constructor
0325         super(image,self).__init__(**dict)
0326         if self.__class__ is image:
0327             self._update(args,dict)
0328 
0329 
0330     def getfields(self):
0331         return self.__fields
0332 
0333 
0334     def _update(self, args, kwargs):
0335         super(image,self)._update(args,kwargs)
0336         keys=kwargs.keys()
0337         for key in keys:
0338             if key in self.__fields:
0339                 setattr(self, key, kwargs[key])
0340                 del kwargs[key]
0341         # Were any unrecognized kwargs passed in?
0342         if __debug__:
0343             self._complainaboutunusedargs(image,kwargs)
0344         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0345         # Make all P fields that haven't already been constructed
0346 
0347 
0348     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0349         'Writes this packet to the supplied buffer'
0350         self._bufferstartoffset=buf.getcurrentoffset()
0351         self.__field_c0.writetobuffer(buf)
0352         self.__field_index.writetobuffer(buf)
0353         self.__field_c1.writetobuffer(buf)
0354         self.__field_assignment.writetobuffer(buf)
0355         self.__field_name.writetobuffer(buf)
0356         self.__field_name_len.writetobuffer(buf)
0357         self.__field_file_name.writetobuffer(buf)
0358         self.__field_file_name_len.writetobuffer(buf)
0359         self.__field_c2.writetobuffer(buf)
0360         self._bufferendoffset=buf.getcurrentoffset()
0361         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0362 
0363 
0364     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0365         'Reads this packet from the supplied buffer'
0366         self._bufferstartoffset=buf.getcurrentoffset()
0367         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0368         self.__field_c0=UINT(**{'sizeinbytes': 1})
0369         self.__field_c0.readfrombuffer(buf)
0370         self.__field_index=UINT(**{'sizeinbytes': 1})
0371         self.__field_index.readfrombuffer(buf)
0372         self.__field_c1=UINT(**{'sizeinbytes': 1})
0373         self.__field_c1.readfrombuffer(buf)
0374         self.__field_assignment=UINT(**{'sizeinbytes': 1})
0375         self.__field_assignment.readfrombuffer(buf)
0376         self.__field_name=USTRING(**{'sizeinbytes': 17,  'raiseonunterminatedread': False })
0377         self.__field_name.readfrombuffer(buf)
0378         self.__field_name_len=UINT(**{'sizeinbytes': 1})
0379         self.__field_name_len.readfrombuffer(buf)
0380         self.__field_file_name=USTRING(**{'sizeinbytes': 51,  'raiseonunterminatedread': False })
0381         self.__field_file_name.readfrombuffer(buf)
0382         self.__field_file_name_len=UINT(**{'sizeinbytes': 1})
0383         self.__field_file_name_len.readfrombuffer(buf)
0384         self.__field_c2=UINT(**{'sizeinbytes': 2})
0385         self.__field_c2.readfrombuffer(buf)
0386         self._bufferendoffset=buf.getcurrentoffset()
0387 
0388 
0389     def __getfield_c0(self):
0390         return self.__field_c0.getvalue()
0391 
0392     def __setfield_c0(self, value):
0393         if isinstance(value,UINT):
0394             self.__field_c0=value
0395         else:
0396             self.__field_c0=UINT(value,**{'sizeinbytes': 1})
0397 
0398     def __delfield_c0(self): del self.__field_c0
0399 
0400     c0=property(__getfield_c0, __setfield_c0, __delfield_c0, None)
0401 
0402     def __getfield_index(self):
0403         return self.__field_index.getvalue()
0404 
0405     def __setfield_index(self, value):
0406         if isinstance(value,UINT):
0407             self.__field_index=value
0408         else:
0409             self.__field_index=UINT(value,**{'sizeinbytes': 1})
0410 
0411     def __delfield_index(self): del self.__field_index
0412 
0413     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0414 
0415     def __getfield_c1(self):
0416         return self.__field_c1.getvalue()
0417 
0418     def __setfield_c1(self, value):
0419         if isinstance(value,UINT):
0420             self.__field_c1=value
0421         else:
0422             self.__field_c1=UINT(value,**{'sizeinbytes': 1})
0423 
0424     def __delfield_c1(self): del self.__field_c1
0425 
0426     c1=property(__getfield_c1, __setfield_c1, __delfield_c1, None)
0427 
0428     def __getfield_assignment(self):
0429         return self.__field_assignment.getvalue()
0430 
0431     def __setfield_assignment(self, value):
0432         if isinstance(value,UINT):
0433             self.__field_assignment=value
0434         else:
0435             self.__field_assignment=UINT(value,**{'sizeinbytes': 1})
0436 
0437     def __delfield_assignment(self): del self.__field_assignment
0438 
0439     assignment=property(__getfield_assignment, __setfield_assignment, __delfield_assignment, None)
0440 
0441     def __getfield_name(self):
0442         return self.__field_name.getvalue()
0443 
0444     def __setfield_name(self, value):
0445         if isinstance(value,USTRING):
0446             self.__field_name=value
0447         else:
0448             self.__field_name=USTRING(value,**{'sizeinbytes': 17,  'raiseonunterminatedread': False })
0449 
0450     def __delfield_name(self): del self.__field_name
0451 
0452     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0453 
0454     def __getfield_name_len(self):
0455         return self.__field_name_len.getvalue()
0456 
0457     def __setfield_name_len(self, value):
0458         if isinstance(value,UINT):
0459             self.__field_name_len=value
0460         else:
0461             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
0462 
0463     def __delfield_name_len(self): del self.__field_name_len
0464 
0465     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
0466 
0467     def __getfield_file_name(self):
0468         return self.__field_file_name.getvalue()
0469 
0470     def __setfield_file_name(self, value):
0471         if isinstance(value,USTRING):
0472             self.__field_file_name=value
0473         else:
0474             self.__field_file_name=USTRING(value,**{'sizeinbytes': 51,  'raiseonunterminatedread': False })
0475 
0476     def __delfield_file_name(self): del self.__field_file_name
0477 
0478     file_name=property(__getfield_file_name, __setfield_file_name, __delfield_file_name, None)
0479 
0480     def __getfield_file_name_len(self):
0481         return self.__field_file_name_len.getvalue()
0482 
0483     def __setfield_file_name_len(self, value):
0484         if isinstance(value,UINT):
0485             self.__field_file_name_len=value
0486         else:
0487             self.__field_file_name_len=UINT(value,**{'sizeinbytes': 1})
0488 
0489     def __delfield_file_name_len(self): del self.__field_file_name_len
0490 
0491     file_name_len=property(__getfield_file_name_len, __setfield_file_name_len, __delfield_file_name_len, None)
0492 
0493     def __getfield_c2(self):
0494         return self.__field_c2.getvalue()
0495 
0496     def __setfield_c2(self, value):
0497         if isinstance(value,UINT):
0498             self.__field_c2=value
0499         else:
0500             self.__field_c2=UINT(value,**{'sizeinbytes': 2})
0501 
0502     def __delfield_c2(self): del self.__field_c2
0503 
0504     c2=property(__getfield_c2, __setfield_c2, __delfield_c2, None)
0505 
0506     def iscontainer(self):
0507         return True
0508 
0509     def containerelements(self):
0510         yield ('c0', self.__field_c0, None)
0511         yield ('index', self.__field_index, None)
0512         yield ('c1', self.__field_c1, None)
0513         yield ('assignment', self.__field_assignment, None)
0514         yield ('name', self.__field_name, None)
0515         yield ('name_len', self.__field_name_len, None)
0516         yield ('file_name', self.__field_file_name, None)
0517         yield ('file_name_len', self.__field_file_name_len, None)
0518         yield ('c2', self.__field_c2, None)
0519 
0520 
0521 
0522 
0523 class images(BaseProtogenClass):
0524     __fields=['entry']
0525 
0526     def __init__(self, *args, **kwargs):
0527         dict={}
0528         # What was supplied to this function
0529         dict.update(kwargs)
0530         # Parent constructor
0531         super(images,self).__init__(**dict)
0532         if self.__class__ is images:
0533             self._update(args,dict)
0534 
0535 
0536     def getfields(self):
0537         return self.__fields
0538 
0539 
0540     def _update(self, args, kwargs):
0541         super(images,self)._update(args,kwargs)
0542         keys=kwargs.keys()
0543         for key in keys:
0544             if key in self.__fields:
0545                 setattr(self, key, kwargs[key])
0546                 del kwargs[key]
0547         # Were any unrecognized kwargs passed in?
0548         if __debug__:
0549             self._complainaboutunusedargs(images,kwargs)
0550         if len(args):
0551             dict2={ 'length': max_image_entries, 'elementclass': image }
0552             dict2.update(kwargs)
0553             kwargs=dict2
0554             self.__field_entry=LIST(*args,**dict2)
0555         # Make all P fields that haven't already been constructed
0556 
0557 
0558     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0559         'Writes this packet to the supplied buffer'
0560         self._bufferstartoffset=buf.getcurrentoffset()
0561         self.__field_entry.writetobuffer(buf)
0562         self._bufferendoffset=buf.getcurrentoffset()
0563         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0564 
0565 
0566     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0567         'Reads this packet from the supplied buffer'
0568         self._bufferstartoffset=buf.getcurrentoffset()
0569         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0570         self.__field_entry=LIST(**{ 'length': max_image_entries, 'elementclass': image })
0571         self.__field_entry.readfrombuffer(buf)
0572         self._bufferendoffset=buf.getcurrentoffset()
0573 
0574 
0575     def __getfield_entry(self):
0576         return self.__field_entry.getvalue()
0577 
0578     def __setfield_entry(self, value):
0579         if isinstance(value,LIST):
0580             self.__field_entry=value
0581         else:
0582             self.__field_entry=LIST(value,**{ 'length': max_image_entries, 'elementclass': image })
0583 
0584     def __delfield_entry(self): del self.__field_entry
0585 
0586     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0587 
0588     def iscontainer(self):
0589         return True
0590 
0591     def containerelements(self):
0592         yield ('entry', self.__field_entry, None)
0593 
0594 
0595 
0596 
0597 

Generated by PyXR 0.9.4