PyXR

c:\projects\bitpim\src \ phones \ p_samsungspha840_telus.py



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