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