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 NUMCALENDAREVENTS=20 0014 NUMPHONEBOOKENTRIES=500 0015 NUMEMAILS=1 0016 NUMPHONENUMBERS=5 0017 MAXNUMBERLEN=32 0018 NUMTODOENTRIES=9 0019 NUMSMSENTRIES=94 0020 0021 NUMMEMOENTRIES=3 0022 0023 0024 NUMGROUPS=4 0025 0026 # Phone does not cleanly return from BREW mode, so everything done through modem mode 0027 # AMSREGISTRY="ams/AmsRegistry" 0028 0029 DEFAULT_RINGTONE=0 0030 DEFAULT_WALLPAPER=8 0031 DEFAULT_WALLPAPER_MODIFIER=0 0032 DEFAULT_GROUP=0 0033 0034 class pbentry(BaseProtogenClass): 0035 __fields=['slot', 'uslot', 'group', 'ringtone', 'name', 'speeddial', 'dunno1', 'numbers', 'email', 'url', 'birthday', 'wallpaper', 'wallpaper_modifier', 'wallpaper_file', 'timestamp'] 0036 0037 def __init__(self, *args, **kwargs): 0038 dict={} 0039 # What was supplied to this function 0040 dict.update(kwargs) 0041 # Parent constructor 0042 super(pbentry,self).__init__(**dict) 0043 if self.__class__ is pbentry: 0044 self._update(args,dict) 0045 0046 0047 def getfields(self): 0048 return self.__fields 0049 0050 0051 def _update(self, args, kwargs): 0052 super(pbentry,self)._update(args,kwargs) 0053 keys=kwargs.keys() 0054 for key in keys: 0055 if key in self.__fields: 0056 setattr(self, key, kwargs[key]) 0057 del kwargs[key] 0058 # Were any unrecognized kwargs passed in? 0059 if __debug__: 0060 self._complainaboutunusedargs(pbentry,kwargs) 0061 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0062 # Make all P fields that haven't already been constructed 0063 0064 0065 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0066 'Writes this packet to the supplied buffer' 0067 self._bufferstartoffset=buf.getcurrentoffset() 0068 self.__field_slot.writetobuffer(buf) 0069 self.__field_uslot.writetobuffer(buf) 0070 try: self.__field_group 0071 except: 0072 self.__field_group=CSVINT(**{'default': 0}) 0073 self.__field_group.writetobuffer(buf) 0074 try: self.__field_ringtone 0075 except: 0076 self.__field_ringtone=CSVINT(**{'default': 0}) 0077 self.__field_ringtone.writetobuffer(buf) 0078 self.__field_name.writetobuffer(buf) 0079 self.__field_speeddial.writetobuffer(buf) 0080 try: self.__field_dunno1 0081 except: 0082 self.__field_dunno1=CSVINT(**{'default': 0}) 0083 self.__field_dunno1.writetobuffer(buf) 0084 try: self.__field_numbers 0085 except: 0086 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0087 self.__field_numbers.writetobuffer(buf) 0088 try: self.__field_email 0089 except: 0090 self.__field_email=CSVSTRING(**{'default': ""}) 0091 self.__field_email.writetobuffer(buf) 0092 try: self.__field_url 0093 except: 0094 self.__field_url=CSVSTRING(**{'default': ""}) 0095 self.__field_url.writetobuffer(buf) 0096 try: self.__field_birthday 0097 except: 0098 self.__field_birthday=CSVSTRING(**{'default': ""}) 0099 self.__field_birthday.writetobuffer(buf) 0100 try: self.__field_wallpaper 0101 except: 0102 self.__field_wallpaper=CSVINT(**{'default': 8}) 0103 self.__field_wallpaper.writetobuffer(buf) 0104 try: self.__field_wallpaper_modifier 0105 except: 0106 self.__field_wallpaper_modifier=CSVINT(**{'default': 0}) 0107 self.__field_wallpaper_modifier.writetobuffer(buf) 0108 self.__field_wallpaper_file.writetobuffer(buf) 0109 try: self.__field_timestamp 0110 except: 0111 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0112 self.__field_timestamp.writetobuffer(buf) 0113 self._bufferendoffset=buf.getcurrentoffset() 0114 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0115 0116 0117 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0118 'Reads this packet from the supplied buffer' 0119 self._bufferstartoffset=buf.getcurrentoffset() 0120 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0121 self.__field_slot=CSVINT() 0122 self.__field_slot.readfrombuffer(buf) 0123 self.__field_uslot=CSVINT() 0124 self.__field_uslot.readfrombuffer(buf) 0125 self.__field_group=CSVINT(**{'default': 0}) 0126 self.__field_group.readfrombuffer(buf) 0127 self.__field_ringtone=CSVINT(**{'default': 0}) 0128 self.__field_ringtone.readfrombuffer(buf) 0129 self.__field_name=CSVSTRING() 0130 self.__field_name.readfrombuffer(buf) 0131 self.__field_speeddial=CSVINT() 0132 self.__field_speeddial.readfrombuffer(buf) 0133 self.__field_dunno1=CSVINT(**{'default': 0}) 0134 self.__field_dunno1.readfrombuffer(buf) 0135 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0136 self.__field_numbers.readfrombuffer(buf) 0137 self.__field_email=CSVSTRING(**{'default': ""}) 0138 self.__field_email.readfrombuffer(buf) 0139 self.__field_url=CSVSTRING(**{'default': ""}) 0140 self.__field_url.readfrombuffer(buf) 0141 self.__field_birthday=CSVSTRING(**{'default': ""}) 0142 self.__field_birthday.readfrombuffer(buf) 0143 self.__field_wallpaper=CSVINT(**{'default': 8}) 0144 self.__field_wallpaper.readfrombuffer(buf) 0145 self.__field_wallpaper_modifier=CSVINT(**{'default': 0}) 0146 self.__field_wallpaper_modifier.readfrombuffer(buf) 0147 self.__field_wallpaper_file=CSVSTRING() 0148 self.__field_wallpaper_file.readfrombuffer(buf) 0149 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0150 self.__field_timestamp.readfrombuffer(buf) 0151 self._bufferendoffset=buf.getcurrentoffset() 0152 0153 0154 def __getfield_slot(self): 0155 return self.__field_slot.getvalue() 0156 0157 def __setfield_slot(self, value): 0158 if isinstance(value,CSVINT): 0159 self.__field_slot=value 0160 else: 0161 self.__field_slot=CSVINT(value,) 0162 0163 def __delfield_slot(self): del self.__field_slot 0164 0165 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot") 0166 0167 def __getfield_uslot(self): 0168 return self.__field_uslot.getvalue() 0169 0170 def __setfield_uslot(self, value): 0171 if isinstance(value,CSVINT): 0172 self.__field_uslot=value 0173 else: 0174 self.__field_uslot=CSVINT(value,) 0175 0176 def __delfield_uslot(self): del self.__field_uslot 0177 0178 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial") 0179 0180 def __getfield_group(self): 0181 try: self.__field_group 0182 except: 0183 self.__field_group=CSVINT(**{'default': 0}) 0184 return self.__field_group.getvalue() 0185 0186 def __setfield_group(self, value): 0187 if isinstance(value,CSVINT): 0188 self.__field_group=value 0189 else: 0190 self.__field_group=CSVINT(value,**{'default': 0}) 0191 0192 def __delfield_group(self): del self.__field_group 0193 0194 group=property(__getfield_group, __setfield_group, __delfield_group, None) 0195 0196 def __getfield_ringtone(self): 0197 try: self.__field_ringtone 0198 except: 0199 self.__field_ringtone=CSVINT(**{'default': 0}) 0200 return self.__field_ringtone.getvalue() 0201 0202 def __setfield_ringtone(self, value): 0203 if isinstance(value,CSVINT): 0204 self.__field_ringtone=value 0205 else: 0206 self.__field_ringtone=CSVINT(value,**{'default': 0}) 0207 0208 def __delfield_ringtone(self): del self.__field_ringtone 0209 0210 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "0: Default, 1: Ring 1, 2: Ring 2, 3: Ring 3, 4: Ring 4, 5: Ring 5, 6: Melody 1, 7: Melody 2, 8: Melody 3, 9: Melody 4, 10: Melody 5") 0211 0212 def __getfield_name(self): 0213 return self.__field_name.getvalue() 0214 0215 def __setfield_name(self, value): 0216 if isinstance(value,CSVSTRING): 0217 self.__field_name=value 0218 else: 0219 self.__field_name=CSVSTRING(value,) 0220 0221 def __delfield_name(self): del self.__field_name 0222 0223 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0224 0225 def __getfield_speeddial(self): 0226 return self.__field_speeddial.getvalue() 0227 0228 def __setfield_speeddial(self, value): 0229 if isinstance(value,CSVINT): 0230 self.__field_speeddial=value 0231 else: 0232 self.__field_speeddial=CSVINT(value,) 0233 0234 def __delfield_speeddial(self): del self.__field_speeddial 0235 0236 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, "Which phone number assigned to speed dial uslot") 0237 0238 def __getfield_dunno1(self): 0239 try: self.__field_dunno1 0240 except: 0241 self.__field_dunno1=CSVINT(**{'default': 0}) 0242 return self.__field_dunno1.getvalue() 0243 0244 def __setfield_dunno1(self, value): 0245 if isinstance(value,CSVINT): 0246 self.__field_dunno1=value 0247 else: 0248 self.__field_dunno1=CSVINT(value,**{'default': 0}) 0249 0250 def __delfield_dunno1(self): del self.__field_dunno1 0251 0252 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0253 0254 def __getfield_numbers(self): 0255 try: self.__field_numbers 0256 except: 0257 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0258 return self.__field_numbers.getvalue() 0259 0260 def __setfield_numbers(self, value): 0261 if isinstance(value,LIST): 0262 self.__field_numbers=value 0263 else: 0264 self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0265 0266 def __delfield_numbers(self): del self.__field_numbers 0267 0268 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None) 0269 0270 def __getfield_email(self): 0271 try: self.__field_email 0272 except: 0273 self.__field_email=CSVSTRING(**{'default': ""}) 0274 return self.__field_email.getvalue() 0275 0276 def __setfield_email(self, value): 0277 if isinstance(value,CSVSTRING): 0278 self.__field_email=value 0279 else: 0280 self.__field_email=CSVSTRING(value,**{'default': ""}) 0281 0282 def __delfield_email(self): del self.__field_email 0283 0284 email=property(__getfield_email, __setfield_email, __delfield_email, None) 0285 0286 def __getfield_url(self): 0287 try: self.__field_url 0288 except: 0289 self.__field_url=CSVSTRING(**{'default': ""}) 0290 return self.__field_url.getvalue() 0291 0292 def __setfield_url(self, value): 0293 if isinstance(value,CSVSTRING): 0294 self.__field_url=value 0295 else: 0296 self.__field_url=CSVSTRING(value,**{'default': ""}) 0297 0298 def __delfield_url(self): del self.__field_url 0299 0300 url=property(__getfield_url, __setfield_url, __delfield_url, None) 0301 0302 def __getfield_birthday(self): 0303 try: self.__field_birthday 0304 except: 0305 self.__field_birthday=CSVSTRING(**{'default': ""}) 0306 return self.__field_birthday.getvalue() 0307 0308 def __setfield_birthday(self, value): 0309 if isinstance(value,CSVSTRING): 0310 self.__field_birthday=value 0311 else: 0312 self.__field_birthday=CSVSTRING(value,**{'default': ""}) 0313 0314 def __delfield_birthday(self): del self.__field_birthday 0315 0316 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None) 0317 0318 def __getfield_wallpaper(self): 0319 try: self.__field_wallpaper 0320 except: 0321 self.__field_wallpaper=CSVINT(**{'default': 8}) 0322 return self.__field_wallpaper.getvalue() 0323 0324 def __setfield_wallpaper(self, value): 0325 if isinstance(value,CSVINT): 0326 self.__field_wallpaper=value 0327 else: 0328 self.__field_wallpaper=CSVINT(value,**{'default': 8}) 0329 0330 def __delfield_wallpaper(self): del self.__field_wallpaper 0331 0332 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, "8: No Image, 3: Human, 4: Animal, 5: Other, 2: Gallery, 7: Image") 0333 0334 def __getfield_wallpaper_modifier(self): 0335 try: self.__field_wallpaper_modifier 0336 except: 0337 self.__field_wallpaper_modifier=CSVINT(**{'default': 0}) 0338 return self.__field_wallpaper_modifier.getvalue() 0339 0340 def __setfield_wallpaper_modifier(self, value): 0341 if isinstance(value,CSVINT): 0342 self.__field_wallpaper_modifier=value 0343 else: 0344 self.__field_wallpaper_modifier=CSVINT(value,**{'default': 0}) 0345 0346 def __delfield_wallpaper_modifier(self): del self.__field_wallpaper_modifier 0347 0348 wallpaper_modifier=property(__getfield_wallpaper_modifier, __setfield_wallpaper_modifier, __delfield_wallpaper_modifier, None) 0349 0350 def __getfield_wallpaper_file(self): 0351 return self.__field_wallpaper_file.getvalue() 0352 0353 def __setfield_wallpaper_file(self, value): 0354 if isinstance(value,CSVSTRING): 0355 self.__field_wallpaper_file=value 0356 else: 0357 self.__field_wallpaper_file=CSVSTRING(value,) 0358 0359 def __delfield_wallpaper_file(self): del self.__field_wallpaper_file 0360 0361 wallpaper_file=property(__getfield_wallpaper_file, __setfield_wallpaper_file, __delfield_wallpaper_file, None) 0362 0363 def __getfield_timestamp(self): 0364 try: self.__field_timestamp 0365 except: 0366 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0367 return self.__field_timestamp.getvalue() 0368 0369 def __setfield_timestamp(self, value): 0370 if isinstance(value,CSVTIME): 0371 self.__field_timestamp=value 0372 else: 0373 self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0374 0375 def __delfield_timestamp(self): del self.__field_timestamp 0376 0377 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, "Use terminator None for last item") 0378 0379 def iscontainer(self): 0380 return True 0381 0382 def containerelements(self): 0383 yield ('slot', self.__field_slot, "Internal Slot") 0384 yield ('uslot', self.__field_uslot, "User Slot, Speed dial") 0385 yield ('group', self.__field_group, None) 0386 yield ('ringtone', self.__field_ringtone, "0: Default, 1: Ring 1, 2: Ring 2, 3: Ring 3, 4: Ring 4, 5: Ring 5, 6: Melody 1, 7: Melody 2, 8: Melody 3, 9: Melody 4, 10: Melody 5") 0387 yield ('name', self.__field_name, None) 0388 yield ('speeddial', self.__field_speeddial, "Which phone number assigned to speed dial uslot") 0389 yield ('dunno1', self.__field_dunno1, None) 0390 yield ('numbers', self.__field_numbers, None) 0391 yield ('email', self.__field_email, None) 0392 yield ('url', self.__field_url, None) 0393 yield ('birthday', self.__field_birthday, None) 0394 yield ('wallpaper', self.__field_wallpaper, "8: No Image, 3: Human, 4: Animal, 5: Other, 2: Gallery, 7: Image") 0395 yield ('wallpaper_modifier', self.__field_wallpaper_modifier, None) 0396 yield ('wallpaper_file', self.__field_wallpaper_file, None) 0397 yield ('timestamp', self.__field_timestamp, "Use terminator None for last item") 0398 0399 0400 0401 0402 class phonebookslotresponse(BaseProtogenClass): 0403 __fields=['command', 'entry'] 0404 0405 def __init__(self, *args, **kwargs): 0406 dict={} 0407 # What was supplied to this function 0408 dict.update(kwargs) 0409 # Parent constructor 0410 super(phonebookslotresponse,self).__init__(**dict) 0411 if self.__class__ is phonebookslotresponse: 0412 self._update(args,dict) 0413 0414 0415 def getfields(self): 0416 return self.__fields 0417 0418 0419 def _update(self, args, kwargs): 0420 super(phonebookslotresponse,self)._update(args,kwargs) 0421 keys=kwargs.keys() 0422 for key in keys: 0423 if key in self.__fields: 0424 setattr(self, key, kwargs[key]) 0425 del kwargs[key] 0426 # Were any unrecognized kwargs passed in? 0427 if __debug__: 0428 self._complainaboutunusedargs(phonebookslotresponse,kwargs) 0429 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0430 # Make all P fields that haven't already been constructed 0431 0432 0433 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0434 'Writes this packet to the supplied buffer' 0435 self._bufferstartoffset=buf.getcurrentoffset() 0436 self.__field_command.writetobuffer(buf) 0437 self.__field_entry.writetobuffer(buf) 0438 self._bufferendoffset=buf.getcurrentoffset() 0439 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0440 0441 0442 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0443 'Reads this packet from the supplied buffer' 0444 self._bufferstartoffset=buf.getcurrentoffset() 0445 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0446 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0447 self.__field_command.readfrombuffer(buf) 0448 self.__field_entry=pbentry() 0449 self.__field_entry.readfrombuffer(buf) 0450 self._bufferendoffset=buf.getcurrentoffset() 0451 0452 0453 def __getfield_command(self): 0454 return self.__field_command.getvalue() 0455 0456 def __setfield_command(self, value): 0457 if isinstance(value,CSVSTRING): 0458 self.__field_command=value 0459 else: 0460 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0461 0462 def __delfield_command(self): del self.__field_command 0463 0464 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0465 0466 def __getfield_entry(self): 0467 return self.__field_entry.getvalue() 0468 0469 def __setfield_entry(self, value): 0470 if isinstance(value,pbentry): 0471 self.__field_entry=value 0472 else: 0473 self.__field_entry=pbentry(value,) 0474 0475 def __delfield_entry(self): del self.__field_entry 0476 0477 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0478 0479 def iscontainer(self): 0480 return True 0481 0482 def containerelements(self): 0483 yield ('command', self.__field_command, None) 0484 yield ('entry', self.__field_entry, None) 0485 0486 0487 0488 0489 class phonebookslotupdaterequest(BaseProtogenClass): 0490 __fields=['command', 'entry'] 0491 0492 def __init__(self, *args, **kwargs): 0493 dict={} 0494 # What was supplied to this function 0495 dict.update(kwargs) 0496 # Parent constructor 0497 super(phonebookslotupdaterequest,self).__init__(**dict) 0498 if self.__class__ is phonebookslotupdaterequest: 0499 self._update(args,dict) 0500 0501 0502 def getfields(self): 0503 return self.__fields 0504 0505 0506 def _update(self, args, kwargs): 0507 super(phonebookslotupdaterequest,self)._update(args,kwargs) 0508 keys=kwargs.keys() 0509 for key in keys: 0510 if key in self.__fields: 0511 setattr(self, key, kwargs[key]) 0512 del kwargs[key] 0513 # Were any unrecognized kwargs passed in? 0514 if __debug__: 0515 self._complainaboutunusedargs(phonebookslotupdaterequest,kwargs) 0516 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0517 # Make all P fields that haven't already been constructed 0518 0519 0520 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0521 'Writes this packet to the supplied buffer' 0522 self._bufferstartoffset=buf.getcurrentoffset() 0523 try: self.__field_command 0524 except: 0525 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0526 self.__field_command.writetobuffer(buf) 0527 self.__field_entry.writetobuffer(buf) 0528 self._bufferendoffset=buf.getcurrentoffset() 0529 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0530 0531 0532 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0533 'Reads this packet from the supplied buffer' 0534 self._bufferstartoffset=buf.getcurrentoffset() 0535 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0536 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0537 self.__field_command.readfrombuffer(buf) 0538 self.__field_entry=pbentry() 0539 self.__field_entry.readfrombuffer(buf) 0540 self._bufferendoffset=buf.getcurrentoffset() 0541 0542 0543 def __getfield_command(self): 0544 try: self.__field_command 0545 except: 0546 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0547 return self.__field_command.getvalue() 0548 0549 def __setfield_command(self, value): 0550 if isinstance(value,CSVSTRING): 0551 self.__field_command=value 0552 else: 0553 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0554 0555 def __delfield_command(self): del self.__field_command 0556 0557 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0558 0559 def __getfield_entry(self): 0560 return self.__field_entry.getvalue() 0561 0562 def __setfield_entry(self, value): 0563 if isinstance(value,pbentry): 0564 self.__field_entry=value 0565 else: 0566 self.__field_entry=pbentry(value,) 0567 0568 def __delfield_entry(self): del self.__field_entry 0569 0570 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0571 0572 def iscontainer(self): 0573 return True 0574 0575 def containerelements(self): 0576 yield ('command', self.__field_command, None) 0577 yield ('entry', self.__field_entry, 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', 'unknown_4', '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 try: self.__field_unknown_4 0706 except: 0707 self.__field_unknown_4=CSVINT(**{'default': 0}) 0708 self.__field_unknown_4.writetobuffer(buf) 0709 self.__field_dunno2.writetobuffer(buf) 0710 self.__field_timestamp.writetobuffer(buf) 0711 self._bufferendoffset=buf.getcurrentoffset() 0712 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0713 0714 0715 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0716 'Reads this packet from the supplied buffer' 0717 self._bufferstartoffset=buf.getcurrentoffset() 0718 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0719 self.__field_gid=CSVINT() 0720 self.__field_gid.readfrombuffer(buf) 0721 self.__field_groupname=CSVSTRING() 0722 self.__field_groupname.readfrombuffer(buf) 0723 self.__field_unknown_4=CSVINT(**{'default': 0}) 0724 self.__field_unknown_4.readfrombuffer(buf) 0725 self.__field_dunno2=CSVSTRING(**{'quotechar': None}) 0726 self.__field_dunno2.readfrombuffer(buf) 0727 self.__field_timestamp=CSVTIME(**{'terminator': None}) 0728 self.__field_timestamp.readfrombuffer(buf) 0729 self._bufferendoffset=buf.getcurrentoffset() 0730 0731 0732 def __getfield_gid(self): 0733 return self.__field_gid.getvalue() 0734 0735 def __setfield_gid(self, value): 0736 if isinstance(value,CSVINT): 0737 self.__field_gid=value 0738 else: 0739 self.__field_gid=CSVINT(value,) 0740 0741 def __delfield_gid(self): del self.__field_gid 0742 0743 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None) 0744 0745 def __getfield_groupname(self): 0746 return self.__field_groupname.getvalue() 0747 0748 def __setfield_groupname(self, value): 0749 if isinstance(value,CSVSTRING): 0750 self.__field_groupname=value 0751 else: 0752 self.__field_groupname=CSVSTRING(value,) 0753 0754 def __delfield_groupname(self): del self.__field_groupname 0755 0756 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None) 0757 0758 def __getfield_unknown_4(self): 0759 try: self.__field_unknown_4 0760 except: 0761 self.__field_unknown_4=CSVINT(**{'default': 0}) 0762 return self.__field_unknown_4.getvalue() 0763 0764 def __setfield_unknown_4(self, value): 0765 if isinstance(value,CSVINT): 0766 self.__field_unknown_4=value 0767 else: 0768 self.__field_unknown_4=CSVINT(value,**{'default': 0}) 0769 0770 def __delfield_unknown_4(self): del self.__field_unknown_4 0771 0772 unknown_4=property(__getfield_unknown_4, __setfield_unknown_4, __delfield_unknown_4, None) 0773 0774 def __getfield_dunno2(self): 0775 return self.__field_dunno2.getvalue() 0776 0777 def __setfield_dunno2(self, value): 0778 if isinstance(value,CSVSTRING): 0779 self.__field_dunno2=value 0780 else: 0781 self.__field_dunno2=CSVSTRING(value,**{'quotechar': None}) 0782 0783 def __delfield_dunno2(self): del self.__field_dunno2 0784 0785 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, "A single character C or S") 0786 0787 def __getfield_timestamp(self): 0788 return self.__field_timestamp.getvalue() 0789 0790 def __setfield_timestamp(self, value): 0791 if isinstance(value,CSVTIME): 0792 self.__field_timestamp=value 0793 else: 0794 self.__field_timestamp=CSVTIME(value,**{'terminator': None}) 0795 0796 def __delfield_timestamp(self): del self.__field_timestamp 0797 0798 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None) 0799 0800 def iscontainer(self): 0801 return True 0802 0803 def containerelements(self): 0804 yield ('gid', self.__field_gid, None) 0805 yield ('groupname', self.__field_groupname, None) 0806 yield ('unknown_4', self.__field_unknown_4, None) 0807 yield ('dunno2', self.__field_dunno2, "A single character C or S") 0808 yield ('timestamp', self.__field_timestamp, None) 0809 0810 0811 0812 0813 class unparsedresponse(BaseProtogenClass): 0814 __fields=['pad'] 0815 0816 def __init__(self, *args, **kwargs): 0817 dict={} 0818 # What was supplied to this function 0819 dict.update(kwargs) 0820 # Parent constructor 0821 super(unparsedresponse,self).__init__(**dict) 0822 if self.__class__ is unparsedresponse: 0823 self._update(args,dict) 0824 0825 0826 def getfields(self): 0827 return self.__fields 0828 0829 0830 def _update(self, args, kwargs): 0831 super(unparsedresponse,self)._update(args,kwargs) 0832 keys=kwargs.keys() 0833 for key in keys: 0834 if key in self.__fields: 0835 setattr(self, key, kwargs[key]) 0836 del kwargs[key] 0837 # Were any unrecognized kwargs passed in? 0838 if __debug__: 0839 self._complainaboutunusedargs(unparsedresponse,kwargs) 0840 if len(args): 0841 dict2={} 0842 dict2.update(kwargs) 0843 kwargs=dict2 0844 self.__field_pad=UNKNOWN(*args,**dict2) 0845 # Make all P fields that haven't already been constructed 0846 0847 0848 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0849 'Writes this packet to the supplied buffer' 0850 self._bufferstartoffset=buf.getcurrentoffset() 0851 self.__field_pad.writetobuffer(buf) 0852 self._bufferendoffset=buf.getcurrentoffset() 0853 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0854 0855 0856 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0857 'Reads this packet from the supplied buffer' 0858 self._bufferstartoffset=buf.getcurrentoffset() 0859 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0860 self.__field_pad=UNKNOWN() 0861 self.__field_pad.readfrombuffer(buf) 0862 self._bufferendoffset=buf.getcurrentoffset() 0863 0864 0865 def __getfield_pad(self): 0866 return self.__field_pad.getvalue() 0867 0868 def __setfield_pad(self, value): 0869 if isinstance(value,UNKNOWN): 0870 self.__field_pad=value 0871 else: 0872 self.__field_pad=UNKNOWN(value,) 0873 0874 def __delfield_pad(self): del self.__field_pad 0875 0876 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0877 0878 def iscontainer(self): 0879 return True 0880 0881 def containerelements(self): 0882 yield ('pad', self.__field_pad, None) 0883 0884 0885 0886 0887 class eventrequest(BaseProtogenClass): 0888 __fields=['command', 'slot'] 0889 0890 def __init__(self, *args, **kwargs): 0891 dict={} 0892 # What was supplied to this function 0893 dict.update(kwargs) 0894 # Parent constructor 0895 super(eventrequest,self).__init__(**dict) 0896 if self.__class__ is eventrequest: 0897 self._update(args,dict) 0898 0899 0900 def getfields(self): 0901 return self.__fields 0902 0903 0904 def _update(self, args, kwargs): 0905 super(eventrequest,self)._update(args,kwargs) 0906 keys=kwargs.keys() 0907 for key in keys: 0908 if key in self.__fields: 0909 setattr(self, key, kwargs[key]) 0910 del kwargs[key] 0911 # Were any unrecognized kwargs passed in? 0912 if __debug__: 0913 self._complainaboutunusedargs(eventrequest,kwargs) 0914 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0915 # Make all P fields that haven't already been constructed 0916 0917 0918 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0919 'Writes this packet to the supplied buffer' 0920 self._bufferstartoffset=buf.getcurrentoffset() 0921 try: self.__field_command 0922 except: 0923 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHR='}) 0924 self.__field_command.writetobuffer(buf) 0925 try: self.__field_slot 0926 except: 0927 self.__field_slot=CSVINT(**{'terminator': None}) 0928 self.__field_slot.writetobuffer(buf) 0929 self._bufferendoffset=buf.getcurrentoffset() 0930 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0931 0932 0933 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0934 'Reads this packet from the supplied buffer' 0935 self._bufferstartoffset=buf.getcurrentoffset() 0936 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0937 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHR='}) 0938 self.__field_command.readfrombuffer(buf) 0939 self.__field_slot=CSVINT(**{'terminator': None}) 0940 self.__field_slot.readfrombuffer(buf) 0941 self._bufferendoffset=buf.getcurrentoffset() 0942 0943 0944 def __getfield_command(self): 0945 try: self.__field_command 0946 except: 0947 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHR='}) 0948 return self.__field_command.getvalue() 0949 0950 def __setfield_command(self, value): 0951 if isinstance(value,CSVSTRING): 0952 self.__field_command=value 0953 else: 0954 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PISHR='}) 0955 0956 def __delfield_command(self): del self.__field_command 0957 0958 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0959 0960 def __getfield_slot(self): 0961 try: self.__field_slot 0962 except: 0963 self.__field_slot=CSVINT(**{'terminator': None}) 0964 return self.__field_slot.getvalue() 0965 0966 def __setfield_slot(self, value): 0967 if isinstance(value,CSVINT): 0968 self.__field_slot=value 0969 else: 0970 self.__field_slot=CSVINT(value,**{'terminator': None}) 0971 0972 def __delfield_slot(self): del self.__field_slot 0973 0974 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 0975 0976 def iscontainer(self): 0977 return True 0978 0979 def containerelements(self): 0980 yield ('command', self.__field_command, None) 0981 yield ('slot', self.__field_slot, None) 0982 0983 0984 0985 0986 class eventresponse(BaseProtogenClass): 0987 __fields=['command', 'slot', 'start', 'end', 'timestamp', 'alarm', 'dunno', 'eventname'] 0988 0989 def __init__(self, *args, **kwargs): 0990 dict={} 0991 # What was supplied to this function 0992 dict.update(kwargs) 0993 # Parent constructor 0994 super(eventresponse,self).__init__(**dict) 0995 if self.__class__ is eventresponse: 0996 self._update(args,dict) 0997 0998 0999 def getfields(self): 1000 return self.__fields 1001 1002 1003 def _update(self, args, kwargs): 1004 super(eventresponse,self)._update(args,kwargs) 1005 keys=kwargs.keys() 1006 for key in keys: 1007 if key in self.__fields: 1008 setattr(self, key, kwargs[key]) 1009 del kwargs[key] 1010 # Were any unrecognized kwargs passed in? 1011 if __debug__: 1012 self._complainaboutunusedargs(eventresponse,kwargs) 1013 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1014 # Make all P fields that haven't already been constructed 1015 1016 1017 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1018 'Writes this packet to the supplied buffer' 1019 self._bufferstartoffset=buf.getcurrentoffset() 1020 self.__field_command.writetobuffer(buf) 1021 self.__field_slot.writetobuffer(buf) 1022 self.__field_start.writetobuffer(buf) 1023 self.__field_end.writetobuffer(buf) 1024 self.__field_timestamp.writetobuffer(buf) 1025 self.__field_alarm.writetobuffer(buf) 1026 self.__field_dunno.writetobuffer(buf) 1027 self.__field_eventname.writetobuffer(buf) 1028 self._bufferendoffset=buf.getcurrentoffset() 1029 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1030 1031 1032 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1033 'Reads this packet from the supplied buffer' 1034 self._bufferstartoffset=buf.getcurrentoffset() 1035 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1036 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PISHR:'}) 1037 self.__field_command.readfrombuffer(buf) 1038 self.__field_slot=CSVINT() 1039 self.__field_slot.readfrombuffer(buf) 1040 self.__field_start=CSVTIME() 1041 self.__field_start.readfrombuffer(buf) 1042 self.__field_end=CSVTIME() 1043 self.__field_end.readfrombuffer(buf) 1044 self.__field_timestamp=CSVTIME() 1045 self.__field_timestamp.readfrombuffer(buf) 1046 self.__field_alarm=CSVINT() 1047 self.__field_alarm.readfrombuffer(buf) 1048 self.__field_dunno=CSVSTRING(**{'quotechar': None}) 1049 self.__field_dunno.readfrombuffer(buf) 1050 self.__field_eventname=CSVSTRING(**{'terminator': None}) 1051 self.__field_eventname.readfrombuffer(buf) 1052 self._bufferendoffset=buf.getcurrentoffset() 1053 1054 1055 def __getfield_command(self): 1056 return self.__field_command.getvalue() 1057 1058 def __setfield_command(self, value): 1059 if isinstance(value,CSVSTRING): 1060 self.__field_command=value 1061 else: 1062 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PISHR:'}) 1063 1064 def __delfield_command(self): del self.__field_command 1065 1066 command=property(__getfield_command, __setfield_command, __delfield_command, None) 1067 1068 def __getfield_slot(self): 1069 return self.__field_slot.getvalue() 1070 1071 def __setfield_slot(self, value): 1072 if isinstance(value,CSVINT): 1073 self.__field_slot=value 1074 else: 1075 self.__field_slot=CSVINT(value,) 1076 1077 def __delfield_slot(self): del self.__field_slot 1078 1079 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 1080 1081 def __getfield_start(self): 1082 return self.__field_start.getvalue() 1083 1084 def __setfield_start(self, value): 1085 if isinstance(value,CSVTIME): 1086 self.__field_start=value 1087 else: 1088 self.__field_start=CSVTIME(value,) 1089 1090 def __delfield_start(self): del self.__field_start 1091 1092 start=property(__getfield_start, __setfield_start, __delfield_start, None) 1093 1094 def __getfield_end(self): 1095 return self.__field_end.getvalue() 1096 1097 def __setfield_end(self, value): 1098 if isinstance(value,CSVTIME): 1099 self.__field_end=value 1100 else: 1101 self.__field_end=CSVTIME(value,) 1102 1103 def __delfield_end(self): del self.__field_end 1104 1105 end=property(__getfield_end, __setfield_end, __delfield_end, None) 1106 1107 def __getfield_timestamp(self): 1108 return self.__field_timestamp.getvalue() 1109 1110 def __setfield_timestamp(self, value): 1111 if isinstance(value,CSVTIME): 1112 self.__field_timestamp=value 1113 else: 1114 self.__field_timestamp=CSVTIME(value,) 1115 1116 def __delfield_timestamp(self): del self.__field_timestamp 1117 1118 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None) 1119 1120 def __getfield_alarm(self): 1121 return self.__field_alarm.getvalue() 1122 1123 def __setfield_alarm(self, value): 1124 if isinstance(value,CSVINT): 1125 self.__field_alarm=value 1126 else: 1127 self.__field_alarm=CSVINT(value,) 1128 1129 def __delfield_alarm(self): del self.__field_alarm 1130 1131 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, "0: No Alarm, 1: On Time, 2: 10 minutes, 3: 30 minutes, 4: 60 minutes") 1132 1133 def __getfield_dunno(self): 1134 return self.__field_dunno.getvalue() 1135 1136 def __setfield_dunno(self, value): 1137 if isinstance(value,CSVSTRING): 1138 self.__field_dunno=value 1139 else: 1140 self.__field_dunno=CSVSTRING(value,**{'quotechar': None}) 1141 1142 def __delfield_dunno(self): del self.__field_dunno 1143 1144 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 1145 1146 def __getfield_eventname(self): 1147 return self.__field_eventname.getvalue() 1148 1149 def __setfield_eventname(self, value): 1150 if isinstance(value,CSVSTRING): 1151 self.__field_eventname=value 1152 else: 1153 self.__field_eventname=CSVSTRING(value,**{'terminator': None}) 1154 1155 def __delfield_eventname(self): del self.__field_eventname 1156 1157 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None) 1158 1159 def iscontainer(self): 1160 return True 1161 1162 def containerelements(self): 1163 yield ('command', self.__field_command, None) 1164 yield ('slot', self.__field_slot, None) 1165 yield ('start', self.__field_start, None) 1166 yield ('end', self.__field_end, None) 1167 yield ('timestamp', self.__field_timestamp, None) 1168 yield ('alarm', self.__field_alarm, "0: No Alarm, 1: On Time, 2: 10 minutes, 3: 30 minutes, 4: 60 minutes") 1169 yield ('dunno', self.__field_dunno, None) 1170 yield ('eventname', self.__field_eventname, None) 1171 1172 1173 1174 1175 class eventupdaterequest(BaseProtogenClass): 1176 __fields=['command', 'slot', 'start', 'end', 'timestamp', 'alarm', 'eventname'] 1177 1178 def __init__(self, *args, **kwargs): 1179 dict={} 1180 # What was supplied to this function 1181 dict.update(kwargs) 1182 # Parent constructor 1183 super(eventupdaterequest,self).__init__(**dict) 1184 if self.__class__ is eventupdaterequest: 1185 self._update(args,dict) 1186 1187 1188 def getfields(self): 1189 return self.__fields 1190 1191 1192 def _update(self, args, kwargs): 1193 super(eventupdaterequest,self)._update(args,kwargs) 1194 keys=kwargs.keys() 1195 for key in keys: 1196 if key in self.__fields: 1197 setattr(self, key, kwargs[key]) 1198 del kwargs[key] 1199 # Were any unrecognized kwargs passed in? 1200 if __debug__: 1201 self._complainaboutunusedargs(eventupdaterequest,kwargs) 1202 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1203 # Make all P fields that haven't already been constructed 1204 1205 1206 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1207 'Writes this packet to the supplied buffer' 1208 self._bufferstartoffset=buf.getcurrentoffset() 1209 try: self.__field_command 1210 except: 1211 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHW='}) 1212 self.__field_command.writetobuffer(buf) 1213 self.__field_slot.writetobuffer(buf) 1214 self.__field_start.writetobuffer(buf) 1215 self.__field_end.writetobuffer(buf) 1216 self.__field_timestamp.writetobuffer(buf) 1217 self.__field_alarm.writetobuffer(buf) 1218 self.__field_eventname.writetobuffer(buf) 1219 self._bufferendoffset=buf.getcurrentoffset() 1220 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1221 1222 1223 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1224 'Reads this packet from the supplied buffer' 1225 self._bufferstartoffset=buf.getcurrentoffset() 1226 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1227 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHW='}) 1228 self.__field_command.readfrombuffer(buf) 1229 self.__field_slot=CSVINT() 1230 self.__field_slot.readfrombuffer(buf) 1231 self.__field_start=CSVTIME() 1232 self.__field_start.readfrombuffer(buf) 1233 self.__field_end=CSVTIME() 1234 self.__field_end.readfrombuffer(buf) 1235 self.__field_timestamp=CSVTIME() 1236 self.__field_timestamp.readfrombuffer(buf) 1237 self.__field_alarm=CSVINT() 1238 self.__field_alarm.readfrombuffer(buf) 1239 self.__field_eventname=CSVSTRING(**{'terminator': None}) 1240 self.__field_eventname.readfrombuffer(buf) 1241 self._bufferendoffset=buf.getcurrentoffset() 1242 1243 1244 def __getfield_command(self): 1245 try: self.__field_command 1246 except: 1247 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHW='}) 1248 return self.__field_command.getvalue() 1249 1250 def __setfield_command(self, value): 1251 if isinstance(value,CSVSTRING): 1252 self.__field_command=value 1253 else: 1254 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PISHW='}) 1255 1256 def __delfield_command(self): del self.__field_command 1257 1258 command=property(__getfield_command, __setfield_command, __delfield_command, None) 1259 1260 def __getfield_slot(self): 1261 return self.__field_slot.getvalue() 1262 1263 def __setfield_slot(self, value): 1264 if isinstance(value,CSVINT): 1265 self.__field_slot=value 1266 else: 1267 self.__field_slot=CSVINT(value,) 1268 1269 def __delfield_slot(self): del self.__field_slot 1270 1271 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 1272 1273 def __getfield_start(self): 1274 return self.__field_start.getvalue() 1275 1276 def __setfield_start(self, value): 1277 if isinstance(value,CSVTIME): 1278 self.__field_start=value 1279 else: 1280 self.__field_start=CSVTIME(value,) 1281 1282 def __delfield_start(self): del self.__field_start 1283 1284 start=property(__getfield_start, __setfield_start, __delfield_start, None) 1285 1286 def __getfield_end(self): 1287 return self.__field_end.getvalue() 1288 1289 def __setfield_end(self, value): 1290 if isinstance(value,CSVTIME): 1291 self.__field_end=value 1292 else: 1293 self.__field_end=CSVTIME(value,) 1294 1295 def __delfield_end(self): del self.__field_end 1296 1297 end=property(__getfield_end, __setfield_end, __delfield_end, None) 1298 1299 def __getfield_timestamp(self): 1300 return self.__field_timestamp.getvalue() 1301 1302 def __setfield_timestamp(self, value): 1303 if isinstance(value,CSVTIME): 1304 self.__field_timestamp=value 1305 else: 1306 self.__field_timestamp=CSVTIME(value,) 1307 1308 def __delfield_timestamp(self): del self.__field_timestamp 1309 1310 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None) 1311 1312 def __getfield_alarm(self): 1313 return self.__field_alarm.getvalue() 1314 1315 def __setfield_alarm(self, value): 1316 if isinstance(value,CSVINT): 1317 self.__field_alarm=value 1318 else: 1319 self.__field_alarm=CSVINT(value,) 1320 1321 def __delfield_alarm(self): del self.__field_alarm 1322 1323 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, "0: No Alarm, 1: On Time, 2: 10 minutes, 3: 30 minutes, 4: 60 minutes") 1324 1325 def __getfield_eventname(self): 1326 return self.__field_eventname.getvalue() 1327 1328 def __setfield_eventname(self, value): 1329 if isinstance(value,CSVSTRING): 1330 self.__field_eventname=value 1331 else: 1332 self.__field_eventname=CSVSTRING(value,**{'terminator': None}) 1333 1334 def __delfield_eventname(self): del self.__field_eventname 1335 1336 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None) 1337 1338 def iscontainer(self): 1339 return True 1340 1341 def containerelements(self): 1342 yield ('command', self.__field_command, None) 1343 yield ('slot', self.__field_slot, None) 1344 yield ('start', self.__field_start, None) 1345 yield ('end', self.__field_end, None) 1346 yield ('timestamp', self.__field_timestamp, None) 1347 yield ('alarm', self.__field_alarm, "0: No Alarm, 1: On Time, 2: 10 minutes, 3: 30 minutes, 4: 60 minutes") 1348 yield ('eventname', self.__field_eventname, None) 1349 1350 1351 1352 1353 class eventsloterase(BaseProtogenClass): 1354 __fields=['command', 'slot'] 1355 1356 def __init__(self, *args, **kwargs): 1357 dict={} 1358 # What was supplied to this function 1359 dict.update(kwargs) 1360 # Parent constructor 1361 super(eventsloterase,self).__init__(**dict) 1362 if self.__class__ is eventsloterase: 1363 self._update(args,dict) 1364 1365 1366 def getfields(self): 1367 return self.__fields 1368 1369 1370 def _update(self, args, kwargs): 1371 super(eventsloterase,self)._update(args,kwargs) 1372 keys=kwargs.keys() 1373 for key in keys: 1374 if key in self.__fields: 1375 setattr(self, key, kwargs[key]) 1376 del kwargs[key] 1377 # Were any unrecognized kwargs passed in? 1378 if __debug__: 1379 self._complainaboutunusedargs(eventsloterase,kwargs) 1380 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1381 # Make all P fields that haven't already been constructed 1382 1383 1384 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1385 'Writes this packet to the supplied buffer' 1386 self._bufferstartoffset=buf.getcurrentoffset() 1387 try: self.__field_command 1388 except: 1389 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHW='}) 1390 self.__field_command.writetobuffer(buf) 1391 try: self.__field_slot 1392 except: 1393 self.__field_slot=CSVINT(**{'terminator': None}) 1394 self.__field_slot.writetobuffer(buf) 1395 self._bufferendoffset=buf.getcurrentoffset() 1396 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1397 1398 1399 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1400 'Reads this packet from the supplied buffer' 1401 self._bufferstartoffset=buf.getcurrentoffset() 1402 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1403 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHW='}) 1404 self.__field_command.readfrombuffer(buf) 1405 self.__field_slot=CSVINT(**{'terminator': None}) 1406 self.__field_slot.readfrombuffer(buf) 1407 self._bufferendoffset=buf.getcurrentoffset() 1408 1409 1410 def __getfield_command(self): 1411 try: self.__field_command 1412 except: 1413 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PISHW='}) 1414 return self.__field_command.getvalue() 1415 1416 def __setfield_command(self, value): 1417 if isinstance(value,CSVSTRING): 1418 self.__field_command=value 1419 else: 1420 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PISHW='}) 1421 1422 def __delfield_command(self): del self.__field_command 1423 1424 command=property(__getfield_command, __setfield_command, __delfield_command, None) 1425 1426 def __getfield_slot(self): 1427 try: self.__field_slot 1428 except: 1429 self.__field_slot=CSVINT(**{'terminator': None}) 1430 return self.__field_slot.getvalue() 1431 1432 def __setfield_slot(self, value): 1433 if isinstance(value,CSVINT): 1434 self.__field_slot=value 1435 else: 1436 self.__field_slot=CSVINT(value,**{'terminator': None}) 1437 1438 def __delfield_slot(self): del self.__field_slot 1439 1440 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 1441 1442 def iscontainer(self): 1443 return True 1444 1445 def containerelements(self): 1446 yield ('command', self.__field_command, None) 1447 yield ('slot', self.__field_slot, None) 1448 1449 1450 1451 1452 class eventupdateresponse(BaseProtogenClass): 1453 __fields=['pad'] 1454 1455 def __init__(self, *args, **kwargs): 1456 dict={} 1457 # What was supplied to this function 1458 dict.update(kwargs) 1459 # Parent constructor 1460 super(eventupdateresponse,self).__init__(**dict) 1461 if self.__class__ is eventupdateresponse: 1462 self._update(args,dict) 1463 1464 1465 def getfields(self): 1466 return self.__fields 1467 1468 1469 def _update(self, args, kwargs): 1470 super(eventupdateresponse,self)._update(args,kwargs) 1471 keys=kwargs.keys() 1472 for key in keys: 1473 if key in self.__fields: 1474 setattr(self, key, kwargs[key]) 1475 del kwargs[key] 1476 # Were any unrecognized kwargs passed in? 1477 if __debug__: 1478 self._complainaboutunusedargs(eventupdateresponse,kwargs) 1479 if len(args): 1480 dict2={} 1481 dict2.update(kwargs) 1482 kwargs=dict2 1483 self.__field_pad=UNKNOWN(*args,**dict2) 1484 # Make all P fields that haven't already been constructed 1485 1486 1487 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1488 'Writes this packet to the supplied buffer' 1489 self._bufferstartoffset=buf.getcurrentoffset() 1490 self.__field_pad.writetobuffer(buf) 1491 self._bufferendoffset=buf.getcurrentoffset() 1492 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1493 1494 1495 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1496 'Reads this packet from the supplied buffer' 1497 self._bufferstartoffset=buf.getcurrentoffset() 1498 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1499 self.__field_pad=UNKNOWN() 1500 self.__field_pad.readfrombuffer(buf) 1501 self._bufferendoffset=buf.getcurrentoffset() 1502 1503 1504 def __getfield_pad(self): 1505 return self.__field_pad.getvalue() 1506 1507 def __setfield_pad(self, value): 1508 if isinstance(value,UNKNOWN): 1509 self.__field_pad=value 1510 else: 1511 self.__field_pad=UNKNOWN(value,) 1512 1513 def __delfield_pad(self): del self.__field_pad 1514 1515 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1516 1517 def iscontainer(self): 1518 return True 1519 1520 def containerelements(self): 1521 yield ('pad', self.__field_pad, None) 1522 1523 1524 1525 1526
Generated by PyXR 0.9.4