0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 from prototypes import * 0004 from p_samsung_packet import * 0005 0006 # We use LSB for all integer like fields in diagnostic mode 0007 UINT=UINTlsb 0008 BOOL=BOOLlsb 0009 # 0010 0011 # Phonebook constants 0012 NUMPHONEBOOKENTRIES=500 0013 NUMEMAILS=1 0014 NUMPHONENUMBERS=5 0015 MAXNUMBERLEN=32 0016 NUMGROUPS=7 0017 MAXNAMELEN=32 0018 NUMSPEEDDIALS=100 0019 0020 # Wallpaper 0021 WP_CAMERA_PATH='digital_cam/jpeg' 0022 0023 NUMTODOENTRIES=9 0024 0025 0026 class pbentry(BaseProtogenClass): 0027 __fields=['slot', 'uslot', 'name', 'wallpaper', 'primary', 'numbers', 'email', 'url', 'nick', 'memo', 'group', 'ringtone', 'timestamp'] 0028 0029 def __init__(self, *args, **kwargs): 0030 dict={} 0031 # What was supplied to this function 0032 dict.update(kwargs) 0033 # Parent constructor 0034 super(pbentry,self).__init__(**dict) 0035 if self.__class__ is pbentry: 0036 self._update(args,dict) 0037 0038 0039 def getfields(self): 0040 return self.__fields 0041 0042 0043 def _update(self, args, kwargs): 0044 super(pbentry,self)._update(args,kwargs) 0045 keys=kwargs.keys() 0046 for key in keys: 0047 if key in self.__fields: 0048 setattr(self, key, kwargs[key]) 0049 del kwargs[key] 0050 # Were any unrecognized kwargs passed in? 0051 if __debug__: 0052 self._complainaboutunusedargs(pbentry,kwargs) 0053 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0054 # Make all P fields that haven't already been constructed 0055 0056 0057 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0058 'Writes this packet to the supplied buffer' 0059 self._bufferstartoffset=buf.getcurrentoffset() 0060 self.__field_slot.writetobuffer(buf) 0061 self.__field_uslot.writetobuffer(buf) 0062 self.__field_name.writetobuffer(buf) 0063 self.__field_wallpaper.writetobuffer(buf) 0064 self.__field_primary.writetobuffer(buf) 0065 self.__field_numbers.writetobuffer(buf) 0066 self.__field_email.writetobuffer(buf) 0067 self.__field_url.writetobuffer(buf) 0068 self.__field_nick.writetobuffer(buf) 0069 self.__field_memo.writetobuffer(buf) 0070 self.__field_group.writetobuffer(buf) 0071 self.__field_ringtone.writetobuffer(buf) 0072 self.__field_timestamp.writetobuffer(buf) 0073 self._bufferendoffset=buf.getcurrentoffset() 0074 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0075 0076 0077 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0078 'Reads this packet from the supplied buffer' 0079 self._bufferstartoffset=buf.getcurrentoffset() 0080 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0081 self.__field_slot=CSVINT() 0082 self.__field_slot.readfrombuffer(buf) 0083 self.__field_uslot=CSVINT() 0084 self.__field_uslot.readfrombuffer(buf) 0085 self.__field_name=CSVSTRING() 0086 self.__field_name.readfrombuffer(buf) 0087 self.__field_wallpaper=CSVINT() 0088 self.__field_wallpaper.readfrombuffer(buf) 0089 self.__field_primary=CSVINT() 0090 self.__field_primary.readfrombuffer(buf) 0091 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0092 self.__field_numbers.readfrombuffer(buf) 0093 self.__field_email=CSVSTRING() 0094 self.__field_email.readfrombuffer(buf) 0095 self.__field_url=CSVSTRING() 0096 self.__field_url.readfrombuffer(buf) 0097 self.__field_nick=CSVSTRING() 0098 self.__field_nick.readfrombuffer(buf) 0099 self.__field_memo=CSVSTRING() 0100 self.__field_memo.readfrombuffer(buf) 0101 self.__field_group=CSVINT() 0102 self.__field_group.readfrombuffer(buf) 0103 self.__field_ringtone=CSVINT() 0104 self.__field_ringtone.readfrombuffer(buf) 0105 self.__field_timestamp=CSVTIME(**{'terminator': None }) 0106 self.__field_timestamp.readfrombuffer(buf) 0107 self._bufferendoffset=buf.getcurrentoffset() 0108 0109 0110 def __getfield_slot(self): 0111 return self.__field_slot.getvalue() 0112 0113 def __setfield_slot(self, value): 0114 if isinstance(value,CSVINT): 0115 self.__field_slot=value 0116 else: 0117 self.__field_slot=CSVINT(value,) 0118 0119 def __delfield_slot(self): del self.__field_slot 0120 0121 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot") 0122 0123 def __getfield_uslot(self): 0124 return self.__field_uslot.getvalue() 0125 0126 def __setfield_uslot(self, value): 0127 if isinstance(value,CSVINT): 0128 self.__field_uslot=value 0129 else: 0130 self.__field_uslot=CSVINT(value,) 0131 0132 def __delfield_uslot(self): del self.__field_uslot 0133 0134 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial") 0135 0136 def __getfield_name(self): 0137 return self.__field_name.getvalue() 0138 0139 def __setfield_name(self, value): 0140 if isinstance(value,CSVSTRING): 0141 self.__field_name=value 0142 else: 0143 self.__field_name=CSVSTRING(value,) 0144 0145 def __delfield_name(self): del self.__field_name 0146 0147 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0148 0149 def __getfield_wallpaper(self): 0150 return self.__field_wallpaper.getvalue() 0151 0152 def __setfield_wallpaper(self, value): 0153 if isinstance(value,CSVINT): 0154 self.__field_wallpaper=value 0155 else: 0156 self.__field_wallpaper=CSVINT(value,) 0157 0158 def __delfield_wallpaper(self): del self.__field_wallpaper 0159 0160 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None) 0161 0162 def __getfield_primary(self): 0163 return self.__field_primary.getvalue() 0164 0165 def __setfield_primary(self, value): 0166 if isinstance(value,CSVINT): 0167 self.__field_primary=value 0168 else: 0169 self.__field_primary=CSVINT(value,) 0170 0171 def __delfield_primary(self): del self.__field_primary 0172 0173 primary=property(__getfield_primary, __setfield_primary, __delfield_primary, None) 0174 0175 def __getfield_numbers(self): 0176 return self.__field_numbers.getvalue() 0177 0178 def __setfield_numbers(self, value): 0179 if isinstance(value,LIST): 0180 self.__field_numbers=value 0181 else: 0182 self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0183 0184 def __delfield_numbers(self): del self.__field_numbers 0185 0186 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None) 0187 0188 def __getfield_email(self): 0189 return self.__field_email.getvalue() 0190 0191 def __setfield_email(self, value): 0192 if isinstance(value,CSVSTRING): 0193 self.__field_email=value 0194 else: 0195 self.__field_email=CSVSTRING(value,) 0196 0197 def __delfield_email(self): del self.__field_email 0198 0199 email=property(__getfield_email, __setfield_email, __delfield_email, None) 0200 0201 def __getfield_url(self): 0202 return self.__field_url.getvalue() 0203 0204 def __setfield_url(self, value): 0205 if isinstance(value,CSVSTRING): 0206 self.__field_url=value 0207 else: 0208 self.__field_url=CSVSTRING(value,) 0209 0210 def __delfield_url(self): del self.__field_url 0211 0212 url=property(__getfield_url, __setfield_url, __delfield_url, None) 0213 0214 def __getfield_nick(self): 0215 return self.__field_nick.getvalue() 0216 0217 def __setfield_nick(self, value): 0218 if isinstance(value,CSVSTRING): 0219 self.__field_nick=value 0220 else: 0221 self.__field_nick=CSVSTRING(value,) 0222 0223 def __delfield_nick(self): del self.__field_nick 0224 0225 nick=property(__getfield_nick, __setfield_nick, __delfield_nick, None) 0226 0227 def __getfield_memo(self): 0228 return self.__field_memo.getvalue() 0229 0230 def __setfield_memo(self, value): 0231 if isinstance(value,CSVSTRING): 0232 self.__field_memo=value 0233 else: 0234 self.__field_memo=CSVSTRING(value,) 0235 0236 def __delfield_memo(self): del self.__field_memo 0237 0238 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None) 0239 0240 def __getfield_group(self): 0241 return self.__field_group.getvalue() 0242 0243 def __setfield_group(self, value): 0244 if isinstance(value,CSVINT): 0245 self.__field_group=value 0246 else: 0247 self.__field_group=CSVINT(value,) 0248 0249 def __delfield_group(self): del self.__field_group 0250 0251 group=property(__getfield_group, __setfield_group, __delfield_group, None) 0252 0253 def __getfield_ringtone(self): 0254 return self.__field_ringtone.getvalue() 0255 0256 def __setfield_ringtone(self, value): 0257 if isinstance(value,CSVINT): 0258 self.__field_ringtone=value 0259 else: 0260 self.__field_ringtone=CSVINT(value,) 0261 0262 def __delfield_ringtone(self): del self.__field_ringtone 0263 0264 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 0265 0266 def __getfield_timestamp(self): 0267 return self.__field_timestamp.getvalue() 0268 0269 def __setfield_timestamp(self, value): 0270 if isinstance(value,CSVTIME): 0271 self.__field_timestamp=value 0272 else: 0273 self.__field_timestamp=CSVTIME(value,**{'terminator': None }) 0274 0275 def __delfield_timestamp(self): del self.__field_timestamp 0276 0277 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None) 0278 0279 def iscontainer(self): 0280 return True 0281 0282 def containerelements(self): 0283 yield ('slot', self.__field_slot, "Internal Slot") 0284 yield ('uslot', self.__field_uslot, "User Slot, Speed dial") 0285 yield ('name', self.__field_name, None) 0286 yield ('wallpaper', self.__field_wallpaper, None) 0287 yield ('primary', self.__field_primary, None) 0288 yield ('numbers', self.__field_numbers, None) 0289 yield ('email', self.__field_email, None) 0290 yield ('url', self.__field_url, None) 0291 yield ('nick', self.__field_nick, None) 0292 yield ('memo', self.__field_memo, None) 0293 yield ('group', self.__field_group, None) 0294 yield ('ringtone', self.__field_ringtone, None) 0295 yield ('timestamp', self.__field_timestamp, None) 0296 0297 0298 0299 0300 class phonebookslotresponse(BaseProtogenClass): 0301 __fields=['command', 'entry'] 0302 0303 def __init__(self, *args, **kwargs): 0304 dict={} 0305 # What was supplied to this function 0306 dict.update(kwargs) 0307 # Parent constructor 0308 super(phonebookslotresponse,self).__init__(**dict) 0309 if self.__class__ is phonebookslotresponse: 0310 self._update(args,dict) 0311 0312 0313 def getfields(self): 0314 return self.__fields 0315 0316 0317 def _update(self, args, kwargs): 0318 super(phonebookslotresponse,self)._update(args,kwargs) 0319 keys=kwargs.keys() 0320 for key in keys: 0321 if key in self.__fields: 0322 setattr(self, key, kwargs[key]) 0323 del kwargs[key] 0324 # Were any unrecognized kwargs passed in? 0325 if __debug__: 0326 self._complainaboutunusedargs(phonebookslotresponse,kwargs) 0327 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0328 # Make all P fields that haven't already been constructed 0329 0330 0331 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0332 'Writes this packet to the supplied buffer' 0333 self._bufferstartoffset=buf.getcurrentoffset() 0334 self.__field_command.writetobuffer(buf) 0335 self.__field_entry.writetobuffer(buf) 0336 self._bufferendoffset=buf.getcurrentoffset() 0337 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0338 0339 0340 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0341 'Reads this packet from the supplied buffer' 0342 self._bufferstartoffset=buf.getcurrentoffset() 0343 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0344 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0345 self.__field_command.readfrombuffer(buf) 0346 self.__field_entry=pbentry() 0347 self.__field_entry.readfrombuffer(buf) 0348 self._bufferendoffset=buf.getcurrentoffset() 0349 0350 0351 def __getfield_command(self): 0352 return self.__field_command.getvalue() 0353 0354 def __setfield_command(self, value): 0355 if isinstance(value,CSVSTRING): 0356 self.__field_command=value 0357 else: 0358 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0359 0360 def __delfield_command(self): del self.__field_command 0361 0362 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0363 0364 def __getfield_entry(self): 0365 return self.__field_entry.getvalue() 0366 0367 def __setfield_entry(self, value): 0368 if isinstance(value,pbentry): 0369 self.__field_entry=value 0370 else: 0371 self.__field_entry=pbentry(value,) 0372 0373 def __delfield_entry(self): del self.__field_entry 0374 0375 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0376 0377 def iscontainer(self): 0378 return True 0379 0380 def containerelements(self): 0381 yield ('command', self.__field_command, None) 0382 yield ('entry', self.__field_entry, None) 0383 0384 0385 0386 0387 class speeddial_entry(BaseProtogenClass): 0388 __fields=['on_flg1', 'on_flg2', 'uslot', 'which'] 0389 0390 def __init__(self, *args, **kwargs): 0391 dict={} 0392 # What was supplied to this function 0393 dict.update(kwargs) 0394 # Parent constructor 0395 super(speeddial_entry,self).__init__(**dict) 0396 if self.__class__ is speeddial_entry: 0397 self._update(args,dict) 0398 0399 0400 def getfields(self): 0401 return self.__fields 0402 0403 0404 def _update(self, args, kwargs): 0405 super(speeddial_entry,self)._update(args,kwargs) 0406 keys=kwargs.keys() 0407 for key in keys: 0408 if key in self.__fields: 0409 setattr(self, key, kwargs[key]) 0410 del kwargs[key] 0411 # Were any unrecognized kwargs passed in? 0412 if __debug__: 0413 self._complainaboutunusedargs(speeddial_entry,kwargs) 0414 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0415 # Make all P fields that haven't already been constructed 0416 0417 0418 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0419 'Writes this packet to the supplied buffer' 0420 self._bufferstartoffset=buf.getcurrentoffset() 0421 self.__field_on_flg1.writetobuffer(buf) 0422 self.__field_on_flg2.writetobuffer(buf) 0423 self.__field_uslot.writetobuffer(buf) 0424 self.__field_which.writetobuffer(buf) 0425 self._bufferendoffset=buf.getcurrentoffset() 0426 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0427 0428 0429 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0430 'Reads this packet from the supplied buffer' 0431 self._bufferstartoffset=buf.getcurrentoffset() 0432 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0433 self.__field_on_flg1=UINT(**{'sizeinbytes': 1}) 0434 self.__field_on_flg1.readfrombuffer(buf) 0435 self.__field_on_flg2=UINT(**{'sizeinbytes': 1}) 0436 self.__field_on_flg2.readfrombuffer(buf) 0437 self.__field_uslot=UINT(**{'sizeinbytes': 2}) 0438 self.__field_uslot.readfrombuffer(buf) 0439 self.__field_which=UINT(**{'sizeinbytes': 1}) 0440 self.__field_which.readfrombuffer(buf) 0441 self._bufferendoffset=buf.getcurrentoffset() 0442 0443 0444 def __getfield_on_flg1(self): 0445 return self.__field_on_flg1.getvalue() 0446 0447 def __setfield_on_flg1(self, value): 0448 if isinstance(value,UINT): 0449 self.__field_on_flg1=value 0450 else: 0451 self.__field_on_flg1=UINT(value,**{'sizeinbytes': 1}) 0452 0453 def __delfield_on_flg1(self): del self.__field_on_flg1 0454 0455 on_flg1=property(__getfield_on_flg1, __setfield_on_flg1, __delfield_on_flg1, None) 0456 0457 def __getfield_on_flg2(self): 0458 return self.__field_on_flg2.getvalue() 0459 0460 def __setfield_on_flg2(self, value): 0461 if isinstance(value,UINT): 0462 self.__field_on_flg2=value 0463 else: 0464 self.__field_on_flg2=UINT(value,**{'sizeinbytes': 1}) 0465 0466 def __delfield_on_flg2(self): del self.__field_on_flg2 0467 0468 on_flg2=property(__getfield_on_flg2, __setfield_on_flg2, __delfield_on_flg2, None) 0469 0470 def __getfield_uslot(self): 0471 return self.__field_uslot.getvalue() 0472 0473 def __setfield_uslot(self, value): 0474 if isinstance(value,UINT): 0475 self.__field_uslot=value 0476 else: 0477 self.__field_uslot=UINT(value,**{'sizeinbytes': 2}) 0478 0479 def __delfield_uslot(self): del self.__field_uslot 0480 0481 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, None) 0482 0483 def __getfield_which(self): 0484 return self.__field_which.getvalue() 0485 0486 def __setfield_which(self, value): 0487 if isinstance(value,UINT): 0488 self.__field_which=value 0489 else: 0490 self.__field_which=UINT(value,**{'sizeinbytes': 1}) 0491 0492 def __delfield_which(self): del self.__field_which 0493 0494 which=property(__getfield_which, __setfield_which, __delfield_which, None) 0495 0496 def iscontainer(self): 0497 return True 0498 0499 def containerelements(self): 0500 yield ('on_flg1', self.__field_on_flg1, None) 0501 yield ('on_flg2', self.__field_on_flg2, None) 0502 yield ('uslot', self.__field_uslot, None) 0503 yield ('which', self.__field_which, None) 0504 0505 0506 0507 0508 class speeddial_file(BaseProtogenClass): 0509 __fields=['items'] 0510 0511 def __init__(self, *args, **kwargs): 0512 dict={} 0513 # What was supplied to this function 0514 dict.update(kwargs) 0515 # Parent constructor 0516 super(speeddial_file,self).__init__(**dict) 0517 if self.__class__ is speeddial_file: 0518 self._update(args,dict) 0519 0520 0521 def getfields(self): 0522 return self.__fields 0523 0524 0525 def _update(self, args, kwargs): 0526 super(speeddial_file,self)._update(args,kwargs) 0527 keys=kwargs.keys() 0528 for key in keys: 0529 if key in self.__fields: 0530 setattr(self, key, kwargs[key]) 0531 del kwargs[key] 0532 # Were any unrecognized kwargs passed in? 0533 if __debug__: 0534 self._complainaboutunusedargs(speeddial_file,kwargs) 0535 if len(args): 0536 dict2={ 'elementclass': speeddial_entry } 0537 dict2.update(kwargs) 0538 kwargs=dict2 0539 self.__field_items=LIST(*args,**dict2) 0540 # Make all P fields that haven't already been constructed 0541 0542 0543 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0544 'Writes this packet to the supplied buffer' 0545 self._bufferstartoffset=buf.getcurrentoffset() 0546 self.__field_items.writetobuffer(buf) 0547 self._bufferendoffset=buf.getcurrentoffset() 0548 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0549 0550 0551 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0552 'Reads this packet from the supplied buffer' 0553 self._bufferstartoffset=buf.getcurrentoffset() 0554 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0555 self.__field_items=LIST(**{ 'elementclass': speeddial_entry }) 0556 self.__field_items.readfrombuffer(buf) 0557 self._bufferendoffset=buf.getcurrentoffset() 0558 0559 0560 def __getfield_items(self): 0561 return self.__field_items.getvalue() 0562 0563 def __setfield_items(self, value): 0564 if isinstance(value,LIST): 0565 self.__field_items=value 0566 else: 0567 self.__field_items=LIST(value,**{ 'elementclass': speeddial_entry }) 0568 0569 def __delfield_items(self): del self.__field_items 0570 0571 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0572 0573 def iscontainer(self): 0574 return True 0575 0576 def containerelements(self): 0577 yield ('items', self.__field_items, None) 0578 0579 0580 0581 0582 class groupnameresponse(BaseProtogenClass): 0583 __fields=['command', 'entry'] 0584 0585 def __init__(self, *args, **kwargs): 0586 dict={} 0587 # What was supplied to this function 0588 dict.update(kwargs) 0589 # Parent constructor 0590 super(groupnameresponse,self).__init__(**dict) 0591 if self.__class__ is groupnameresponse: 0592 self._update(args,dict) 0593 0594 0595 def getfields(self): 0596 return self.__fields 0597 0598 0599 def _update(self, args, kwargs): 0600 super(groupnameresponse,self)._update(args,kwargs) 0601 keys=kwargs.keys() 0602 for key in keys: 0603 if key in self.__fields: 0604 setattr(self, key, kwargs[key]) 0605 del kwargs[key] 0606 # Were any unrecognized kwargs passed in? 0607 if __debug__: 0608 self._complainaboutunusedargs(groupnameresponse,kwargs) 0609 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0610 # Make all P fields that haven't already been constructed 0611 0612 0613 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0614 'Writes this packet to the supplied buffer' 0615 self._bufferstartoffset=buf.getcurrentoffset() 0616 self.__field_command.writetobuffer(buf) 0617 self.__field_entry.writetobuffer(buf) 0618 self._bufferendoffset=buf.getcurrentoffset() 0619 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0620 0621 0622 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0623 'Reads this packet from the supplied buffer' 0624 self._bufferstartoffset=buf.getcurrentoffset() 0625 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0626 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'}) 0627 self.__field_command.readfrombuffer(buf) 0628 self.__field_entry=groupnameentry() 0629 self.__field_entry.readfrombuffer(buf) 0630 self._bufferendoffset=buf.getcurrentoffset() 0631 0632 0633 def __getfield_command(self): 0634 return self.__field_command.getvalue() 0635 0636 def __setfield_command(self, value): 0637 if isinstance(value,CSVSTRING): 0638 self.__field_command=value 0639 else: 0640 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'}) 0641 0642 def __delfield_command(self): del self.__field_command 0643 0644 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0645 0646 def __getfield_entry(self): 0647 return self.__field_entry.getvalue() 0648 0649 def __setfield_entry(self, value): 0650 if isinstance(value,groupnameentry): 0651 self.__field_entry=value 0652 else: 0653 self.__field_entry=groupnameentry(value,) 0654 0655 def __delfield_entry(self): del self.__field_entry 0656 0657 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0658 0659 def iscontainer(self): 0660 return True 0661 0662 def containerelements(self): 0663 yield ('command', self.__field_command, None) 0664 yield ('entry', self.__field_entry, None) 0665 0666 0667 0668 0669 class groupnameentry(BaseProtogenClass): 0670 __fields=['gid', 'groupname', 'ringtone', 'dunno2', 'timestamp'] 0671 0672 def __init__(self, *args, **kwargs): 0673 dict={} 0674 # What was supplied to this function 0675 dict.update(kwargs) 0676 # Parent constructor 0677 super(groupnameentry,self).__init__(**dict) 0678 if self.__class__ is groupnameentry: 0679 self._update(args,dict) 0680 0681 0682 def getfields(self): 0683 return self.__fields 0684 0685 0686 def _update(self, args, kwargs): 0687 super(groupnameentry,self)._update(args,kwargs) 0688 keys=kwargs.keys() 0689 for key in keys: 0690 if key in self.__fields: 0691 setattr(self, key, kwargs[key]) 0692 del kwargs[key] 0693 # Were any unrecognized kwargs passed in? 0694 if __debug__: 0695 self._complainaboutunusedargs(groupnameentry,kwargs) 0696 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0697 # Make all P fields that haven't already been constructed 0698 0699 0700 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0701 'Writes this packet to the supplied buffer' 0702 self._bufferstartoffset=buf.getcurrentoffset() 0703 self.__field_gid.writetobuffer(buf) 0704 self.__field_groupname.writetobuffer(buf) 0705 self.__field_ringtone.writetobuffer(buf) 0706 self.__field_dunno2.writetobuffer(buf) 0707 self.__field_timestamp.writetobuffer(buf) 0708 self._bufferendoffset=buf.getcurrentoffset() 0709 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0710 0711 0712 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0713 'Reads this packet from the supplied buffer' 0714 self._bufferstartoffset=buf.getcurrentoffset() 0715 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0716 self.__field_gid=CSVINT() 0717 self.__field_gid.readfrombuffer(buf) 0718 self.__field_groupname=CSVSTRING() 0719 self.__field_groupname.readfrombuffer(buf) 0720 self.__field_ringtone=CSVINT() 0721 self.__field_ringtone.readfrombuffer(buf) 0722 self.__field_dunno2=CSVSTRING(**{'quotechar': None}) 0723 self.__field_dunno2.readfrombuffer(buf) 0724 self.__field_timestamp=CSVTIME(**{'terminator': None}) 0725 self.__field_timestamp.readfrombuffer(buf) 0726 self._bufferendoffset=buf.getcurrentoffset() 0727 0728 0729 def __getfield_gid(self): 0730 return self.__field_gid.getvalue() 0731 0732 def __setfield_gid(self, value): 0733 if isinstance(value,CSVINT): 0734 self.__field_gid=value 0735 else: 0736 self.__field_gid=CSVINT(value,) 0737 0738 def __delfield_gid(self): del self.__field_gid 0739 0740 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None) 0741 0742 def __getfield_groupname(self): 0743 return self.__field_groupname.getvalue() 0744 0745 def __setfield_groupname(self, value): 0746 if isinstance(value,CSVSTRING): 0747 self.__field_groupname=value 0748 else: 0749 self.__field_groupname=CSVSTRING(value,) 0750 0751 def __delfield_groupname(self): del self.__field_groupname 0752 0753 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None) 0754 0755 def __getfield_ringtone(self): 0756 return self.__field_ringtone.getvalue() 0757 0758 def __setfield_ringtone(self, value): 0759 if isinstance(value,CSVINT): 0760 self.__field_ringtone=value 0761 else: 0762 self.__field_ringtone=CSVINT(value,) 0763 0764 def __delfield_ringtone(self): del self.__field_ringtone 0765 0766 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "Ringtone assignment?") 0767 0768 def __getfield_dunno2(self): 0769 return self.__field_dunno2.getvalue() 0770 0771 def __setfield_dunno2(self, value): 0772 if isinstance(value,CSVSTRING): 0773 self.__field_dunno2=value 0774 else: 0775 self.__field_dunno2=CSVSTRING(value,**{'quotechar': None}) 0776 0777 def __delfield_dunno2(self): del self.__field_dunno2 0778 0779 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, "A single character C or S") 0780 0781 def __getfield_timestamp(self): 0782 return self.__field_timestamp.getvalue() 0783 0784 def __setfield_timestamp(self, value): 0785 if isinstance(value,CSVTIME): 0786 self.__field_timestamp=value 0787 else: 0788 self.__field_timestamp=CSVTIME(value,**{'terminator': None}) 0789 0790 def __delfield_timestamp(self): del self.__field_timestamp 0791 0792 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None) 0793 0794 def iscontainer(self): 0795 return True 0796 0797 def containerelements(self): 0798 yield ('gid', self.__field_gid, None) 0799 yield ('groupname', self.__field_groupname, None) 0800 yield ('ringtone', self.__field_ringtone, "Ringtone assignment?") 0801 yield ('dunno2', self.__field_dunno2, "A single character C or S") 0802 yield ('timestamp', self.__field_timestamp, None) 0803 0804 0805 0806 0807 class groupnamesetrequest(BaseProtogenClass): 0808 __fields=['command', 'gid', 'groupname', 'ringtone', 'timestamp'] 0809 0810 def __init__(self, *args, **kwargs): 0811 dict={} 0812 # What was supplied to this function 0813 dict.update(kwargs) 0814 # Parent constructor 0815 super(groupnamesetrequest,self).__init__(**dict) 0816 if self.__class__ is groupnamesetrequest: 0817 self._update(args,dict) 0818 0819 0820 def getfields(self): 0821 return self.__fields 0822 0823 0824 def _update(self, args, kwargs): 0825 super(groupnamesetrequest,self)._update(args,kwargs) 0826 keys=kwargs.keys() 0827 for key in keys: 0828 if key in self.__fields: 0829 setattr(self, key, kwargs[key]) 0830 del kwargs[key] 0831 # Were any unrecognized kwargs passed in? 0832 if __debug__: 0833 self._complainaboutunusedargs(groupnamesetrequest,kwargs) 0834 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0835 # Make all P fields that haven't already been constructed 0836 0837 0838 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0839 'Writes this packet to the supplied buffer' 0840 self._bufferstartoffset=buf.getcurrentoffset() 0841 try: self.__field_command 0842 except: 0843 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='}) 0844 self.__field_command.writetobuffer(buf) 0845 self.__field_gid.writetobuffer(buf) 0846 self.__field_groupname.writetobuffer(buf) 0847 try: self.__field_ringtone 0848 except: 0849 self.__field_ringtone=CSVINT(**{ 'default': 0 }) 0850 self.__field_ringtone.writetobuffer(buf) 0851 try: self.__field_timestamp 0852 except: 0853 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0) }) 0854 self.__field_timestamp.writetobuffer(buf) 0855 self._bufferendoffset=buf.getcurrentoffset() 0856 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0857 0858 0859 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0860 'Reads this packet from the supplied buffer' 0861 self._bufferstartoffset=buf.getcurrentoffset() 0862 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0863 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='}) 0864 self.__field_command.readfrombuffer(buf) 0865 self.__field_gid=CSVINT() 0866 self.__field_gid.readfrombuffer(buf) 0867 self.__field_groupname=CSVSTRING() 0868 self.__field_groupname.readfrombuffer(buf) 0869 self.__field_ringtone=CSVINT(**{ 'default': 0 }) 0870 self.__field_ringtone.readfrombuffer(buf) 0871 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0) }) 0872 self.__field_timestamp.readfrombuffer(buf) 0873 self._bufferendoffset=buf.getcurrentoffset() 0874 0875 0876 def __getfield_command(self): 0877 try: self.__field_command 0878 except: 0879 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='}) 0880 return self.__field_command.getvalue() 0881 0882 def __setfield_command(self, value): 0883 if isinstance(value,CSVSTRING): 0884 self.__field_command=value 0885 else: 0886 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='}) 0887 0888 def __delfield_command(self): del self.__field_command 0889 0890 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0891 0892 def __getfield_gid(self): 0893 return self.__field_gid.getvalue() 0894 0895 def __setfield_gid(self, value): 0896 if isinstance(value,CSVINT): 0897 self.__field_gid=value 0898 else: 0899 self.__field_gid=CSVINT(value,) 0900 0901 def __delfield_gid(self): del self.__field_gid 0902 0903 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, "Group #") 0904 0905 def __getfield_groupname(self): 0906 return self.__field_groupname.getvalue() 0907 0908 def __setfield_groupname(self, value): 0909 if isinstance(value,CSVSTRING): 0910 self.__field_groupname=value 0911 else: 0912 self.__field_groupname=CSVSTRING(value,) 0913 0914 def __delfield_groupname(self): del self.__field_groupname 0915 0916 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None) 0917 0918 def __getfield_ringtone(self): 0919 try: self.__field_ringtone 0920 except: 0921 self.__field_ringtone=CSVINT(**{ 'default': 0 }) 0922 return self.__field_ringtone.getvalue() 0923 0924 def __setfield_ringtone(self, value): 0925 if isinstance(value,CSVINT): 0926 self.__field_ringtone=value 0927 else: 0928 self.__field_ringtone=CSVINT(value,**{ 'default': 0 }) 0929 0930 def __delfield_ringtone(self): del self.__field_ringtone 0931 0932 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 0933 0934 def __getfield_timestamp(self): 0935 try: self.__field_timestamp 0936 except: 0937 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0) }) 0938 return self.__field_timestamp.getvalue() 0939 0940 def __setfield_timestamp(self, value): 0941 if isinstance(value,CSVTIME): 0942 self.__field_timestamp=value 0943 else: 0944 self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0) }) 0945 0946 def __delfield_timestamp(self): del self.__field_timestamp 0947 0948 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None) 0949 0950 def iscontainer(self): 0951 return True 0952 0953 def containerelements(self): 0954 yield ('command', self.__field_command, None) 0955 yield ('gid', self.__field_gid, "Group #") 0956 yield ('groupname', self.__field_groupname, None) 0957 yield ('ringtone', self.__field_ringtone, None) 0958 yield ('timestamp', self.__field_timestamp, None) 0959 0960 0961 0962 0963
Generated by PyXR 0.9.4