0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Proposed descriptions of data usign AT commands""" 0004 0005 from prototypes import * 0006 from p_samsung_packet import * 0007 0008 # We use LSB for all integer like fields in diagnostic mode 0009 UINT=UINTlsb 0010 BOOL=BOOLlsb 0011 # 0012 0013 NUMPHONEBOOKENTRIES=250 0014 NUMPHONENUMBERS=6 0015 NUMCALENDAREVENTS=70 0016 MAXNUMBERLEN=32 0017 NUMTODOENTRIES=20 0018 0019 NUMGROUPS=4 0020 0021 class pbentry(BaseProtogenClass): 0022 __fields=['url', 'birthday', 'slot', 'uslot', 'group', 'ringtone', 'name', 'speeddial', 'dunno1', 'numbers', 'dunno3', 'dunno4', 'email', 'timestamp'] 0023 0024 def __init__(self, *args, **kwargs): 0025 dict={} 0026 # What was supplied to this function 0027 dict.update(kwargs) 0028 # Parent constructor 0029 super(pbentry,self).__init__(**dict) 0030 if self.__class__ is pbentry: 0031 self._update(args,dict) 0032 0033 0034 def getfields(self): 0035 return self.__fields 0036 0037 0038 def _update(self, args, kwargs): 0039 super(pbentry,self)._update(args,kwargs) 0040 keys=kwargs.keys() 0041 for key in keys: 0042 if key in self.__fields: 0043 setattr(self, key, kwargs[key]) 0044 del kwargs[key] 0045 # Were any unrecognized kwargs passed in? 0046 if __debug__: 0047 self._complainaboutunusedargs(pbentry,kwargs) 0048 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0049 # Make all P fields that haven't already been constructed 0050 try: self.__field_url 0051 except: 0052 self.__field_url=USTRING(**{'default': ""}) 0053 try: self.__field_birthday 0054 except: 0055 self.__field_birthday=CSVDATE(**{'default': ""}) 0056 0057 0058 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0059 'Writes this packet to the supplied buffer' 0060 self._bufferstartoffset=buf.getcurrentoffset() 0061 self.__field_slot.writetobuffer(buf) 0062 self.__field_uslot.writetobuffer(buf) 0063 self.__field_group.writetobuffer(buf) 0064 try: self.__field_ringtone 0065 except: 0066 self.__field_ringtone=CSVINT(**{'default': 20}) 0067 self.__field_ringtone.writetobuffer(buf) 0068 self.__field_name.writetobuffer(buf) 0069 self.__field_speeddial.writetobuffer(buf) 0070 try: self.__field_dunno1 0071 except: 0072 self.__field_dunno1=CSVINT(**{'default': 0}) 0073 self.__field_dunno1.writetobuffer(buf) 0074 try: self.__field_numbers 0075 except: 0076 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0077 self.__field_numbers.writetobuffer(buf) 0078 try: self.__field_dunno3 0079 except: 0080 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""}) 0081 self.__field_dunno3.writetobuffer(buf) 0082 try: self.__field_dunno4 0083 except: 0084 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""}) 0085 self.__field_dunno4.writetobuffer(buf) 0086 self.__field_email.writetobuffer(buf) 0087 try: self.__field_timestamp 0088 except: 0089 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0090 self.__field_timestamp.writetobuffer(buf) 0091 self._bufferendoffset=buf.getcurrentoffset() 0092 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0093 0094 0095 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0096 'Reads this packet from the supplied buffer' 0097 self._bufferstartoffset=buf.getcurrentoffset() 0098 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0099 self.__field_slot=CSVINT() 0100 self.__field_slot.readfrombuffer(buf) 0101 self.__field_uslot=CSVINT() 0102 self.__field_uslot.readfrombuffer(buf) 0103 self.__field_group=CSVINT() 0104 self.__field_group.readfrombuffer(buf) 0105 self.__field_ringtone=CSVINT(**{'default': 20}) 0106 self.__field_ringtone.readfrombuffer(buf) 0107 self.__field_name=CSVSTRING() 0108 self.__field_name.readfrombuffer(buf) 0109 self.__field_speeddial=CSVINT() 0110 self.__field_speeddial.readfrombuffer(buf) 0111 self.__field_dunno1=CSVINT(**{'default': 0}) 0112 self.__field_dunno1.readfrombuffer(buf) 0113 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0114 self.__field_numbers.readfrombuffer(buf) 0115 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""}) 0116 self.__field_dunno3.readfrombuffer(buf) 0117 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""}) 0118 self.__field_dunno4.readfrombuffer(buf) 0119 self.__field_email=CSVSTRING() 0120 self.__field_email.readfrombuffer(buf) 0121 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0122 self.__field_timestamp.readfrombuffer(buf) 0123 self._bufferendoffset=buf.getcurrentoffset() 0124 0125 0126 def __getfield_url(self): 0127 try: self.__field_url 0128 except: 0129 self.__field_url=USTRING(**{'default': ""}) 0130 return self.__field_url.getvalue() 0131 0132 def __setfield_url(self, value): 0133 if isinstance(value,USTRING): 0134 self.__field_url=value 0135 else: 0136 self.__field_url=USTRING(value,**{'default': ""}) 0137 0138 def __delfield_url(self): del self.__field_url 0139 0140 url=property(__getfield_url, __setfield_url, __delfield_url, None) 0141 0142 def __getfield_birthday(self): 0143 try: self.__field_birthday 0144 except: 0145 self.__field_birthday=CSVDATE(**{'default': ""}) 0146 return self.__field_birthday.getvalue() 0147 0148 def __setfield_birthday(self, value): 0149 if isinstance(value,CSVDATE): 0150 self.__field_birthday=value 0151 else: 0152 self.__field_birthday=CSVDATE(value,**{'default': ""}) 0153 0154 def __delfield_birthday(self): del self.__field_birthday 0155 0156 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None) 0157 0158 def __getfield_slot(self): 0159 return self.__field_slot.getvalue() 0160 0161 def __setfield_slot(self, value): 0162 if isinstance(value,CSVINT): 0163 self.__field_slot=value 0164 else: 0165 self.__field_slot=CSVINT(value,) 0166 0167 def __delfield_slot(self): del self.__field_slot 0168 0169 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot") 0170 0171 def __getfield_uslot(self): 0172 return self.__field_uslot.getvalue() 0173 0174 def __setfield_uslot(self, value): 0175 if isinstance(value,CSVINT): 0176 self.__field_uslot=value 0177 else: 0178 self.__field_uslot=CSVINT(value,) 0179 0180 def __delfield_uslot(self): del self.__field_uslot 0181 0182 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial") 0183 0184 def __getfield_group(self): 0185 return self.__field_group.getvalue() 0186 0187 def __setfield_group(self, value): 0188 if isinstance(value,CSVINT): 0189 self.__field_group=value 0190 else: 0191 self.__field_group=CSVINT(value,) 0192 0193 def __delfield_group(self): del self.__field_group 0194 0195 group=property(__getfield_group, __setfield_group, __delfield_group, None) 0196 0197 def __getfield_ringtone(self): 0198 try: self.__field_ringtone 0199 except: 0200 self.__field_ringtone=CSVINT(**{'default': 20}) 0201 return self.__field_ringtone.getvalue() 0202 0203 def __setfield_ringtone(self, value): 0204 if isinstance(value,CSVINT): 0205 self.__field_ringtone=value 0206 else: 0207 self.__field_ringtone=CSVINT(value,**{'default': 20}) 0208 0209 def __delfield_ringtone(self): del self.__field_ringtone 0210 0211 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 0212 0213 def __getfield_name(self): 0214 return self.__field_name.getvalue() 0215 0216 def __setfield_name(self, value): 0217 if isinstance(value,CSVSTRING): 0218 self.__field_name=value 0219 else: 0220 self.__field_name=CSVSTRING(value,) 0221 0222 def __delfield_name(self): del self.__field_name 0223 0224 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0225 0226 def __getfield_speeddial(self): 0227 return self.__field_speeddial.getvalue() 0228 0229 def __setfield_speeddial(self, value): 0230 if isinstance(value,CSVINT): 0231 self.__field_speeddial=value 0232 else: 0233 self.__field_speeddial=CSVINT(value,) 0234 0235 def __delfield_speeddial(self): del self.__field_speeddial 0236 0237 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, "Which phone number assigned to speed dial uslot") 0238 0239 def __getfield_dunno1(self): 0240 try: self.__field_dunno1 0241 except: 0242 self.__field_dunno1=CSVINT(**{'default': 0}) 0243 return self.__field_dunno1.getvalue() 0244 0245 def __setfield_dunno1(self, value): 0246 if isinstance(value,CSVINT): 0247 self.__field_dunno1=value 0248 else: 0249 self.__field_dunno1=CSVINT(value,**{'default': 0}) 0250 0251 def __delfield_dunno1(self): del self.__field_dunno1 0252 0253 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0254 0255 def __getfield_numbers(self): 0256 try: self.__field_numbers 0257 except: 0258 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0259 return self.__field_numbers.getvalue() 0260 0261 def __setfield_numbers(self, value): 0262 if isinstance(value,LIST): 0263 self.__field_numbers=value 0264 else: 0265 self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0266 0267 def __delfield_numbers(self): del self.__field_numbers 0268 0269 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None) 0270 0271 def __getfield_dunno3(self): 0272 try: self.__field_dunno3 0273 except: 0274 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""}) 0275 return self.__field_dunno3.getvalue() 0276 0277 def __setfield_dunno3(self, value): 0278 if isinstance(value,CSVSTRING): 0279 self.__field_dunno3=value 0280 else: 0281 self.__field_dunno3=CSVSTRING(value,**{'quotechar': None, 'default': ""}) 0282 0283 def __delfield_dunno3(self): del self.__field_dunno3 0284 0285 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 0286 0287 def __getfield_dunno4(self): 0288 try: self.__field_dunno4 0289 except: 0290 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""}) 0291 return self.__field_dunno4.getvalue() 0292 0293 def __setfield_dunno4(self, value): 0294 if isinstance(value,CSVSTRING): 0295 self.__field_dunno4=value 0296 else: 0297 self.__field_dunno4=CSVSTRING(value,**{'quotechar': None, 'default': ""}) 0298 0299 def __delfield_dunno4(self): del self.__field_dunno4 0300 0301 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None) 0302 0303 def __getfield_email(self): 0304 return self.__field_email.getvalue() 0305 0306 def __setfield_email(self, value): 0307 if isinstance(value,CSVSTRING): 0308 self.__field_email=value 0309 else: 0310 self.__field_email=CSVSTRING(value,) 0311 0312 def __delfield_email(self): del self.__field_email 0313 0314 email=property(__getfield_email, __setfield_email, __delfield_email, None) 0315 0316 def __getfield_timestamp(self): 0317 try: self.__field_timestamp 0318 except: 0319 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0320 return self.__field_timestamp.getvalue() 0321 0322 def __setfield_timestamp(self, value): 0323 if isinstance(value,CSVTIME): 0324 self.__field_timestamp=value 0325 else: 0326 self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0327 0328 def __delfield_timestamp(self): del self.__field_timestamp 0329 0330 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, "Use terminator None for last item") 0331 0332 def iscontainer(self): 0333 return True 0334 0335 def containerelements(self): 0336 yield ('url', self.__field_url, None) 0337 yield ('birthday', self.__field_birthday, None) 0338 yield ('slot', self.__field_slot, "Internal Slot") 0339 yield ('uslot', self.__field_uslot, "User Slot, Speed dial") 0340 yield ('group', self.__field_group, None) 0341 yield ('ringtone', self.__field_ringtone, None) 0342 yield ('name', self.__field_name, None) 0343 yield ('speeddial', self.__field_speeddial, "Which phone number assigned to speed dial uslot") 0344 yield ('dunno1', self.__field_dunno1, None) 0345 yield ('numbers', self.__field_numbers, None) 0346 yield ('dunno3', self.__field_dunno3, None) 0347 yield ('dunno4', self.__field_dunno4, None) 0348 yield ('email', self.__field_email, None) 0349 yield ('timestamp', self.__field_timestamp, "Use terminator None for last item") 0350 0351 0352 0353 0354 class phonebookslotresponse(BaseProtogenClass): 0355 __fields=['command', 'entry'] 0356 0357 def __init__(self, *args, **kwargs): 0358 dict={} 0359 # What was supplied to this function 0360 dict.update(kwargs) 0361 # Parent constructor 0362 super(phonebookslotresponse,self).__init__(**dict) 0363 if self.__class__ is phonebookslotresponse: 0364 self._update(args,dict) 0365 0366 0367 def getfields(self): 0368 return self.__fields 0369 0370 0371 def _update(self, args, kwargs): 0372 super(phonebookslotresponse,self)._update(args,kwargs) 0373 keys=kwargs.keys() 0374 for key in keys: 0375 if key in self.__fields: 0376 setattr(self, key, kwargs[key]) 0377 del kwargs[key] 0378 # Were any unrecognized kwargs passed in? 0379 if __debug__: 0380 self._complainaboutunusedargs(phonebookslotresponse,kwargs) 0381 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0382 # Make all P fields that haven't already been constructed 0383 0384 0385 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0386 'Writes this packet to the supplied buffer' 0387 self._bufferstartoffset=buf.getcurrentoffset() 0388 self.__field_command.writetobuffer(buf) 0389 self.__field_entry.writetobuffer(buf) 0390 self._bufferendoffset=buf.getcurrentoffset() 0391 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0392 0393 0394 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0395 'Reads this packet from the supplied buffer' 0396 self._bufferstartoffset=buf.getcurrentoffset() 0397 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0398 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0399 self.__field_command.readfrombuffer(buf) 0400 self.__field_entry=pbentry() 0401 self.__field_entry.readfrombuffer(buf) 0402 self._bufferendoffset=buf.getcurrentoffset() 0403 0404 0405 def __getfield_command(self): 0406 return self.__field_command.getvalue() 0407 0408 def __setfield_command(self, value): 0409 if isinstance(value,CSVSTRING): 0410 self.__field_command=value 0411 else: 0412 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0413 0414 def __delfield_command(self): del self.__field_command 0415 0416 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0417 0418 def __getfield_entry(self): 0419 return self.__field_entry.getvalue() 0420 0421 def __setfield_entry(self, value): 0422 if isinstance(value,pbentry): 0423 self.__field_entry=value 0424 else: 0425 self.__field_entry=pbentry(value,) 0426 0427 def __delfield_entry(self): del self.__field_entry 0428 0429 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0430 0431 def iscontainer(self): 0432 return True 0433 0434 def containerelements(self): 0435 yield ('command', self.__field_command, None) 0436 yield ('entry', self.__field_entry, None) 0437 0438 0439 0440 0441 class phonebookslotupdaterequest(BaseProtogenClass): 0442 __fields=['command', 'entry'] 0443 0444 def __init__(self, *args, **kwargs): 0445 dict={} 0446 # What was supplied to this function 0447 dict.update(kwargs) 0448 # Parent constructor 0449 super(phonebookslotupdaterequest,self).__init__(**dict) 0450 if self.__class__ is phonebookslotupdaterequest: 0451 self._update(args,dict) 0452 0453 0454 def getfields(self): 0455 return self.__fields 0456 0457 0458 def _update(self, args, kwargs): 0459 super(phonebookslotupdaterequest,self)._update(args,kwargs) 0460 keys=kwargs.keys() 0461 for key in keys: 0462 if key in self.__fields: 0463 setattr(self, key, kwargs[key]) 0464 del kwargs[key] 0465 # Were any unrecognized kwargs passed in? 0466 if __debug__: 0467 self._complainaboutunusedargs(phonebookslotupdaterequest,kwargs) 0468 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0469 # Make all P fields that haven't already been constructed 0470 0471 0472 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0473 'Writes this packet to the supplied buffer' 0474 self._bufferstartoffset=buf.getcurrentoffset() 0475 try: self.__field_command 0476 except: 0477 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0478 self.__field_command.writetobuffer(buf) 0479 self.__field_entry.writetobuffer(buf) 0480 self._bufferendoffset=buf.getcurrentoffset() 0481 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0482 0483 0484 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0485 'Reads this packet from the supplied buffer' 0486 self._bufferstartoffset=buf.getcurrentoffset() 0487 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0488 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0489 self.__field_command.readfrombuffer(buf) 0490 self.__field_entry=pbentry() 0491 self.__field_entry.readfrombuffer(buf) 0492 self._bufferendoffset=buf.getcurrentoffset() 0493 0494 0495 def __getfield_command(self): 0496 try: self.__field_command 0497 except: 0498 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0499 return self.__field_command.getvalue() 0500 0501 def __setfield_command(self, value): 0502 if isinstance(value,CSVSTRING): 0503 self.__field_command=value 0504 else: 0505 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0506 0507 def __delfield_command(self): del self.__field_command 0508 0509 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0510 0511 def __getfield_entry(self): 0512 return self.__field_entry.getvalue() 0513 0514 def __setfield_entry(self, value): 0515 if isinstance(value,pbentry): 0516 self.__field_entry=value 0517 else: 0518 self.__field_entry=pbentry(value,) 0519 0520 def __delfield_entry(self): del self.__field_entry 0521 0522 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0523 0524 def iscontainer(self): 0525 return True 0526 0527 def containerelements(self): 0528 yield ('command', self.__field_command, None) 0529 yield ('entry', self.__field_entry, None) 0530 0531 0532 0533 0534 class groupnameresponse(BaseProtogenClass): 0535 __fields=['command', 'entry'] 0536 0537 def __init__(self, *args, **kwargs): 0538 dict={} 0539 # What was supplied to this function 0540 dict.update(kwargs) 0541 # Parent constructor 0542 super(groupnameresponse,self).__init__(**dict) 0543 if self.__class__ is groupnameresponse: 0544 self._update(args,dict) 0545 0546 0547 def getfields(self): 0548 return self.__fields 0549 0550 0551 def _update(self, args, kwargs): 0552 super(groupnameresponse,self)._update(args,kwargs) 0553 keys=kwargs.keys() 0554 for key in keys: 0555 if key in self.__fields: 0556 setattr(self, key, kwargs[key]) 0557 del kwargs[key] 0558 # Were any unrecognized kwargs passed in? 0559 if __debug__: 0560 self._complainaboutunusedargs(groupnameresponse,kwargs) 0561 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0562 # Make all P fields that haven't already been constructed 0563 0564 0565 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0566 'Writes this packet to the supplied buffer' 0567 self._bufferstartoffset=buf.getcurrentoffset() 0568 self.__field_command.writetobuffer(buf) 0569 self.__field_entry.writetobuffer(buf) 0570 self._bufferendoffset=buf.getcurrentoffset() 0571 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0572 0573 0574 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0575 'Reads this packet from the supplied buffer' 0576 self._bufferstartoffset=buf.getcurrentoffset() 0577 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0578 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'}) 0579 self.__field_command.readfrombuffer(buf) 0580 self.__field_entry=groupnameentry() 0581 self.__field_entry.readfrombuffer(buf) 0582 self._bufferendoffset=buf.getcurrentoffset() 0583 0584 0585 def __getfield_command(self): 0586 return self.__field_command.getvalue() 0587 0588 def __setfield_command(self, value): 0589 if isinstance(value,CSVSTRING): 0590 self.__field_command=value 0591 else: 0592 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'}) 0593 0594 def __delfield_command(self): del self.__field_command 0595 0596 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0597 0598 def __getfield_entry(self): 0599 return self.__field_entry.getvalue() 0600 0601 def __setfield_entry(self, value): 0602 if isinstance(value,groupnameentry): 0603 self.__field_entry=value 0604 else: 0605 self.__field_entry=groupnameentry(value,) 0606 0607 def __delfield_entry(self): del self.__field_entry 0608 0609 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0610 0611 def iscontainer(self): 0612 return True 0613 0614 def containerelements(self): 0615 yield ('command', self.__field_command, None) 0616 yield ('entry', self.__field_entry, None) 0617 0618 0619 0620 0621 class groupnameentry(BaseProtogenClass): 0622 __fields=['gid', 'groupname'] 0623 0624 def __init__(self, *args, **kwargs): 0625 dict={} 0626 # What was supplied to this function 0627 dict.update(kwargs) 0628 # Parent constructor 0629 super(groupnameentry,self).__init__(**dict) 0630 if self.__class__ is groupnameentry: 0631 self._update(args,dict) 0632 0633 0634 def getfields(self): 0635 return self.__fields 0636 0637 0638 def _update(self, args, kwargs): 0639 super(groupnameentry,self)._update(args,kwargs) 0640 keys=kwargs.keys() 0641 for key in keys: 0642 if key in self.__fields: 0643 setattr(self, key, kwargs[key]) 0644 del kwargs[key] 0645 # Were any unrecognized kwargs passed in? 0646 if __debug__: 0647 self._complainaboutunusedargs(groupnameentry,kwargs) 0648 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0649 # Make all P fields that haven't already been constructed 0650 0651 0652 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0653 'Writes this packet to the supplied buffer' 0654 self._bufferstartoffset=buf.getcurrentoffset() 0655 self.__field_gid.writetobuffer(buf) 0656 self.__field_groupname.writetobuffer(buf) 0657 self._bufferendoffset=buf.getcurrentoffset() 0658 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0659 0660 0661 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0662 'Reads this packet from the supplied buffer' 0663 self._bufferstartoffset=buf.getcurrentoffset() 0664 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0665 self.__field_gid=CSVINT() 0666 self.__field_gid.readfrombuffer(buf) 0667 self.__field_groupname=CSVSTRING(**{'terminator': None}) 0668 self.__field_groupname.readfrombuffer(buf) 0669 self._bufferendoffset=buf.getcurrentoffset() 0670 0671 0672 def __getfield_gid(self): 0673 return self.__field_gid.getvalue() 0674 0675 def __setfield_gid(self, value): 0676 if isinstance(value,CSVINT): 0677 self.__field_gid=value 0678 else: 0679 self.__field_gid=CSVINT(value,) 0680 0681 def __delfield_gid(self): del self.__field_gid 0682 0683 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None) 0684 0685 def __getfield_groupname(self): 0686 return self.__field_groupname.getvalue() 0687 0688 def __setfield_groupname(self, value): 0689 if isinstance(value,CSVSTRING): 0690 self.__field_groupname=value 0691 else: 0692 self.__field_groupname=CSVSTRING(value,**{'terminator': None}) 0693 0694 def __delfield_groupname(self): del self.__field_groupname 0695 0696 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None) 0697 0698 def iscontainer(self): 0699 return True 0700 0701 def containerelements(self): 0702 yield ('gid', self.__field_gid, None) 0703 yield ('groupname', self.__field_groupname, None) 0704 0705 0706 0707 0708 class unparsedresponse(BaseProtogenClass): 0709 __fields=['pad'] 0710 0711 def __init__(self, *args, **kwargs): 0712 dict={} 0713 # What was supplied to this function 0714 dict.update(kwargs) 0715 # Parent constructor 0716 super(unparsedresponse,self).__init__(**dict) 0717 if self.__class__ is unparsedresponse: 0718 self._update(args,dict) 0719 0720 0721 def getfields(self): 0722 return self.__fields 0723 0724 0725 def _update(self, args, kwargs): 0726 super(unparsedresponse,self)._update(args,kwargs) 0727 keys=kwargs.keys() 0728 for key in keys: 0729 if key in self.__fields: 0730 setattr(self, key, kwargs[key]) 0731 del kwargs[key] 0732 # Were any unrecognized kwargs passed in? 0733 if __debug__: 0734 self._complainaboutunusedargs(unparsedresponse,kwargs) 0735 if len(args): 0736 dict2={} 0737 dict2.update(kwargs) 0738 kwargs=dict2 0739 self.__field_pad=UNKNOWN(*args,**dict2) 0740 # Make all P fields that haven't already been constructed 0741 0742 0743 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0744 'Writes this packet to the supplied buffer' 0745 self._bufferstartoffset=buf.getcurrentoffset() 0746 self.__field_pad.writetobuffer(buf) 0747 self._bufferendoffset=buf.getcurrentoffset() 0748 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0749 0750 0751 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0752 'Reads this packet from the supplied buffer' 0753 self._bufferstartoffset=buf.getcurrentoffset() 0754 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0755 self.__field_pad=UNKNOWN() 0756 self.__field_pad.readfrombuffer(buf) 0757 self._bufferendoffset=buf.getcurrentoffset() 0758 0759 0760 def __getfield_pad(self): 0761 return self.__field_pad.getvalue() 0762 0763 def __setfield_pad(self, value): 0764 if isinstance(value,UNKNOWN): 0765 self.__field_pad=value 0766 else: 0767 self.__field_pad=UNKNOWN(value,) 0768 0769 def __delfield_pad(self): del self.__field_pad 0770 0771 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0772 0773 def iscontainer(self): 0774 return True 0775 0776 def containerelements(self): 0777 yield ('pad', self.__field_pad, None) 0778 0779 0780 0781 0782
Generated by PyXR 0.9.4