0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 from prototypes import * 0004 0005 # Make all lg stuff available in this module as well 0006 from p_lg import * 0007 0008 # we are the same as lgvx9900 except as noted below 0009 from p_lgvx9900 import * 0010 from p_lgvx8500 import t9udbfile 0011 0012 # We use LSB for all integer like fields 0013 UINT=UINTlsb 0014 BOOL=BOOLlsb 0015 0016 BREW_FILE_SYSTEM = 2 0017 BREW_READ_SIZE = 0x400 0018 BREW_WRITE_SIZE = 0x1A00 0019 0020 MAX_PHONEBOOK_GROUPS=30 0021 0022 # Phonebook stuff 0023 RTPathIndexFile='pim/pbRingIdSetAsPath.dat' 0024 WPPathIndexFile='pim/pbPictureIdSetAsPath.dat' 0025 0026 pb_file_name='pim/pbentry.dat' 0027 pb_group_filename='pim/pbgroup.dat' 0028 0029 T9USERDBFILENAME='t9udb/t9udb_eng.dat' 0030 0031 class pbgroup(BaseProtogenClass): 0032 __fields=['name', 'groupid', 'user_added'] 0033 0034 def __init__(self, *args, **kwargs): 0035 dict={} 0036 # What was supplied to this function 0037 dict.update(kwargs) 0038 # Parent constructor 0039 super(pbgroup,self).__init__(**dict) 0040 if self.__class__ is pbgroup: 0041 self._update(args,dict) 0042 0043 0044 def getfields(self): 0045 return self.__fields 0046 0047 0048 def _update(self, args, kwargs): 0049 super(pbgroup,self)._update(args,kwargs) 0050 keys=kwargs.keys() 0051 for key in keys: 0052 if key in self.__fields: 0053 setattr(self, key, kwargs[key]) 0054 del kwargs[key] 0055 # Were any unrecognized kwargs passed in? 0056 if __debug__: 0057 self._complainaboutunusedargs(pbgroup,kwargs) 0058 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0059 # Make all P fields that haven't already been constructed 0060 0061 0062 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0063 'Writes this packet to the supplied buffer' 0064 self._bufferstartoffset=buf.getcurrentoffset() 0065 try: self.__field_name 0066 except: 0067 self.__field_name=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': '' }) 0068 self.__field_name.writetobuffer(buf) 0069 try: self.__field_groupid 0070 except: 0071 self.__field_groupid=UINT(**{'sizeinbytes': 2, 'default': 0 }) 0072 self.__field_groupid.writetobuffer(buf) 0073 try: self.__field_user_added 0074 except: 0075 self.__field_user_added=UINT(**{'sizeinbytes': 1, 'default': 0}) 0076 self.__field_user_added.writetobuffer(buf) 0077 self._bufferendoffset=buf.getcurrentoffset() 0078 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0079 0080 0081 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0082 'Reads this packet from the supplied buffer' 0083 self._bufferstartoffset=buf.getcurrentoffset() 0084 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0085 self.__field_name=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': '' }) 0086 self.__field_name.readfrombuffer(buf) 0087 self.__field_groupid=UINT(**{'sizeinbytes': 2, 'default': 0 }) 0088 self.__field_groupid.readfrombuffer(buf) 0089 self.__field_user_added=UINT(**{'sizeinbytes': 1, 'default': 0}) 0090 self.__field_user_added.readfrombuffer(buf) 0091 self._bufferendoffset=buf.getcurrentoffset() 0092 0093 0094 def __getfield_name(self): 0095 try: self.__field_name 0096 except: 0097 self.__field_name=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': '' }) 0098 return self.__field_name.getvalue() 0099 0100 def __setfield_name(self, value): 0101 if isinstance(value,USTRING): 0102 self.__field_name=value 0103 else: 0104 self.__field_name=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': '' }) 0105 0106 def __delfield_name(self): del self.__field_name 0107 0108 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0109 0110 def __getfield_groupid(self): 0111 try: self.__field_groupid 0112 except: 0113 self.__field_groupid=UINT(**{'sizeinbytes': 2, 'default': 0 }) 0114 return self.__field_groupid.getvalue() 0115 0116 def __setfield_groupid(self, value): 0117 if isinstance(value,UINT): 0118 self.__field_groupid=value 0119 else: 0120 self.__field_groupid=UINT(value,**{'sizeinbytes': 2, 'default': 0 }) 0121 0122 def __delfield_groupid(self): del self.__field_groupid 0123 0124 groupid=property(__getfield_groupid, __setfield_groupid, __delfield_groupid, None) 0125 0126 def __getfield_user_added(self): 0127 try: self.__field_user_added 0128 except: 0129 self.__field_user_added=UINT(**{'sizeinbytes': 1, 'default': 0}) 0130 return self.__field_user_added.getvalue() 0131 0132 def __setfield_user_added(self, value): 0133 if isinstance(value,UINT): 0134 self.__field_user_added=value 0135 else: 0136 self.__field_user_added=UINT(value,**{'sizeinbytes': 1, 'default': 0}) 0137 0138 def __delfield_user_added(self): del self.__field_user_added 0139 0140 user_added=property(__getfield_user_added, __setfield_user_added, __delfield_user_added, "=1 when was added by user") 0141 0142 def iscontainer(self): 0143 return True 0144 0145 def containerelements(self): 0146 yield ('name', self.__field_name, None) 0147 yield ('groupid', self.__field_groupid, None) 0148 yield ('user_added', self.__field_user_added, "=1 when was added by user") 0149 0150 0151 0152 0153 class pbgroups(BaseProtogenClass): 0154 "Phonebook groups" 0155 __fields=['groups'] 0156 0157 def __init__(self, *args, **kwargs): 0158 dict={} 0159 # What was supplied to this function 0160 dict.update(kwargs) 0161 # Parent constructor 0162 super(pbgroups,self).__init__(**dict) 0163 if self.__class__ is pbgroups: 0164 self._update(args,dict) 0165 0166 0167 def getfields(self): 0168 return self.__fields 0169 0170 0171 def _update(self, args, kwargs): 0172 super(pbgroups,self)._update(args,kwargs) 0173 keys=kwargs.keys() 0174 for key in keys: 0175 if key in self.__fields: 0176 setattr(self, key, kwargs[key]) 0177 del kwargs[key] 0178 # Were any unrecognized kwargs passed in? 0179 if __debug__: 0180 self._complainaboutunusedargs(pbgroups,kwargs) 0181 if len(args): 0182 dict2={'elementclass': pbgroup, 'raiseonincompleteread': False, 'length': MAX_PHONEBOOK_GROUPS, 'createdefault': True} 0183 dict2.update(kwargs) 0184 kwargs=dict2 0185 self.__field_groups=LIST(*args,**dict2) 0186 # Make all P fields that haven't already been constructed 0187 0188 0189 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0190 'Writes this packet to the supplied buffer' 0191 self._bufferstartoffset=buf.getcurrentoffset() 0192 try: self.__field_groups 0193 except: 0194 self.__field_groups=LIST(**{'elementclass': pbgroup, 'raiseonincompleteread': False, 'length': MAX_PHONEBOOK_GROUPS, 'createdefault': True}) 0195 self.__field_groups.writetobuffer(buf) 0196 self._bufferendoffset=buf.getcurrentoffset() 0197 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0198 0199 0200 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0201 'Reads this packet from the supplied buffer' 0202 self._bufferstartoffset=buf.getcurrentoffset() 0203 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0204 self.__field_groups=LIST(**{'elementclass': pbgroup, 'raiseonincompleteread': False, 'length': MAX_PHONEBOOK_GROUPS, 'createdefault': True}) 0205 self.__field_groups.readfrombuffer(buf) 0206 self._bufferendoffset=buf.getcurrentoffset() 0207 0208 0209 def __getfield_groups(self): 0210 try: self.__field_groups 0211 except: 0212 self.__field_groups=LIST(**{'elementclass': pbgroup, 'raiseonincompleteread': False, 'length': MAX_PHONEBOOK_GROUPS, 'createdefault': True}) 0213 return self.__field_groups.getvalue() 0214 0215 def __setfield_groups(self, value): 0216 if isinstance(value,LIST): 0217 self.__field_groups=value 0218 else: 0219 self.__field_groups=LIST(value,**{'elementclass': pbgroup, 'raiseonincompleteread': False, 'length': MAX_PHONEBOOK_GROUPS, 'createdefault': True}) 0220 0221 def __delfield_groups(self): del self.__field_groups 0222 0223 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None) 0224 0225 def iscontainer(self): 0226 return True 0227 0228 def containerelements(self): 0229 yield ('groups', self.__field_groups, None) 0230 0231 0232 0233 0234 class pbfileentry(BaseProtogenClass): 0235 __fields=['serial1', 'entrynumber', 'data1', 'ringtone', 'wallpaper', 'data2'] 0236 0237 def __init__(self, *args, **kwargs): 0238 dict={} 0239 # What was supplied to this function 0240 dict.update(kwargs) 0241 # Parent constructor 0242 super(pbfileentry,self).__init__(**dict) 0243 if self.__class__ is pbfileentry: 0244 self._update(args,dict) 0245 0246 0247 def getfields(self): 0248 return self.__fields 0249 0250 0251 def _update(self, args, kwargs): 0252 super(pbfileentry,self)._update(args,kwargs) 0253 keys=kwargs.keys() 0254 for key in keys: 0255 if key in self.__fields: 0256 setattr(self, key, kwargs[key]) 0257 del kwargs[key] 0258 # Were any unrecognized kwargs passed in? 0259 if __debug__: 0260 self._complainaboutunusedargs(pbfileentry,kwargs) 0261 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0262 # Make all P fields that haven't already been constructed 0263 0264 0265 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0266 'Writes this packet to the supplied buffer' 0267 self._bufferstartoffset=buf.getcurrentoffset() 0268 self.__field_serial1.writetobuffer(buf) 0269 self.__field_entrynumber.writetobuffer(buf) 0270 self.__field_data1.writetobuffer(buf) 0271 self.__field_ringtone.writetobuffer(buf) 0272 self.__field_wallpaper.writetobuffer(buf) 0273 self.__field_data2.writetobuffer(buf) 0274 self._bufferendoffset=buf.getcurrentoffset() 0275 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0276 0277 0278 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0279 'Reads this packet from the supplied buffer' 0280 self._bufferstartoffset=buf.getcurrentoffset() 0281 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0282 self.__field_serial1=UINT(**{'sizeinbytes': 4}) 0283 self.__field_serial1.readfrombuffer(buf) 0284 self.__field_entrynumber=UINT(**{'sizeinbytes': 2}) 0285 self.__field_entrynumber.readfrombuffer(buf) 0286 self.__field_data1=DATA(**{'sizeinbytes': 133}) 0287 self.__field_data1.readfrombuffer(buf) 0288 self.__field_ringtone=UINT(**{'sizeinbytes': 2}) 0289 self.__field_ringtone.readfrombuffer(buf) 0290 self.__field_wallpaper=UINT(**{'sizeinbytes': 2}) 0291 self.__field_wallpaper.readfrombuffer(buf) 0292 self.__field_data2=DATA(**{'sizeinbytes': 15}) 0293 self.__field_data2.readfrombuffer(buf) 0294 self._bufferendoffset=buf.getcurrentoffset() 0295 0296 0297 def __getfield_serial1(self): 0298 return self.__field_serial1.getvalue() 0299 0300 def __setfield_serial1(self, value): 0301 if isinstance(value,UINT): 0302 self.__field_serial1=value 0303 else: 0304 self.__field_serial1=UINT(value,**{'sizeinbytes': 4}) 0305 0306 def __delfield_serial1(self): del self.__field_serial1 0307 0308 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None) 0309 0310 def __getfield_entrynumber(self): 0311 return self.__field_entrynumber.getvalue() 0312 0313 def __setfield_entrynumber(self, value): 0314 if isinstance(value,UINT): 0315 self.__field_entrynumber=value 0316 else: 0317 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2}) 0318 0319 def __delfield_entrynumber(self): del self.__field_entrynumber 0320 0321 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 0322 0323 def __getfield_data1(self): 0324 return self.__field_data1.getvalue() 0325 0326 def __setfield_data1(self, value): 0327 if isinstance(value,DATA): 0328 self.__field_data1=value 0329 else: 0330 self.__field_data1=DATA(value,**{'sizeinbytes': 133}) 0331 0332 def __delfield_data1(self): del self.__field_data1 0333 0334 data1=property(__getfield_data1, __setfield_data1, __delfield_data1, None) 0335 0336 def __getfield_ringtone(self): 0337 return self.__field_ringtone.getvalue() 0338 0339 def __setfield_ringtone(self, value): 0340 if isinstance(value,UINT): 0341 self.__field_ringtone=value 0342 else: 0343 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2}) 0344 0345 def __delfield_ringtone(self): del self.__field_ringtone 0346 0347 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 0348 0349 def __getfield_wallpaper(self): 0350 return self.__field_wallpaper.getvalue() 0351 0352 def __setfield_wallpaper(self, value): 0353 if isinstance(value,UINT): 0354 self.__field_wallpaper=value 0355 else: 0356 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2}) 0357 0358 def __delfield_wallpaper(self): del self.__field_wallpaper 0359 0360 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None) 0361 0362 def __getfield_data2(self): 0363 return self.__field_data2.getvalue() 0364 0365 def __setfield_data2(self, value): 0366 if isinstance(value,DATA): 0367 self.__field_data2=value 0368 else: 0369 self.__field_data2=DATA(value,**{'sizeinbytes': 15}) 0370 0371 def __delfield_data2(self): del self.__field_data2 0372 0373 data2=property(__getfield_data2, __setfield_data2, __delfield_data2, None) 0374 0375 def iscontainer(self): 0376 return True 0377 0378 def containerelements(self): 0379 yield ('serial1', self.__field_serial1, None) 0380 yield ('entrynumber', self.__field_entrynumber, None) 0381 yield ('data1', self.__field_data1, None) 0382 yield ('ringtone', self.__field_ringtone, None) 0383 yield ('wallpaper', self.__field_wallpaper, None) 0384 yield ('data2', self.__field_data2, None) 0385 0386 0387 0388 0389 class pbfile(BaseProtogenClass): 0390 __fields=['items'] 0391 0392 def __init__(self, *args, **kwargs): 0393 dict={} 0394 # What was supplied to this function 0395 dict.update(kwargs) 0396 # Parent constructor 0397 super(pbfile,self).__init__(**dict) 0398 if self.__class__ is pbfile: 0399 self._update(args,dict) 0400 0401 0402 def getfields(self): 0403 return self.__fields 0404 0405 0406 def _update(self, args, kwargs): 0407 super(pbfile,self)._update(args,kwargs) 0408 keys=kwargs.keys() 0409 for key in keys: 0410 if key in self.__fields: 0411 setattr(self, key, kwargs[key]) 0412 del kwargs[key] 0413 # Were any unrecognized kwargs passed in? 0414 if __debug__: 0415 self._complainaboutunusedargs(pbfile,kwargs) 0416 if len(args): 0417 dict2={ 'elementclass': pbfileentry } 0418 dict2.update(kwargs) 0419 kwargs=dict2 0420 self.__field_items=LIST(*args,**dict2) 0421 # Make all P fields that haven't already been constructed 0422 0423 0424 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0425 'Writes this packet to the supplied buffer' 0426 self._bufferstartoffset=buf.getcurrentoffset() 0427 self.__field_items.writetobuffer(buf) 0428 self._bufferendoffset=buf.getcurrentoffset() 0429 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0430 0431 0432 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0433 'Reads this packet from the supplied buffer' 0434 self._bufferstartoffset=buf.getcurrentoffset() 0435 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0436 self.__field_items=LIST(**{ 'elementclass': pbfileentry }) 0437 self.__field_items.readfrombuffer(buf) 0438 self._bufferendoffset=buf.getcurrentoffset() 0439 0440 0441 def __getfield_items(self): 0442 return self.__field_items.getvalue() 0443 0444 def __setfield_items(self, value): 0445 if isinstance(value,LIST): 0446 self.__field_items=value 0447 else: 0448 self.__field_items=LIST(value,**{ 'elementclass': pbfileentry }) 0449 0450 def __delfield_items(self): del self.__field_items 0451 0452 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0453 0454 def iscontainer(self): 0455 return True 0456 0457 def containerelements(self): 0458 yield ('items', self.__field_items, None) 0459 0460 0461 0462 0463 class PathIndexEntry(BaseProtogenClass): 0464 __fields=['pathname'] 0465 0466 def __init__(self, *args, **kwargs): 0467 dict={} 0468 # What was supplied to this function 0469 dict.update(kwargs) 0470 # Parent constructor 0471 super(PathIndexEntry,self).__init__(**dict) 0472 if self.__class__ is PathIndexEntry: 0473 self._update(args,dict) 0474 0475 0476 def getfields(self): 0477 return self.__fields 0478 0479 0480 def _update(self, args, kwargs): 0481 super(PathIndexEntry,self)._update(args,kwargs) 0482 keys=kwargs.keys() 0483 for key in keys: 0484 if key in self.__fields: 0485 setattr(self, key, kwargs[key]) 0486 del kwargs[key] 0487 # Were any unrecognized kwargs passed in? 0488 if __debug__: 0489 self._complainaboutunusedargs(PathIndexEntry,kwargs) 0490 if len(args): 0491 dict2={'sizeinbytes': 255, 'encoding': PHONE_ENCODING, 'default': '' } 0492 dict2.update(kwargs) 0493 kwargs=dict2 0494 self.__field_pathname=USTRING(*args,**dict2) 0495 # Make all P fields that haven't already been constructed 0496 0497 0498 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0499 'Writes this packet to the supplied buffer' 0500 self._bufferstartoffset=buf.getcurrentoffset() 0501 try: self.__field_pathname 0502 except: 0503 self.__field_pathname=USTRING(**{'sizeinbytes': 255, 'encoding': PHONE_ENCODING, 'default': '' }) 0504 self.__field_pathname.writetobuffer(buf) 0505 self._bufferendoffset=buf.getcurrentoffset() 0506 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0507 0508 0509 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0510 'Reads this packet from the supplied buffer' 0511 self._bufferstartoffset=buf.getcurrentoffset() 0512 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0513 self.__field_pathname=USTRING(**{'sizeinbytes': 255, 'encoding': PHONE_ENCODING, 'default': '' }) 0514 self.__field_pathname.readfrombuffer(buf) 0515 self._bufferendoffset=buf.getcurrentoffset() 0516 0517 0518 def __getfield_pathname(self): 0519 try: self.__field_pathname 0520 except: 0521 self.__field_pathname=USTRING(**{'sizeinbytes': 255, 'encoding': PHONE_ENCODING, 'default': '' }) 0522 return self.__field_pathname.getvalue() 0523 0524 def __setfield_pathname(self, value): 0525 if isinstance(value,USTRING): 0526 self.__field_pathname=value 0527 else: 0528 self.__field_pathname=USTRING(value,**{'sizeinbytes': 255, 'encoding': PHONE_ENCODING, 'default': '' }) 0529 0530 def __delfield_pathname(self): del self.__field_pathname 0531 0532 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None) 0533 0534 def iscontainer(self): 0535 return True 0536 0537 def containerelements(self): 0538 yield ('pathname', self.__field_pathname, None) 0539 0540 0541 0542 0543 class PathIndexFile(BaseProtogenClass): 0544 __fields=['items'] 0545 0546 def __init__(self, *args, **kwargs): 0547 dict={} 0548 # What was supplied to this function 0549 dict.update(kwargs) 0550 # Parent constructor 0551 super(PathIndexFile,self).__init__(**dict) 0552 if self.__class__ is PathIndexFile: 0553 self._update(args,dict) 0554 0555 0556 def getfields(self): 0557 return self.__fields 0558 0559 0560 def _update(self, args, kwargs): 0561 super(PathIndexFile,self)._update(args,kwargs) 0562 keys=kwargs.keys() 0563 for key in keys: 0564 if key in self.__fields: 0565 setattr(self, key, kwargs[key]) 0566 del kwargs[key] 0567 # Were any unrecognized kwargs passed in? 0568 if __debug__: 0569 self._complainaboutunusedargs(PathIndexFile,kwargs) 0570 if len(args): 0571 dict2={ 'elementclass': PathIndexEntry, 'createdefault': True, 'length': NUMPHONEBOOKENTRIES } 0572 dict2.update(kwargs) 0573 kwargs=dict2 0574 self.__field_items=LIST(*args,**dict2) 0575 # Make all P fields that haven't already been constructed 0576 0577 0578 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0579 'Writes this packet to the supplied buffer' 0580 self._bufferstartoffset=buf.getcurrentoffset() 0581 try: self.__field_items 0582 except: 0583 self.__field_items=LIST(**{ 'elementclass': PathIndexEntry, 'createdefault': True, 'length': NUMPHONEBOOKENTRIES }) 0584 self.__field_items.writetobuffer(buf) 0585 self._bufferendoffset=buf.getcurrentoffset() 0586 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0587 0588 0589 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0590 'Reads this packet from the supplied buffer' 0591 self._bufferstartoffset=buf.getcurrentoffset() 0592 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0593 self.__field_items=LIST(**{ 'elementclass': PathIndexEntry, 'createdefault': True, 'length': NUMPHONEBOOKENTRIES }) 0594 self.__field_items.readfrombuffer(buf) 0595 self._bufferendoffset=buf.getcurrentoffset() 0596 0597 0598 def __getfield_items(self): 0599 try: self.__field_items 0600 except: 0601 self.__field_items=LIST(**{ 'elementclass': PathIndexEntry, 'createdefault': True, 'length': NUMPHONEBOOKENTRIES }) 0602 return self.__field_items.getvalue() 0603 0604 def __setfield_items(self, value): 0605 if isinstance(value,LIST): 0606 self.__field_items=value 0607 else: 0608 self.__field_items=LIST(value,**{ 'elementclass': PathIndexEntry, 'createdefault': True, 'length': NUMPHONEBOOKENTRIES }) 0609 0610 def __delfield_items(self): del self.__field_items 0611 0612 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0613 0614 def iscontainer(self): 0615 return True 0616 0617 def containerelements(self): 0618 yield ('items', self.__field_items, None) 0619 0620 0621 0622 0623 class scheduleevent(BaseProtogenClass): 0624 __fields=['pos', 'description', 'cdate', 'mdate', 'start', 'end_time', 'end_date', 'repeat', 'alarmindex_vibrate', 'ringtone', 'unknown1', 'alarmminutes', 'alarmhours', 'unknown2', 'unknown3', 'unknown4'] 0625 0626 def __init__(self, *args, **kwargs): 0627 dict={} 0628 # What was supplied to this function 0629 dict.update(kwargs) 0630 # Parent constructor 0631 super(scheduleevent,self).__init__(**dict) 0632 if self.__class__ is scheduleevent: 0633 self._update(args,dict) 0634 0635 0636 def getfields(self): 0637 return self.__fields 0638 0639 0640 def _update(self, args, kwargs): 0641 super(scheduleevent,self)._update(args,kwargs) 0642 keys=kwargs.keys() 0643 for key in keys: 0644 if key in self.__fields: 0645 setattr(self, key, kwargs[key]) 0646 del kwargs[key] 0647 # Were any unrecognized kwargs passed in? 0648 if __debug__: 0649 self._complainaboutunusedargs(scheduleevent,kwargs) 0650 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0651 # Make all P fields that haven't already been constructed 0652 0653 0654 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0655 'Writes this packet to the supplied buffer' 0656 self._bufferstartoffset=buf.getcurrentoffset() 0657 self.__field_pos.writetobuffer(buf) 0658 self.__field_description.writetobuffer(buf) 0659 try: self.__field_cdate 0660 except: 0661 self.__field_cdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now() }) 0662 self.__field_cdate.writetobuffer(buf) 0663 try: self.__field_mdate 0664 except: 0665 self.__field_mdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now() }) 0666 self.__field_mdate.writetobuffer(buf) 0667 self.__field_start.writetobuffer(buf) 0668 self.__field_end_time.writetobuffer(buf) 0669 self.__field_end_date.writetobuffer(buf) 0670 self.__field_repeat.writetobuffer(buf) 0671 self.__field_alarmindex_vibrate.writetobuffer(buf) 0672 self.__field_ringtone.writetobuffer(buf) 0673 self.__field_unknown1.writetobuffer(buf) 0674 self.__field_alarmminutes.writetobuffer(buf) 0675 self.__field_alarmhours.writetobuffer(buf) 0676 try: self.__field_unknown2 0677 except: 0678 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'default': 0 }) 0679 self.__field_unknown2.writetobuffer(buf) 0680 try: self.__field_unknown3 0681 except: 0682 self.__field_unknown3=UINT(**{'sizeinbytes': 2, 'default': 0x01FA }) 0683 self.__field_unknown3.writetobuffer(buf) 0684 try: self.__field_unknown4 0685 except: 0686 self.__field_unknown4=USTRING(**{'sizeinbytes': 69, 'default': '', 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0687 self.__field_unknown4.writetobuffer(buf) 0688 self._bufferendoffset=buf.getcurrentoffset() 0689 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0690 0691 0692 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0693 'Reads this packet from the supplied buffer' 0694 self._bufferstartoffset=buf.getcurrentoffset() 0695 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0696 self.__field_pos=UINT(**{'sizeinbytes': 4}) 0697 self.__field_pos.readfrombuffer(buf) 0698 self.__field_description=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0699 self.__field_description.readfrombuffer(buf) 0700 self.__field_cdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now() }) 0701 self.__field_cdate.readfrombuffer(buf) 0702 self.__field_mdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now() }) 0703 self.__field_mdate.readfrombuffer(buf) 0704 self.__field_start=LGCALDATE(**{'sizeinbytes': 4}) 0705 self.__field_start.readfrombuffer(buf) 0706 self.__field_end_time=LGCALDATE(**{'sizeinbytes': 4}) 0707 self.__field_end_time.readfrombuffer(buf) 0708 self.__field_end_date=LGCALDATE(**{'sizeinbytes': 4}) 0709 self.__field_end_date.readfrombuffer(buf) 0710 self.__field_repeat=LGCALREPEAT(**{'sizeinbytes': 4}) 0711 self.__field_repeat.readfrombuffer(buf) 0712 self.__field_alarmindex_vibrate=UINT(**{'sizeinbytes': 1}) 0713 self.__field_alarmindex_vibrate.readfrombuffer(buf) 0714 self.__field_ringtone=UINT(**{'sizeinbytes': 1}) 0715 self.__field_ringtone.readfrombuffer(buf) 0716 self.__field_unknown1=UINT(**{'sizeinbytes': 1}) 0717 self.__field_unknown1.readfrombuffer(buf) 0718 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1}) 0719 self.__field_alarmminutes.readfrombuffer(buf) 0720 self.__field_alarmhours=UINT(**{'sizeinbytes': 1}) 0721 self.__field_alarmhours.readfrombuffer(buf) 0722 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'default': 0 }) 0723 self.__field_unknown2.readfrombuffer(buf) 0724 self.__field_unknown3=UINT(**{'sizeinbytes': 2, 'default': 0x01FA }) 0725 self.__field_unknown3.readfrombuffer(buf) 0726 self.__field_unknown4=USTRING(**{'sizeinbytes': 69, 'default': '', 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0727 self.__field_unknown4.readfrombuffer(buf) 0728 self._bufferendoffset=buf.getcurrentoffset() 0729 0730 0731 def __getfield_pos(self): 0732 return self.__field_pos.getvalue() 0733 0734 def __setfield_pos(self, value): 0735 if isinstance(value,UINT): 0736 self.__field_pos=value 0737 else: 0738 self.__field_pos=UINT(value,**{'sizeinbytes': 4}) 0739 0740 def __delfield_pos(self): del self.__field_pos 0741 0742 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id") 0743 0744 def __getfield_description(self): 0745 return self.__field_description.getvalue() 0746 0747 def __setfield_description(self, value): 0748 if isinstance(value,USTRING): 0749 self.__field_description=value 0750 else: 0751 self.__field_description=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0752 0753 def __delfield_description(self): del self.__field_description 0754 0755 description=property(__getfield_description, __setfield_description, __delfield_description, None) 0756 0757 def __getfield_cdate(self): 0758 try: self.__field_cdate 0759 except: 0760 self.__field_cdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now() }) 0761 return self.__field_cdate.getvalue() 0762 0763 def __setfield_cdate(self, value): 0764 if isinstance(value,GPSDATE): 0765 self.__field_cdate=value 0766 else: 0767 self.__field_cdate=GPSDATE(value,**{'sizeinbytes': 4, 'default': GPSDATE.now() }) 0768 0769 def __delfield_cdate(self): del self.__field_cdate 0770 0771 cdate=property(__getfield_cdate, __setfield_cdate, __delfield_cdate, None) 0772 0773 def __getfield_mdate(self): 0774 try: self.__field_mdate 0775 except: 0776 self.__field_mdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now() }) 0777 return self.__field_mdate.getvalue() 0778 0779 def __setfield_mdate(self, value): 0780 if isinstance(value,GPSDATE): 0781 self.__field_mdate=value 0782 else: 0783 self.__field_mdate=GPSDATE(value,**{'sizeinbytes': 4, 'default': GPSDATE.now() }) 0784 0785 def __delfield_mdate(self): del self.__field_mdate 0786 0787 mdate=property(__getfield_mdate, __setfield_mdate, __delfield_mdate, None) 0788 0789 def __getfield_start(self): 0790 return self.__field_start.getvalue() 0791 0792 def __setfield_start(self, value): 0793 if isinstance(value,LGCALDATE): 0794 self.__field_start=value 0795 else: 0796 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4}) 0797 0798 def __delfield_start(self): del self.__field_start 0799 0800 start=property(__getfield_start, __setfield_start, __delfield_start, None) 0801 0802 def __getfield_end_time(self): 0803 return self.__field_end_time.getvalue() 0804 0805 def __setfield_end_time(self, value): 0806 if isinstance(value,LGCALDATE): 0807 self.__field_end_time=value 0808 else: 0809 self.__field_end_time=LGCALDATE(value,**{'sizeinbytes': 4}) 0810 0811 def __delfield_end_time(self): del self.__field_end_time 0812 0813 end_time=property(__getfield_end_time, __setfield_end_time, __delfield_end_time, None) 0814 0815 def __getfield_end_date(self): 0816 return self.__field_end_date.getvalue() 0817 0818 def __setfield_end_date(self, value): 0819 if isinstance(value,LGCALDATE): 0820 self.__field_end_date=value 0821 else: 0822 self.__field_end_date=LGCALDATE(value,**{'sizeinbytes': 4}) 0823 0824 def __delfield_end_date(self): del self.__field_end_date 0825 0826 end_date=property(__getfield_end_date, __setfield_end_date, __delfield_end_date, None) 0827 0828 def __getfield_repeat(self): 0829 return self.__field_repeat.getvalue() 0830 0831 def __setfield_repeat(self, value): 0832 if isinstance(value,LGCALREPEAT): 0833 self.__field_repeat=value 0834 else: 0835 self.__field_repeat=LGCALREPEAT(value,**{'sizeinbytes': 4}) 0836 0837 def __delfield_repeat(self): del self.__field_repeat 0838 0839 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None) 0840 0841 def __getfield_alarmindex_vibrate(self): 0842 return self.__field_alarmindex_vibrate.getvalue() 0843 0844 def __setfield_alarmindex_vibrate(self, value): 0845 if isinstance(value,UINT): 0846 self.__field_alarmindex_vibrate=value 0847 else: 0848 self.__field_alarmindex_vibrate=UINT(value,**{'sizeinbytes': 1}) 0849 0850 def __delfield_alarmindex_vibrate(self): del self.__field_alarmindex_vibrate 0851 0852 alarmindex_vibrate=property(__getfield_alarmindex_vibrate, __setfield_alarmindex_vibrate, __delfield_alarmindex_vibrate, None) 0853 0854 def __getfield_ringtone(self): 0855 return self.__field_ringtone.getvalue() 0856 0857 def __setfield_ringtone(self, value): 0858 if isinstance(value,UINT): 0859 self.__field_ringtone=value 0860 else: 0861 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1}) 0862 0863 def __delfield_ringtone(self): del self.__field_ringtone 0864 0865 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 0866 0867 def __getfield_unknown1(self): 0868 return self.__field_unknown1.getvalue() 0869 0870 def __setfield_unknown1(self, value): 0871 if isinstance(value,UINT): 0872 self.__field_unknown1=value 0873 else: 0874 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1}) 0875 0876 def __delfield_unknown1(self): del self.__field_unknown1 0877 0878 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 0879 0880 def __getfield_alarmminutes(self): 0881 return self.__field_alarmminutes.getvalue() 0882 0883 def __setfield_alarmminutes(self, value): 0884 if isinstance(value,UINT): 0885 self.__field_alarmminutes=value 0886 else: 0887 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1}) 0888 0889 def __delfield_alarmminutes(self): del self.__field_alarmminutes 0890 0891 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 0xFF indicates not set") 0892 0893 def __getfield_alarmhours(self): 0894 return self.__field_alarmhours.getvalue() 0895 0896 def __setfield_alarmhours(self, value): 0897 if isinstance(value,UINT): 0898 self.__field_alarmhours=value 0899 else: 0900 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1}) 0901 0902 def __delfield_alarmhours(self): del self.__field_alarmhours 0903 0904 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 0xFF indicates not set") 0905 0906 def __getfield_unknown2(self): 0907 try: self.__field_unknown2 0908 except: 0909 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'default': 0 }) 0910 return self.__field_unknown2.getvalue() 0911 0912 def __setfield_unknown2(self, value): 0913 if isinstance(value,UINT): 0914 self.__field_unknown2=value 0915 else: 0916 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 0917 0918 def __delfield_unknown2(self): del self.__field_unknown2 0919 0920 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 0921 0922 def __getfield_unknown3(self): 0923 try: self.__field_unknown3 0924 except: 0925 self.__field_unknown3=UINT(**{'sizeinbytes': 2, 'default': 0x01FA }) 0926 return self.__field_unknown3.getvalue() 0927 0928 def __setfield_unknown3(self, value): 0929 if isinstance(value,UINT): 0930 self.__field_unknown3=value 0931 else: 0932 self.__field_unknown3=UINT(value,**{'sizeinbytes': 2, 'default': 0x01FA }) 0933 0934 def __delfield_unknown3(self): del self.__field_unknown3 0935 0936 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 0937 0938 def __getfield_unknown4(self): 0939 try: self.__field_unknown4 0940 except: 0941 self.__field_unknown4=USTRING(**{'sizeinbytes': 69, 'default': '', 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0942 return self.__field_unknown4.getvalue() 0943 0944 def __setfield_unknown4(self, value): 0945 if isinstance(value,USTRING): 0946 self.__field_unknown4=value 0947 else: 0948 self.__field_unknown4=USTRING(value,**{'sizeinbytes': 69, 'default': '', 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0949 0950 def __delfield_unknown4(self): del self.__field_unknown4 0951 0952 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 0953 0954 def iscontainer(self): 0955 return True 0956 0957 def containerelements(self): 0958 yield ('pos', self.__field_pos, "position within file, used as an event id") 0959 yield ('description', self.__field_description, None) 0960 yield ('cdate', self.__field_cdate, None) 0961 yield ('mdate', self.__field_mdate, None) 0962 yield ('start', self.__field_start, None) 0963 yield ('end_time', self.__field_end_time, None) 0964 yield ('end_date', self.__field_end_date, None) 0965 yield ('repeat', self.__field_repeat, None) 0966 yield ('alarmindex_vibrate', self.__field_alarmindex_vibrate, None) 0967 yield ('ringtone', self.__field_ringtone, None) 0968 yield ('unknown1', self.__field_unknown1, None) 0969 yield ('alarmminutes', self.__field_alarmminutes, "a value of 0xFF indicates not set") 0970 yield ('alarmhours', self.__field_alarmhours, "a value of 0xFF indicates not set") 0971 yield ('unknown2', self.__field_unknown2, None) 0972 yield ('unknown3', self.__field_unknown3, None) 0973 yield ('unknown4', self.__field_unknown4, None) 0974 0975 0976 0977 0978 class schedulefile(BaseProtogenClass): 0979 __fields=['numactiveitems', 'events'] 0980 0981 def __init__(self, *args, **kwargs): 0982 dict={} 0983 # What was supplied to this function 0984 dict.update(kwargs) 0985 # Parent constructor 0986 super(schedulefile,self).__init__(**dict) 0987 if self.__class__ is schedulefile: 0988 self._update(args,dict) 0989 0990 0991 def getfields(self): 0992 return self.__fields 0993 0994 0995 def _update(self, args, kwargs): 0996 super(schedulefile,self)._update(args,kwargs) 0997 keys=kwargs.keys() 0998 for key in keys: 0999 if key in self.__fields: 1000 setattr(self, key, kwargs[key]) 1001 del kwargs[key] 1002 # Were any unrecognized kwargs passed in? 1003 if __debug__: 1004 self._complainaboutunusedargs(schedulefile,kwargs) 1005 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1006 # Make all P fields that haven't already been constructed 1007 1008 1009 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1010 'Writes this packet to the supplied buffer' 1011 self._bufferstartoffset=buf.getcurrentoffset() 1012 self.__field_numactiveitems.writetobuffer(buf) 1013 try: self.__field_events 1014 except: 1015 self.__field_events=LIST(**{'elementclass': scheduleevent}) 1016 self.__field_events.writetobuffer(buf) 1017 self._bufferendoffset=buf.getcurrentoffset() 1018 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1019 1020 1021 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1022 'Reads this packet from the supplied buffer' 1023 self._bufferstartoffset=buf.getcurrentoffset() 1024 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1025 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2}) 1026 self.__field_numactiveitems.readfrombuffer(buf) 1027 self.__field_events=LIST(**{'elementclass': scheduleevent}) 1028 self.__field_events.readfrombuffer(buf) 1029 self._bufferendoffset=buf.getcurrentoffset() 1030 1031 1032 def __getfield_numactiveitems(self): 1033 return self.__field_numactiveitems.getvalue() 1034 1035 def __setfield_numactiveitems(self, value): 1036 if isinstance(value,UINT): 1037 self.__field_numactiveitems=value 1038 else: 1039 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2}) 1040 1041 def __delfield_numactiveitems(self): del self.__field_numactiveitems 1042 1043 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None) 1044 1045 def __getfield_events(self): 1046 try: self.__field_events 1047 except: 1048 self.__field_events=LIST(**{'elementclass': scheduleevent}) 1049 return self.__field_events.getvalue() 1050 1051 def __setfield_events(self, value): 1052 if isinstance(value,LIST): 1053 self.__field_events=value 1054 else: 1055 self.__field_events=LIST(value,**{'elementclass': scheduleevent}) 1056 1057 def __delfield_events(self): del self.__field_events 1058 1059 events=property(__getfield_events, __setfield_events, __delfield_events, None) 1060 1061 def iscontainer(self): 1062 return True 1063 1064 def containerelements(self): 1065 yield ('numactiveitems', self.__field_numactiveitems, None) 1066 yield ('events', self.__field_events, None) 1067 1068 1069 1070 1071 class textmemo(BaseProtogenClass): 1072 __fields=['text', 'memotime'] 1073 1074 def __init__(self, *args, **kwargs): 1075 dict={} 1076 # What was supplied to this function 1077 dict.update(kwargs) 1078 # Parent constructor 1079 super(textmemo,self).__init__(**dict) 1080 if self.__class__ is textmemo: 1081 self._update(args,dict) 1082 1083 1084 def getfields(self): 1085 return self.__fields 1086 1087 1088 def _update(self, args, kwargs): 1089 super(textmemo,self)._update(args,kwargs) 1090 keys=kwargs.keys() 1091 for key in keys: 1092 if key in self.__fields: 1093 setattr(self, key, kwargs[key]) 1094 del kwargs[key] 1095 # Were any unrecognized kwargs passed in? 1096 if __debug__: 1097 self._complainaboutunusedargs(textmemo,kwargs) 1098 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1099 # Make all P fields that haven't already been constructed 1100 1101 1102 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1103 'Writes this packet to the supplied buffer' 1104 self._bufferstartoffset=buf.getcurrentoffset() 1105 self.__field_text.writetobuffer(buf) 1106 self.__field_memotime.writetobuffer(buf) 1107 self._bufferendoffset=buf.getcurrentoffset() 1108 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1109 1110 1111 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1112 'Reads this packet from the supplied buffer' 1113 self._bufferstartoffset=buf.getcurrentoffset() 1114 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1115 self.__field_text=USTRING(**{'sizeinbytes': 301, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 1116 self.__field_text.readfrombuffer(buf) 1117 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4}) 1118 self.__field_memotime.readfrombuffer(buf) 1119 self._bufferendoffset=buf.getcurrentoffset() 1120 1121 1122 def __getfield_text(self): 1123 return self.__field_text.getvalue() 1124 1125 def __setfield_text(self, value): 1126 if isinstance(value,USTRING): 1127 self.__field_text=value 1128 else: 1129 self.__field_text=USTRING(value,**{'sizeinbytes': 301, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 1130 1131 def __delfield_text(self): del self.__field_text 1132 1133 text=property(__getfield_text, __setfield_text, __delfield_text, None) 1134 1135 def __getfield_memotime(self): 1136 return self.__field_memotime.getvalue() 1137 1138 def __setfield_memotime(self, value): 1139 if isinstance(value,LGCALDATE): 1140 self.__field_memotime=value 1141 else: 1142 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4}) 1143 1144 def __delfield_memotime(self): del self.__field_memotime 1145 1146 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None) 1147 1148 def iscontainer(self): 1149 return True 1150 1151 def containerelements(self): 1152 yield ('text', self.__field_text, None) 1153 yield ('memotime', self.__field_memotime, None) 1154 1155 1156 1157 1158 class textmemofile(BaseProtogenClass): 1159 __fields=['itemcount', 'items'] 1160 1161 def __init__(self, *args, **kwargs): 1162 dict={} 1163 # What was supplied to this function 1164 dict.update(kwargs) 1165 # Parent constructor 1166 super(textmemofile,self).__init__(**dict) 1167 if self.__class__ is textmemofile: 1168 self._update(args,dict) 1169 1170 1171 def getfields(self): 1172 return self.__fields 1173 1174 1175 def _update(self, args, kwargs): 1176 super(textmemofile,self)._update(args,kwargs) 1177 keys=kwargs.keys() 1178 for key in keys: 1179 if key in self.__fields: 1180 setattr(self, key, kwargs[key]) 1181 del kwargs[key] 1182 # Were any unrecognized kwargs passed in? 1183 if __debug__: 1184 self._complainaboutunusedargs(textmemofile,kwargs) 1185 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1186 # Make all P fields that haven't already been constructed 1187 1188 1189 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1190 'Writes this packet to the supplied buffer' 1191 self._bufferstartoffset=buf.getcurrentoffset() 1192 self.__field_itemcount.writetobuffer(buf) 1193 try: self.__field_items 1194 except: 1195 self.__field_items=LIST(**{ 'elementclass': textmemo }) 1196 self.__field_items.writetobuffer(buf) 1197 self._bufferendoffset=buf.getcurrentoffset() 1198 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1199 1200 1201 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1202 'Reads this packet from the supplied buffer' 1203 self._bufferstartoffset=buf.getcurrentoffset() 1204 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1205 self.__field_itemcount=UINT(**{'sizeinbytes': 4}) 1206 self.__field_itemcount.readfrombuffer(buf) 1207 self.__field_items=LIST(**{ 'elementclass': textmemo }) 1208 self.__field_items.readfrombuffer(buf) 1209 self._bufferendoffset=buf.getcurrentoffset() 1210 1211 1212 def __getfield_itemcount(self): 1213 return self.__field_itemcount.getvalue() 1214 1215 def __setfield_itemcount(self, value): 1216 if isinstance(value,UINT): 1217 self.__field_itemcount=value 1218 else: 1219 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4}) 1220 1221 def __delfield_itemcount(self): del self.__field_itemcount 1222 1223 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None) 1224 1225 def __getfield_items(self): 1226 try: self.__field_items 1227 except: 1228 self.__field_items=LIST(**{ 'elementclass': textmemo }) 1229 return self.__field_items.getvalue() 1230 1231 def __setfield_items(self, value): 1232 if isinstance(value,LIST): 1233 self.__field_items=value 1234 else: 1235 self.__field_items=LIST(value,**{ 'elementclass': textmemo }) 1236 1237 def __delfield_items(self): del self.__field_items 1238 1239 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1240 1241 def iscontainer(self): 1242 return True 1243 1244 def containerelements(self): 1245 yield ('itemcount', self.__field_itemcount, None) 1246 yield ('items', self.__field_items, None) 1247 1248 1249 1250 1251
Generated by PyXR 0.9.4