Package phones :: Module p_samsungspha790
[hide private]
[frames] | no frames]

Source Code for Module phones.p_samsungspha790

  1  # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE 
  2   
  3  from prototypes import * 
  4  from p_samsung_packet import * 
  5   
  6  # We use LSB for all integer like fields in diagnostic mode 
  7  UINT=UINTlsb 
  8  BOOL=BOOLlsb 
  9  # 
 10   
 11  # Phonebook constants 
 12  NUMPHONEBOOKENTRIES=500 
 13  NUMEMAILS=1 
 14  NUMPHONENUMBERS=5 
 15  MAXNUMBERLEN=32 
 16  NUMGROUPS=7 
 17  MAXNAMELEN=32 
 18  NUMSPEEDDIALS=100 
 19   
 20  # Wallpaper 
 21  WP_CAMERA_PATH='digital_cam/jpeg' 
 22   
 23  NUMTODOENTRIES=9 
 24   
 25   
26 -class pbentry(BaseProtogenClass):
27 __fields=['slot', 'uslot', 'name', 'wallpaper', 'primary', 'numbers', 'email', 'url', 'nick', 'memo', 'group', 'ringtone', 'timestamp'] 28
29 - def __init__(self, *args, **kwargs):
30 dict={} 31 # What was supplied to this function 32 dict.update(kwargs) 33 # Parent constructor 34 super(pbentry,self).__init__(**dict) 35 if self.__class__ is pbentry: 36 self._update(args,dict)
37 38
39 - def getfields(self):
40 return self.__fields
41 42
43 - def _update(self, args, kwargs):
44 super(pbentry,self)._update(args,kwargs) 45 keys=kwargs.keys() 46 for key in keys: 47 if key in self.__fields: 48 setattr(self, key, kwargs[key]) 49 del kwargs[key] 50 # Were any unrecognized kwargs passed in? 51 if __debug__: 52 self._complainaboutunusedargs(pbentry,kwargs) 53 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
54 # Make all P fields that haven't already been constructed 55 56
57 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
58 'Writes this packet to the supplied buffer' 59 self._bufferstartoffset=buf.getcurrentoffset() 60 self.__field_slot.writetobuffer(buf) 61 self.__field_uslot.writetobuffer(buf) 62 self.__field_name.writetobuffer(buf) 63 self.__field_wallpaper.writetobuffer(buf) 64 self.__field_primary.writetobuffer(buf) 65 self.__field_numbers.writetobuffer(buf) 66 self.__field_email.writetobuffer(buf) 67 self.__field_url.writetobuffer(buf) 68 self.__field_nick.writetobuffer(buf) 69 self.__field_memo.writetobuffer(buf) 70 self.__field_group.writetobuffer(buf) 71 self.__field_ringtone.writetobuffer(buf) 72 self.__field_timestamp.writetobuffer(buf) 73 self._bufferendoffset=buf.getcurrentoffset() 74 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
75 76
77 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
78 'Reads this packet from the supplied buffer' 79 self._bufferstartoffset=buf.getcurrentoffset() 80 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 81 self.__field_slot=CSVINT() 82 self.__field_slot.readfrombuffer(buf) 83 self.__field_uslot=CSVINT() 84 self.__field_uslot.readfrombuffer(buf) 85 self.__field_name=CSVSTRING() 86 self.__field_name.readfrombuffer(buf) 87 self.__field_wallpaper=CSVINT() 88 self.__field_wallpaper.readfrombuffer(buf) 89 self.__field_primary=CSVINT() 90 self.__field_primary.readfrombuffer(buf) 91 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 92 self.__field_numbers.readfrombuffer(buf) 93 self.__field_email=CSVSTRING() 94 self.__field_email.readfrombuffer(buf) 95 self.__field_url=CSVSTRING() 96 self.__field_url.readfrombuffer(buf) 97 self.__field_nick=CSVSTRING() 98 self.__field_nick.readfrombuffer(buf) 99 self.__field_memo=CSVSTRING() 100 self.__field_memo.readfrombuffer(buf) 101 self.__field_group=CSVINT() 102 self.__field_group.readfrombuffer(buf) 103 self.__field_ringtone=CSVINT() 104 self.__field_ringtone.readfrombuffer(buf) 105 self.__field_timestamp=CSVTIME(**{'terminator': None }) 106 self.__field_timestamp.readfrombuffer(buf) 107 self._bufferendoffset=buf.getcurrentoffset()
108 109
110 - def __getfield_slot(self):
111 return self.__field_slot.getvalue()
112
113 - def __setfield_slot(self, value):
114 if isinstance(value,CSVINT): 115 self.__field_slot=value 116 else: 117 self.__field_slot=CSVINT(value,)
118
119 - def __delfield_slot(self): del self.__field_slot
120 121 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot") 122
123 - def __getfield_uslot(self):
124 return self.__field_uslot.getvalue()
125
126 - def __setfield_uslot(self, value):
127 if isinstance(value,CSVINT): 128 self.__field_uslot=value 129 else: 130 self.__field_uslot=CSVINT(value,)
131
132 - def __delfield_uslot(self): del self.__field_uslot
133 134 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial") 135
136 - def __getfield_name(self):
137 return self.__field_name.getvalue()
138
139 - def __setfield_name(self, value):
140 if isinstance(value,CSVSTRING): 141 self.__field_name=value 142 else: 143 self.__field_name=CSVSTRING(value,)
144
145 - def __delfield_name(self): del self.__field_name
146 147 name=property(__getfield_name, __setfield_name, __delfield_name, None) 148
149 - def __getfield_wallpaper(self):
150 return self.__field_wallpaper.getvalue()
151
152 - def __setfield_wallpaper(self, value):
153 if isinstance(value,CSVINT): 154 self.__field_wallpaper=value 155 else: 156 self.__field_wallpaper=CSVINT(value,)
157
158 - def __delfield_wallpaper(self): del self.__field_wallpaper
159 160 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None) 161
162 - def __getfield_primary(self):
163 return self.__field_primary.getvalue()
164
165 - def __setfield_primary(self, value):
166 if isinstance(value,CSVINT): 167 self.__field_primary=value 168 else: 169 self.__field_primary=CSVINT(value,)
170
171 - def __delfield_primary(self): del self.__field_primary
172 173 primary=property(__getfield_primary, __setfield_primary, __delfield_primary, None) 174
175 - def __getfield_numbers(self):
176 return self.__field_numbers.getvalue()
177
178 - def __setfield_numbers(self, value):
179 if isinstance(value,LIST): 180 self.__field_numbers=value 181 else: 182 self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
183
184 - def __delfield_numbers(self): del self.__field_numbers
185 186 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None) 187
188 - def __getfield_email(self):
189 return self.__field_email.getvalue()
190
191 - def __setfield_email(self, value):
192 if isinstance(value,CSVSTRING): 193 self.__field_email=value 194 else: 195 self.__field_email=CSVSTRING(value,)
196
197 - def __delfield_email(self): del self.__field_email
198 199 email=property(__getfield_email, __setfield_email, __delfield_email, None) 200
201 - def __getfield_url(self):
202 return self.__field_url.getvalue()
203
204 - def __setfield_url(self, value):
205 if isinstance(value,CSVSTRING): 206 self.__field_url=value 207 else: 208 self.__field_url=CSVSTRING(value,)
209
210 - def __delfield_url(self): del self.__field_url
211 212 url=property(__getfield_url, __setfield_url, __delfield_url, None) 213
214 - def __getfield_nick(self):
215 return self.__field_nick.getvalue()
216
217 - def __setfield_nick(self, value):
218 if isinstance(value,CSVSTRING): 219 self.__field_nick=value 220 else: 221 self.__field_nick=CSVSTRING(value,)
222
223 - def __delfield_nick(self): del self.__field_nick
224 225 nick=property(__getfield_nick, __setfield_nick, __delfield_nick, None) 226
227 - def __getfield_memo(self):
228 return self.__field_memo.getvalue()
229
230 - def __setfield_memo(self, value):
231 if isinstance(value,CSVSTRING): 232 self.__field_memo=value 233 else: 234 self.__field_memo=CSVSTRING(value,)
235
236 - def __delfield_memo(self): del self.__field_memo
237 238 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None) 239
240 - def __getfield_group(self):
241 return self.__field_group.getvalue()
242
243 - def __setfield_group(self, value):
244 if isinstance(value,CSVINT): 245 self.__field_group=value 246 else: 247 self.__field_group=CSVINT(value,)
248
249 - def __delfield_group(self): del self.__field_group
250 251 group=property(__getfield_group, __setfield_group, __delfield_group, None) 252
253 - def __getfield_ringtone(self):
254 return self.__field_ringtone.getvalue()
255
256 - def __setfield_ringtone(self, value):
257 if isinstance(value,CSVINT): 258 self.__field_ringtone=value 259 else: 260 self.__field_ringtone=CSVINT(value,)
261
262 - def __delfield_ringtone(self): del self.__field_ringtone
263 264 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 265
266 - def __getfield_timestamp(self):
267 return self.__field_timestamp.getvalue()
268
269 - def __setfield_timestamp(self, value):
270 if isinstance(value,CSVTIME): 271 self.__field_timestamp=value 272 else: 273 self.__field_timestamp=CSVTIME(value,**{'terminator': None })
274
275 - def __delfield_timestamp(self): del self.__field_timestamp
276 277 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None) 278
279 - def iscontainer(self):
280 return True
281
282 - def containerelements(self):
283 yield ('slot', self.__field_slot, "Internal Slot") 284 yield ('uslot', self.__field_uslot, "User Slot, Speed dial") 285 yield ('name', self.__field_name, None) 286 yield ('wallpaper', self.__field_wallpaper, None) 287 yield ('primary', self.__field_primary, None) 288 yield ('numbers', self.__field_numbers, None) 289 yield ('email', self.__field_email, None) 290 yield ('url', self.__field_url, None) 291 yield ('nick', self.__field_nick, None) 292 yield ('memo', self.__field_memo, None) 293 yield ('group', self.__field_group, None) 294 yield ('ringtone', self.__field_ringtone, None) 295 yield ('timestamp', self.__field_timestamp, None)
296 297 298 299
300 -class phonebookslotresponse(BaseProtogenClass):
301 __fields=['command', 'entry'] 302
303 - def __init__(self, *args, **kwargs):
304 dict={} 305 # What was supplied to this function 306 dict.update(kwargs) 307 # Parent constructor 308 super(phonebookslotresponse,self).__init__(**dict) 309 if self.__class__ is phonebookslotresponse: 310 self._update(args,dict)
311 312
313 - def getfields(self):
314 return self.__fields
315 316
317 - def _update(self, args, kwargs):
318 super(phonebookslotresponse,self)._update(args,kwargs) 319 keys=kwargs.keys() 320 for key in keys: 321 if key in self.__fields: 322 setattr(self, key, kwargs[key]) 323 del kwargs[key] 324 # Were any unrecognized kwargs passed in? 325 if __debug__: 326 self._complainaboutunusedargs(phonebookslotresponse,kwargs) 327 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
328 # Make all P fields that haven't already been constructed 329 330
331 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
332 'Writes this packet to the supplied buffer' 333 self._bufferstartoffset=buf.getcurrentoffset() 334 self.__field_command.writetobuffer(buf) 335 self.__field_entry.writetobuffer(buf) 336 self._bufferendoffset=buf.getcurrentoffset() 337 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
338 339
340 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
341 'Reads this packet from the supplied buffer' 342 self._bufferstartoffset=buf.getcurrentoffset() 343 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 344 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 345 self.__field_command.readfrombuffer(buf) 346 self.__field_entry=pbentry() 347 self.__field_entry.readfrombuffer(buf) 348 self._bufferendoffset=buf.getcurrentoffset()
349 350
351 - def __getfield_command(self):
352 return self.__field_command.getvalue()
353
354 - def __setfield_command(self, value):
355 if isinstance(value,CSVSTRING): 356 self.__field_command=value 357 else: 358 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
359
360 - def __delfield_command(self): del self.__field_command
361 362 command=property(__getfield_command, __setfield_command, __delfield_command, None) 363
364 - def __getfield_entry(self):
365 return self.__field_entry.getvalue()
366
367 - def __setfield_entry(self, value):
368 if isinstance(value,pbentry): 369 self.__field_entry=value 370 else: 371 self.__field_entry=pbentry(value,)
372
373 - def __delfield_entry(self): del self.__field_entry
374 375 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 376
377 - def iscontainer(self):
378 return True
379
380 - def containerelements(self):
381 yield ('command', self.__field_command, None) 382 yield ('entry', self.__field_entry, None)
383 384 385 386
387 -class speeddial_entry(BaseProtogenClass):
388 __fields=['on_flg1', 'on_flg2', 'uslot', 'which'] 389
390 - def __init__(self, *args, **kwargs):
391 dict={} 392 # What was supplied to this function 393 dict.update(kwargs) 394 # Parent constructor 395 super(speeddial_entry,self).__init__(**dict) 396 if self.__class__ is speeddial_entry: 397 self._update(args,dict)
398 399
400 - def getfields(self):
401 return self.__fields
402 403
404 - def _update(self, args, kwargs):
405 super(speeddial_entry,self)._update(args,kwargs) 406 keys=kwargs.keys() 407 for key in keys: 408 if key in self.__fields: 409 setattr(self, key, kwargs[key]) 410 del kwargs[key] 411 # Were any unrecognized kwargs passed in? 412 if __debug__: 413 self._complainaboutunusedargs(speeddial_entry,kwargs) 414 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
415 # Make all P fields that haven't already been constructed 416 417
418 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
419 'Writes this packet to the supplied buffer' 420 self._bufferstartoffset=buf.getcurrentoffset() 421 self.__field_on_flg1.writetobuffer(buf) 422 self.__field_on_flg2.writetobuffer(buf) 423 self.__field_uslot.writetobuffer(buf) 424 self.__field_which.writetobuffer(buf) 425 self._bufferendoffset=buf.getcurrentoffset() 426 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
427 428
429 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
430 'Reads this packet from the supplied buffer' 431 self._bufferstartoffset=buf.getcurrentoffset() 432 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 433 self.__field_on_flg1=UINT(**{'sizeinbytes': 1}) 434 self.__field_on_flg1.readfrombuffer(buf) 435 self.__field_on_flg2=UINT(**{'sizeinbytes': 1}) 436 self.__field_on_flg2.readfrombuffer(buf) 437 self.__field_uslot=UINT(**{'sizeinbytes': 2}) 438 self.__field_uslot.readfrombuffer(buf) 439 self.__field_which=UINT(**{'sizeinbytes': 1}) 440 self.__field_which.readfrombuffer(buf) 441 self._bufferendoffset=buf.getcurrentoffset()
442 443
444 - def __getfield_on_flg1(self):
445 return self.__field_on_flg1.getvalue()
446
447 - def __setfield_on_flg1(self, value):
448 if isinstance(value,UINT): 449 self.__field_on_flg1=value 450 else: 451 self.__field_on_flg1=UINT(value,**{'sizeinbytes': 1})
452
453 - def __delfield_on_flg1(self): del self.__field_on_flg1
454 455 on_flg1=property(__getfield_on_flg1, __setfield_on_flg1, __delfield_on_flg1, None) 456
457 - def __getfield_on_flg2(self):
458 return self.__field_on_flg2.getvalue()
459
460 - def __setfield_on_flg2(self, value):
461 if isinstance(value,UINT): 462 self.__field_on_flg2=value 463 else: 464 self.__field_on_flg2=UINT(value,**{'sizeinbytes': 1})
465
466 - def __delfield_on_flg2(self): del self.__field_on_flg2
467 468 on_flg2=property(__getfield_on_flg2, __setfield_on_flg2, __delfield_on_flg2, None) 469
470 - def __getfield_uslot(self):
471 return self.__field_uslot.getvalue()
472
473 - def __setfield_uslot(self, value):
474 if isinstance(value,UINT): 475 self.__field_uslot=value 476 else: 477 self.__field_uslot=UINT(value,**{'sizeinbytes': 2})
478
479 - def __delfield_uslot(self): del self.__field_uslot
480 481 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, None) 482
483 - def __getfield_which(self):
484 return self.__field_which.getvalue()
485
486 - def __setfield_which(self, value):
487 if isinstance(value,UINT): 488 self.__field_which=value 489 else: 490 self.__field_which=UINT(value,**{'sizeinbytes': 1})
491
492 - def __delfield_which(self): del self.__field_which
493 494 which=property(__getfield_which, __setfield_which, __delfield_which, None) 495
496 - def iscontainer(self):
497 return True
498
499 - def containerelements(self):
500 yield ('on_flg1', self.__field_on_flg1, None) 501 yield ('on_flg2', self.__field_on_flg2, None) 502 yield ('uslot', self.__field_uslot, None) 503 yield ('which', self.__field_which, None)
504 505 506 507
508 -class speeddial_file(BaseProtogenClass):
509 __fields=['items'] 510
511 - def __init__(self, *args, **kwargs):
512 dict={} 513 # What was supplied to this function 514 dict.update(kwargs) 515 # Parent constructor 516 super(speeddial_file,self).__init__(**dict) 517 if self.__class__ is speeddial_file: 518 self._update(args,dict)
519 520
521 - def getfields(self):
522 return self.__fields
523 524
525 - def _update(self, args, kwargs):
526 super(speeddial_file,self)._update(args,kwargs) 527 keys=kwargs.keys() 528 for key in keys: 529 if key in self.__fields: 530 setattr(self, key, kwargs[key]) 531 del kwargs[key] 532 # Were any unrecognized kwargs passed in? 533 if __debug__: 534 self._complainaboutunusedargs(speeddial_file,kwargs) 535 if len(args): 536 dict2={ 'elementclass': speeddial_entry } 537 dict2.update(kwargs) 538 kwargs=dict2 539 self.__field_items=LIST(*args,**dict2)
540 # Make all P fields that haven't already been constructed 541 542
543 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
544 'Writes this packet to the supplied buffer' 545 self._bufferstartoffset=buf.getcurrentoffset() 546 self.__field_items.writetobuffer(buf) 547 self._bufferendoffset=buf.getcurrentoffset() 548 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
549 550
551 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
552 'Reads this packet from the supplied buffer' 553 self._bufferstartoffset=buf.getcurrentoffset() 554 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 555 self.__field_items=LIST(**{ 'elementclass': speeddial_entry }) 556 self.__field_items.readfrombuffer(buf) 557 self._bufferendoffset=buf.getcurrentoffset()
558 559
560 - def __getfield_items(self):
561 return self.__field_items.getvalue()
562
563 - def __setfield_items(self, value):
564 if isinstance(value,LIST): 565 self.__field_items=value 566 else: 567 self.__field_items=LIST(value,**{ 'elementclass': speeddial_entry })
568
569 - def __delfield_items(self): del self.__field_items
570 571 items=property(__getfield_items, __setfield_items, __delfield_items, None) 572
573 - def iscontainer(self):
574 return True
575
576 - def containerelements(self):
577 yield ('items', self.__field_items, None)
578 579 580 581
582 -class groupnameresponse(BaseProtogenClass):
583 __fields=['command', 'entry'] 584
585 - def __init__(self, *args, **kwargs):
586 dict={} 587 # What was supplied to this function 588 dict.update(kwargs) 589 # Parent constructor 590 super(groupnameresponse,self).__init__(**dict) 591 if self.__class__ is groupnameresponse: 592 self._update(args,dict)
593 594
595 - def getfields(self):
596 return self.__fields
597 598
599 - def _update(self, args, kwargs):
600 super(groupnameresponse,self)._update(args,kwargs) 601 keys=kwargs.keys() 602 for key in keys: 603 if key in self.__fields: 604 setattr(self, key, kwargs[key]) 605 del kwargs[key] 606 # Were any unrecognized kwargs passed in? 607 if __debug__: 608 self._complainaboutunusedargs(groupnameresponse,kwargs) 609 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
610 # Make all P fields that haven't already been constructed 611 612
613 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
614 'Writes this packet to the supplied buffer' 615 self._bufferstartoffset=buf.getcurrentoffset() 616 self.__field_command.writetobuffer(buf) 617 self.__field_entry.writetobuffer(buf) 618 self._bufferendoffset=buf.getcurrentoffset() 619 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
620 621
622 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
623 'Reads this packet from the supplied buffer' 624 self._bufferstartoffset=buf.getcurrentoffset() 625 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 626 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'}) 627 self.__field_command.readfrombuffer(buf) 628 self.__field_entry=groupnameentry() 629 self.__field_entry.readfrombuffer(buf) 630 self._bufferendoffset=buf.getcurrentoffset()
631 632
633 - def __getfield_command(self):
634 return self.__field_command.getvalue()
635
636 - def __setfield_command(self, value):
637 if isinstance(value,CSVSTRING): 638 self.__field_command=value 639 else: 640 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'})
641
642 - def __delfield_command(self): del self.__field_command
643 644 command=property(__getfield_command, __setfield_command, __delfield_command, None) 645
646 - def __getfield_entry(self):
647 return self.__field_entry.getvalue()
648
649 - def __setfield_entry(self, value):
650 if isinstance(value,groupnameentry): 651 self.__field_entry=value 652 else: 653 self.__field_entry=groupnameentry(value,)
654
655 - def __delfield_entry(self): del self.__field_entry
656 657 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 658
659 - def iscontainer(self):
660 return True
661
662 - def containerelements(self):
663 yield ('command', self.__field_command, None) 664 yield ('entry', self.__field_entry, None)
665 666 667 668
669 -class groupnameentry(BaseProtogenClass):
670 __fields=['gid', 'groupname', 'ringtone', 'dunno2', 'timestamp'] 671
672 - def __init__(self, *args, **kwargs):
673 dict={} 674 # What was supplied to this function 675 dict.update(kwargs) 676 # Parent constructor 677 super(groupnameentry,self).__init__(**dict) 678 if self.__class__ is groupnameentry: 679 self._update(args,dict)
680 681
682 - def getfields(self):
683 return self.__fields
684 685
686 - def _update(self, args, kwargs):
687 super(groupnameentry,self)._update(args,kwargs) 688 keys=kwargs.keys() 689 for key in keys: 690 if key in self.__fields: 691 setattr(self, key, kwargs[key]) 692 del kwargs[key] 693 # Were any unrecognized kwargs passed in? 694 if __debug__: 695 self._complainaboutunusedargs(groupnameentry,kwargs) 696 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
697 # Make all P fields that haven't already been constructed 698 699
700 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
701 'Writes this packet to the supplied buffer' 702 self._bufferstartoffset=buf.getcurrentoffset() 703 self.__field_gid.writetobuffer(buf) 704 self.__field_groupname.writetobuffer(buf) 705 self.__field_ringtone.writetobuffer(buf) 706 self.__field_dunno2.writetobuffer(buf) 707 self.__field_timestamp.writetobuffer(buf) 708 self._bufferendoffset=buf.getcurrentoffset() 709 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
710 711
712 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
713 'Reads this packet from the supplied buffer' 714 self._bufferstartoffset=buf.getcurrentoffset() 715 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 716 self.__field_gid=CSVINT() 717 self.__field_gid.readfrombuffer(buf) 718 self.__field_groupname=CSVSTRING() 719 self.__field_groupname.readfrombuffer(buf) 720 self.__field_ringtone=CSVINT() 721 self.__field_ringtone.readfrombuffer(buf) 722 self.__field_dunno2=CSVSTRING(**{'quotechar': None}) 723 self.__field_dunno2.readfrombuffer(buf) 724 self.__field_timestamp=CSVTIME(**{'terminator': None}) 725 self.__field_timestamp.readfrombuffer(buf) 726 self._bufferendoffset=buf.getcurrentoffset()
727 728
729 - def __getfield_gid(self):
730 return self.__field_gid.getvalue()
731
732 - def __setfield_gid(self, value):
733 if isinstance(value,CSVINT): 734 self.__field_gid=value 735 else: 736 self.__field_gid=CSVINT(value,)
737
738 - def __delfield_gid(self): del self.__field_gid
739 740 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None) 741
742 - def __getfield_groupname(self):
743 return self.__field_groupname.getvalue()
744
745 - def __setfield_groupname(self, value):
746 if isinstance(value,CSVSTRING): 747 self.__field_groupname=value 748 else: 749 self.__field_groupname=CSVSTRING(value,)
750
751 - def __delfield_groupname(self): del self.__field_groupname
752 753 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None) 754
755 - def __getfield_ringtone(self):
756 return self.__field_ringtone.getvalue()
757
758 - def __setfield_ringtone(self, value):
759 if isinstance(value,CSVINT): 760 self.__field_ringtone=value 761 else: 762 self.__field_ringtone=CSVINT(value,)
763
764 - def __delfield_ringtone(self): del self.__field_ringtone
765 766 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "Ringtone assignment?") 767
768 - def __getfield_dunno2(self):
769 return self.__field_dunno2.getvalue()
770
771 - def __setfield_dunno2(self, value):
772 if isinstance(value,CSVSTRING): 773 self.__field_dunno2=value 774 else: 775 self.__field_dunno2=CSVSTRING(value,**{'quotechar': None})
776
777 - def __delfield_dunno2(self): del self.__field_dunno2
778 779 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, "A single character C or S") 780
781 - def __getfield_timestamp(self):
782 return self.__field_timestamp.getvalue()
783
784 - def __setfield_timestamp(self, value):
785 if isinstance(value,CSVTIME): 786 self.__field_timestamp=value 787 else: 788 self.__field_timestamp=CSVTIME(value,**{'terminator': None})
789
790 - def __delfield_timestamp(self): del self.__field_timestamp
791 792 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None) 793
794 - def iscontainer(self):
795 return True
796
797 - def containerelements(self):
798 yield ('gid', self.__field_gid, None) 799 yield ('groupname', self.__field_groupname, None) 800 yield ('ringtone', self.__field_ringtone, "Ringtone assignment?") 801 yield ('dunno2', self.__field_dunno2, "A single character C or S") 802 yield ('timestamp', self.__field_timestamp, None)
803 804 805 806
807 -class groupnamesetrequest(BaseProtogenClass):
808 __fields=['command', 'gid', 'groupname', 'ringtone', 'timestamp'] 809
810 - def __init__(self, *args, **kwargs):
811 dict={} 812 # What was supplied to this function 813 dict.update(kwargs) 814 # Parent constructor 815 super(groupnamesetrequest,self).__init__(**dict) 816 if self.__class__ is groupnamesetrequest: 817 self._update(args,dict)
818 819
820 - def getfields(self):
821 return self.__fields
822 823
824 - def _update(self, args, kwargs):
825 super(groupnamesetrequest,self)._update(args,kwargs) 826 keys=kwargs.keys() 827 for key in keys: 828 if key in self.__fields: 829 setattr(self, key, kwargs[key]) 830 del kwargs[key] 831 # Were any unrecognized kwargs passed in? 832 if __debug__: 833 self._complainaboutunusedargs(groupnamesetrequest,kwargs) 834 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
835 # Make all P fields that haven't already been constructed 836 837
838 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
839 'Writes this packet to the supplied buffer' 840 self._bufferstartoffset=buf.getcurrentoffset() 841 try: self.__field_command 842 except: 843 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='}) 844 self.__field_command.writetobuffer(buf) 845 self.__field_gid.writetobuffer(buf) 846 self.__field_groupname.writetobuffer(buf) 847 try: self.__field_ringtone 848 except: 849 self.__field_ringtone=CSVINT(**{ 'default': 0 }) 850 self.__field_ringtone.writetobuffer(buf) 851 try: self.__field_timestamp 852 except: 853 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0) }) 854 self.__field_timestamp.writetobuffer(buf) 855 self._bufferendoffset=buf.getcurrentoffset() 856 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
857 858
859 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
860 'Reads this packet from the supplied buffer' 861 self._bufferstartoffset=buf.getcurrentoffset() 862 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 863 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='}) 864 self.__field_command.readfrombuffer(buf) 865 self.__field_gid=CSVINT() 866 self.__field_gid.readfrombuffer(buf) 867 self.__field_groupname=CSVSTRING() 868 self.__field_groupname.readfrombuffer(buf) 869 self.__field_ringtone=CSVINT(**{ 'default': 0 }) 870 self.__field_ringtone.readfrombuffer(buf) 871 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0) }) 872 self.__field_timestamp.readfrombuffer(buf) 873 self._bufferendoffset=buf.getcurrentoffset()
874 875
876 - def __getfield_command(self):
877 try: self.__field_command 878 except: 879 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='}) 880 return self.__field_command.getvalue()
881
882 - def __setfield_command(self, value):
883 if isinstance(value,CSVSTRING): 884 self.__field_command=value 885 else: 886 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='})
887
888 - def __delfield_command(self): del self.__field_command
889 890 command=property(__getfield_command, __setfield_command, __delfield_command, None) 891
892 - def __getfield_gid(self):
893 return self.__field_gid.getvalue()
894
895 - def __setfield_gid(self, value):
896 if isinstance(value,CSVINT): 897 self.__field_gid=value 898 else: 899 self.__field_gid=CSVINT(value,)
900
901 - def __delfield_gid(self): del self.__field_gid
902 903 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, "Group #") 904
905 - def __getfield_groupname(self):
906 return self.__field_groupname.getvalue()
907
908 - def __setfield_groupname(self, value):
909 if isinstance(value,CSVSTRING): 910 self.__field_groupname=value 911 else: 912 self.__field_groupname=CSVSTRING(value,)
913
914 - def __delfield_groupname(self): del self.__field_groupname
915 916 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None) 917
918 - def __getfield_ringtone(self):
919 try: self.__field_ringtone 920 except: 921 self.__field_ringtone=CSVINT(**{ 'default': 0 }) 922 return self.__field_ringtone.getvalue()
923
924 - def __setfield_ringtone(self, value):
925 if isinstance(value,CSVINT): 926 self.__field_ringtone=value 927 else: 928 self.__field_ringtone=CSVINT(value,**{ 'default': 0 })
929
930 - def __delfield_ringtone(self): del self.__field_ringtone
931 932 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 933
934 - def __getfield_timestamp(self):
935 try: self.__field_timestamp 936 except: 937 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0) }) 938 return self.__field_timestamp.getvalue()
939
940 - def __setfield_timestamp(self, value):
941 if isinstance(value,CSVTIME): 942 self.__field_timestamp=value 943 else: 944 self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0) })
945
946 - def __delfield_timestamp(self): del self.__field_timestamp
947 948 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None) 949
950 - def iscontainer(self):
951 return True
952
953 - def containerelements(self):
954 yield ('command', self.__field_command, None) 955 yield ('gid', self.__field_gid, "Group #") 956 yield ('groupname', self.__field_groupname, None) 957 yield ('ringtone', self.__field_ringtone, None) 958 yield ('timestamp', self.__field_timestamp, None)
959