PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to Audiovox CDM8900"""
0004 
0005 from prototypes import *
0006 
0007 # We use LSB for all integer like fields
0008 UINT=UINTlsb
0009 BOOL=BOOLlsb
0010 
0011 _NUMSLOTS=300
0012 _NUMGROUPS=7
0013 _ALLGROUP=0
0014 _MAXGROUPLEN=16
0015 _MAXPHONENUMBERLEN=32
0016 _MAXNAMELEN=16
0017 _MAXEMAILLEN=48
0018 _MAXMEMOLEN=48
0019 class readpbslotsrequest(BaseProtogenClass):
0020     "Get a list of which slots are used"
0021     __fields=['cmd']
0022 
0023     def __init__(self, *args, **kwargs):
0024         dict={}
0025         # What was supplied to this function
0026         dict.update(kwargs)
0027         # Parent constructor
0028         super(readpbslotsrequest,self).__init__(**dict)
0029         if self.__class__ is readpbslotsrequest:
0030             self._update(args,dict)
0031 
0032 
0033     def getfields(self):
0034         return self.__fields
0035 
0036 
0037     def _update(self, args, kwargs):
0038         super(readpbslotsrequest,self)._update(args,kwargs)
0039         keys=kwargs.keys()
0040         for key in keys:
0041             if key in self.__fields:
0042                 setattr(self, key, kwargs[key])
0043                 del kwargs[key]
0044         # Were any unrecognized kwargs passed in?
0045         if __debug__:
0046             self._complainaboutunusedargs(readpbslotsrequest,kwargs)
0047         if len(args):
0048             dict2={'sizeinbytes': 1, 'constant': 0x85}
0049             dict2.update(kwargs)
0050             kwargs=dict2
0051             self.__field_cmd=UINT(*args,**dict2)
0052         # Make all P fields that haven't already been constructed
0053 
0054 
0055     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0056         'Writes this packet to the supplied buffer'
0057         self._bufferstartoffset=buf.getcurrentoffset()
0058         try: self.__field_cmd
0059         except:
0060             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x85})
0061         self.__field_cmd.writetobuffer(buf)
0062         self._bufferendoffset=buf.getcurrentoffset()
0063         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0064 
0065 
0066     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0067         'Reads this packet from the supplied buffer'
0068         self._bufferstartoffset=buf.getcurrentoffset()
0069         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0070         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x85})
0071         self.__field_cmd.readfrombuffer(buf)
0072         self._bufferendoffset=buf.getcurrentoffset()
0073 
0074 
0075     def __getfield_cmd(self):
0076         try: self.__field_cmd
0077         except:
0078             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x85})
0079         return self.__field_cmd.getvalue()
0080 
0081     def __setfield_cmd(self, value):
0082         if isinstance(value,UINT):
0083             self.__field_cmd=value
0084         else:
0085             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x85})
0086 
0087     def __delfield_cmd(self): del self.__field_cmd
0088 
0089     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
0090 
0091     def iscontainer(self):
0092         return True
0093 
0094     def containerelements(self):
0095         yield ('cmd', self.__field_cmd, None)
0096 
0097 
0098 
0099 
0100 class readpbslotsresponse(BaseProtogenClass):
0101     __fields=['cmd', 'present']
0102 
0103     def __init__(self, *args, **kwargs):
0104         dict={}
0105         # What was supplied to this function
0106         dict.update(kwargs)
0107         # Parent constructor
0108         super(readpbslotsresponse,self).__init__(**dict)
0109         if self.__class__ is readpbslotsresponse:
0110             self._update(args,dict)
0111 
0112 
0113     def getfields(self):
0114         return self.__fields
0115 
0116 
0117     def _update(self, args, kwargs):
0118         super(readpbslotsresponse,self)._update(args,kwargs)
0119         keys=kwargs.keys()
0120         for key in keys:
0121             if key in self.__fields:
0122                 setattr(self, key, kwargs[key])
0123                 del kwargs[key]
0124         # Were any unrecognized kwargs passed in?
0125         if __debug__:
0126             self._complainaboutunusedargs(readpbslotsresponse,kwargs)
0127         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0128         # Make all P fields that haven't already been constructed
0129 
0130 
0131     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0132         'Writes this packet to the supplied buffer'
0133         self._bufferstartoffset=buf.getcurrentoffset()
0134         self.__field_cmd.writetobuffer(buf)
0135         self.__field_present.writetobuffer(buf)
0136         self._bufferendoffset=buf.getcurrentoffset()
0137         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0138 
0139 
0140     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0141         'Reads this packet from the supplied buffer'
0142         self._bufferstartoffset=buf.getcurrentoffset()
0143         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0144         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x85})
0145         self.__field_cmd.readfrombuffer(buf)
0146         self.__field_present=DATA()
0147         self.__field_present.readfrombuffer(buf)
0148         self._bufferendoffset=buf.getcurrentoffset()
0149 
0150 
0151     def __getfield_cmd(self):
0152         return self.__field_cmd.getvalue()
0153 
0154     def __setfield_cmd(self, value):
0155         if isinstance(value,UINT):
0156             self.__field_cmd=value
0157         else:
0158             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x85})
0159 
0160     def __delfield_cmd(self): del self.__field_cmd
0161 
0162     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
0163 
0164     def __getfield_present(self):
0165         return self.__field_present.getvalue()
0166 
0167     def __setfield_present(self, value):
0168         if isinstance(value,DATA):
0169             self.__field_present=value
0170         else:
0171             self.__field_present=DATA(value,)
0172 
0173     def __delfield_present(self): del self.__field_present
0174 
0175     present=property(__getfield_present, __setfield_present, __delfield_present, "a non-zero value indicates a slot is present")
0176 
0177     def iscontainer(self):
0178         return True
0179 
0180     def containerelements(self):
0181         yield ('cmd', self.__field_cmd, None)
0182         yield ('present', self.__field_present, "a non-zero value indicates a slot is present")
0183 
0184 
0185 
0186 
0187 class writepbslotsrequest(BaseProtogenClass):
0188     __fields=['cmd', 'present']
0189 
0190     def __init__(self, *args, **kwargs):
0191         dict={}
0192         # What was supplied to this function
0193         dict.update(kwargs)
0194         # Parent constructor
0195         super(writepbslotsrequest,self).__init__(**dict)
0196         if self.__class__ is writepbslotsrequest:
0197             self._update(args,dict)
0198 
0199 
0200     def getfields(self):
0201         return self.__fields
0202 
0203 
0204     def _update(self, args, kwargs):
0205         super(writepbslotsrequest,self)._update(args,kwargs)
0206         keys=kwargs.keys()
0207         for key in keys:
0208             if key in self.__fields:
0209                 setattr(self, key, kwargs[key])
0210                 del kwargs[key]
0211         # Were any unrecognized kwargs passed in?
0212         if __debug__:
0213             self._complainaboutunusedargs(writepbslotsrequest,kwargs)
0214         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0215         # Make all P fields that haven't already been constructed
0216 
0217 
0218     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0219         'Writes this packet to the supplied buffer'
0220         self._bufferstartoffset=buf.getcurrentoffset()
0221         try: self.__field_cmd
0222         except:
0223             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x84})
0224         self.__field_cmd.writetobuffer(buf)
0225         self.__field_present.writetobuffer(buf)
0226         self._bufferendoffset=buf.getcurrentoffset()
0227         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0228 
0229 
0230     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0231         'Reads this packet from the supplied buffer'
0232         self._bufferstartoffset=buf.getcurrentoffset()
0233         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0234         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x84})
0235         self.__field_cmd.readfrombuffer(buf)
0236         self.__field_present=DATA()
0237         self.__field_present.readfrombuffer(buf)
0238         self._bufferendoffset=buf.getcurrentoffset()
0239 
0240 
0241     def __getfield_cmd(self):
0242         try: self.__field_cmd
0243         except:
0244             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x84})
0245         return self.__field_cmd.getvalue()
0246 
0247     def __setfield_cmd(self, value):
0248         if isinstance(value,UINT):
0249             self.__field_cmd=value
0250         else:
0251             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x84})
0252 
0253     def __delfield_cmd(self): del self.__field_cmd
0254 
0255     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
0256 
0257     def __getfield_present(self):
0258         return self.__field_present.getvalue()
0259 
0260     def __setfield_present(self, value):
0261         if isinstance(value,DATA):
0262             self.__field_present=value
0263         else:
0264             self.__field_present=DATA(value,)
0265 
0266     def __delfield_present(self): del self.__field_present
0267 
0268     present=property(__getfield_present, __setfield_present, __delfield_present, "a non-zero value indicates a slot is present")
0269 
0270     def iscontainer(self):
0271         return True
0272 
0273     def containerelements(self):
0274         yield ('cmd', self.__field_cmd, None)
0275         yield ('present', self.__field_present, "a non-zero value indicates a slot is present")
0276 
0277 
0278 
0279 
0280 class writepbslotsresponse(BaseProtogenClass):
0281     __fields=['cmd']
0282 
0283     def __init__(self, *args, **kwargs):
0284         dict={}
0285         # What was supplied to this function
0286         dict.update(kwargs)
0287         # Parent constructor
0288         super(writepbslotsresponse,self).__init__(**dict)
0289         if self.__class__ is writepbslotsresponse:
0290             self._update(args,dict)
0291 
0292 
0293     def getfields(self):
0294         return self.__fields
0295 
0296 
0297     def _update(self, args, kwargs):
0298         super(writepbslotsresponse,self)._update(args,kwargs)
0299         keys=kwargs.keys()
0300         for key in keys:
0301             if key in self.__fields:
0302                 setattr(self, key, kwargs[key])
0303                 del kwargs[key]
0304         # Were any unrecognized kwargs passed in?
0305         if __debug__:
0306             self._complainaboutunusedargs(writepbslotsresponse,kwargs)
0307         if len(args):
0308             dict2={'sizeinbytes': 1, 'constant': 0x84}
0309             dict2.update(kwargs)
0310             kwargs=dict2
0311             self.__field_cmd=UINT(*args,**dict2)
0312         # Make all P fields that haven't already been constructed
0313 
0314 
0315     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0316         'Writes this packet to the supplied buffer'
0317         self._bufferstartoffset=buf.getcurrentoffset()
0318         self.__field_cmd.writetobuffer(buf)
0319         self._bufferendoffset=buf.getcurrentoffset()
0320         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0321 
0322 
0323     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0324         'Reads this packet from the supplied buffer'
0325         self._bufferstartoffset=buf.getcurrentoffset()
0326         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0327         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x84})
0328         self.__field_cmd.readfrombuffer(buf)
0329         self._bufferendoffset=buf.getcurrentoffset()
0330 
0331 
0332     def __getfield_cmd(self):
0333         return self.__field_cmd.getvalue()
0334 
0335     def __setfield_cmd(self, value):
0336         if isinstance(value,UINT):
0337             self.__field_cmd=value
0338         else:
0339             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x84})
0340 
0341     def __delfield_cmd(self): del self.__field_cmd
0342 
0343     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
0344 
0345     def iscontainer(self):
0346         return True
0347 
0348     def containerelements(self):
0349         yield ('cmd', self.__field_cmd, None)
0350 
0351 
0352 
0353 
0354 class readpbentryrequest(BaseProtogenClass):
0355     __fields=['cmd', 'slotnumber']
0356 
0357     def __init__(self, *args, **kwargs):
0358         dict={}
0359         # What was supplied to this function
0360         dict.update(kwargs)
0361         # Parent constructor
0362         super(readpbentryrequest,self).__init__(**dict)
0363         if self.__class__ is readpbentryrequest:
0364             self._update(args,dict)
0365 
0366 
0367     def getfields(self):
0368         return self.__fields
0369 
0370 
0371     def _update(self, args, kwargs):
0372         super(readpbentryrequest,self)._update(args,kwargs)
0373         keys=kwargs.keys()
0374         for key in keys:
0375             if key in self.__fields:
0376                 setattr(self, key, kwargs[key])
0377                 del kwargs[key]
0378         # Were any unrecognized kwargs passed in?
0379         if __debug__:
0380             self._complainaboutunusedargs(readpbentryrequest,kwargs)
0381         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0382         # Make all P fields that haven't already been constructed
0383 
0384 
0385     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0386         'Writes this packet to the supplied buffer'
0387         self._bufferstartoffset=buf.getcurrentoffset()
0388         try: self.__field_cmd
0389         except:
0390             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
0391         self.__field_cmd.writetobuffer(buf)
0392         self.__field_slotnumber.writetobuffer(buf)
0393         self._bufferendoffset=buf.getcurrentoffset()
0394         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0395 
0396 
0397     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0398         'Reads this packet from the supplied buffer'
0399         self._bufferstartoffset=buf.getcurrentoffset()
0400         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0401         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
0402         self.__field_cmd.readfrombuffer(buf)
0403         self.__field_slotnumber=UINT(**{'sizeinbytes': 2})
0404         self.__field_slotnumber.readfrombuffer(buf)
0405         self._bufferendoffset=buf.getcurrentoffset()
0406 
0407 
0408     def __getfield_cmd(self):
0409         try: self.__field_cmd
0410         except:
0411             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
0412         return self.__field_cmd.getvalue()
0413 
0414     def __setfield_cmd(self, value):
0415         if isinstance(value,UINT):
0416             self.__field_cmd=value
0417         else:
0418             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x83})
0419 
0420     def __delfield_cmd(self): del self.__field_cmd
0421 
0422     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
0423 
0424     def __getfield_slotnumber(self):
0425         return self.__field_slotnumber.getvalue()
0426 
0427     def __setfield_slotnumber(self, value):
0428         if isinstance(value,UINT):
0429             self.__field_slotnumber=value
0430         else:
0431             self.__field_slotnumber=UINT(value,**{'sizeinbytes': 2})
0432 
0433     def __delfield_slotnumber(self): del self.__field_slotnumber
0434 
0435     slotnumber=property(__getfield_slotnumber, __setfield_slotnumber, __delfield_slotnumber, None)
0436 
0437     def iscontainer(self):
0438         return True
0439 
0440     def containerelements(self):
0441         yield ('cmd', self.__field_cmd, None)
0442         yield ('slotnumber', self.__field_slotnumber, None)
0443 
0444 
0445 
0446 
0447 class readpbentryresponse(BaseProtogenClass):
0448     __fields=['cmd', 'slotnumber', 'entry']
0449 
0450     def __init__(self, *args, **kwargs):
0451         dict={}
0452         # What was supplied to this function
0453         dict.update(kwargs)
0454         # Parent constructor
0455         super(readpbentryresponse,self).__init__(**dict)
0456         if self.__class__ is readpbentryresponse:
0457             self._update(args,dict)
0458 
0459 
0460     def getfields(self):
0461         return self.__fields
0462 
0463 
0464     def _update(self, args, kwargs):
0465         super(readpbentryresponse,self)._update(args,kwargs)
0466         keys=kwargs.keys()
0467         for key in keys:
0468             if key in self.__fields:
0469                 setattr(self, key, kwargs[key])
0470                 del kwargs[key]
0471         # Were any unrecognized kwargs passed in?
0472         if __debug__:
0473             self._complainaboutunusedargs(readpbentryresponse,kwargs)
0474         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0475         # Make all P fields that haven't already been constructed
0476 
0477 
0478     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0479         'Writes this packet to the supplied buffer'
0480         self._bufferstartoffset=buf.getcurrentoffset()
0481         try: self.__field_cmd
0482         except:
0483             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
0484         self.__field_cmd.writetobuffer(buf)
0485         self.__field_slotnumber.writetobuffer(buf)
0486         self.__field_entry.writetobuffer(buf)
0487         self._bufferendoffset=buf.getcurrentoffset()
0488         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0489 
0490 
0491     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0492         'Reads this packet from the supplied buffer'
0493         self._bufferstartoffset=buf.getcurrentoffset()
0494         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0495         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
0496         self.__field_cmd.readfrombuffer(buf)
0497         self.__field_slotnumber=UINT(**{'sizeinbytes': 2})
0498         self.__field_slotnumber.readfrombuffer(buf)
0499         self.__field_entry=pbentry()
0500         self.__field_entry.readfrombuffer(buf)
0501         self._bufferendoffset=buf.getcurrentoffset()
0502 
0503 
0504     def __getfield_cmd(self):
0505         try: self.__field_cmd
0506         except:
0507             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
0508         return self.__field_cmd.getvalue()
0509 
0510     def __setfield_cmd(self, value):
0511         if isinstance(value,UINT):
0512             self.__field_cmd=value
0513         else:
0514             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x83})
0515 
0516     def __delfield_cmd(self): del self.__field_cmd
0517 
0518     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
0519 
0520     def __getfield_slotnumber(self):
0521         return self.__field_slotnumber.getvalue()
0522 
0523     def __setfield_slotnumber(self, value):
0524         if isinstance(value,UINT):
0525             self.__field_slotnumber=value
0526         else:
0527             self.__field_slotnumber=UINT(value,**{'sizeinbytes': 2})
0528 
0529     def __delfield_slotnumber(self): del self.__field_slotnumber
0530 
0531     slotnumber=property(__getfield_slotnumber, __setfield_slotnumber, __delfield_slotnumber, None)
0532 
0533     def __getfield_entry(self):
0534         return self.__field_entry.getvalue()
0535 
0536     def __setfield_entry(self, value):
0537         if isinstance(value,pbentry):
0538             self.__field_entry=value
0539         else:
0540             self.__field_entry=pbentry(value,)
0541 
0542     def __delfield_entry(self): del self.__field_entry
0543 
0544     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0545 
0546     def iscontainer(self):
0547         return True
0548 
0549     def containerelements(self):
0550         yield ('cmd', self.__field_cmd, None)
0551         yield ('slotnumber', self.__field_slotnumber, None)
0552         yield ('entry', self.__field_entry, None)
0553 
0554 
0555 
0556 
0557 class writepbentryrequest(BaseProtogenClass):
0558     __fields=['cmd', 'slotnumber', 'entry']
0559 
0560     def __init__(self, *args, **kwargs):
0561         dict={}
0562         # What was supplied to this function
0563         dict.update(kwargs)
0564         # Parent constructor
0565         super(writepbentryrequest,self).__init__(**dict)
0566         if self.__class__ is writepbentryrequest:
0567             self._update(args,dict)
0568 
0569 
0570     def getfields(self):
0571         return self.__fields
0572 
0573 
0574     def _update(self, args, kwargs):
0575         super(writepbentryrequest,self)._update(args,kwargs)
0576         keys=kwargs.keys()
0577         for key in keys:
0578             if key in self.__fields:
0579                 setattr(self, key, kwargs[key])
0580                 del kwargs[key]
0581         # Were any unrecognized kwargs passed in?
0582         if __debug__:
0583             self._complainaboutunusedargs(writepbentryrequest,kwargs)
0584         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0585         # Make all P fields that haven't already been constructed
0586 
0587 
0588     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0589         'Writes this packet to the supplied buffer'
0590         self._bufferstartoffset=buf.getcurrentoffset()
0591         try: self.__field_cmd
0592         except:
0593             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x82})
0594         self.__field_cmd.writetobuffer(buf)
0595         self.__field_slotnumber.writetobuffer(buf)
0596         self.__field_entry.writetobuffer(buf)
0597         self._bufferendoffset=buf.getcurrentoffset()
0598         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0599 
0600 
0601     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0602         'Reads this packet from the supplied buffer'
0603         self._bufferstartoffset=buf.getcurrentoffset()
0604         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0605         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x82})
0606         self.__field_cmd.readfrombuffer(buf)
0607         self.__field_slotnumber=UINT(**{'sizeinbytes': 2})
0608         self.__field_slotnumber.readfrombuffer(buf)
0609         self.__field_entry=pbentry()
0610         self.__field_entry.readfrombuffer(buf)
0611         self._bufferendoffset=buf.getcurrentoffset()
0612 
0613 
0614     def __getfield_cmd(self):
0615         try: self.__field_cmd
0616         except:
0617             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x82})
0618         return self.__field_cmd.getvalue()
0619 
0620     def __setfield_cmd(self, value):
0621         if isinstance(value,UINT):
0622             self.__field_cmd=value
0623         else:
0624             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x82})
0625 
0626     def __delfield_cmd(self): del self.__field_cmd
0627 
0628     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
0629 
0630     def __getfield_slotnumber(self):
0631         return self.__field_slotnumber.getvalue()
0632 
0633     def __setfield_slotnumber(self, value):
0634         if isinstance(value,UINT):
0635             self.__field_slotnumber=value
0636         else:
0637             self.__field_slotnumber=UINT(value,**{'sizeinbytes': 2})
0638 
0639     def __delfield_slotnumber(self): del self.__field_slotnumber
0640 
0641     slotnumber=property(__getfield_slotnumber, __setfield_slotnumber, __delfield_slotnumber, None)
0642 
0643     def __getfield_entry(self):
0644         return self.__field_entry.getvalue()
0645 
0646     def __setfield_entry(self, value):
0647         if isinstance(value,pbentry):
0648             self.__field_entry=value
0649         else:
0650             self.__field_entry=pbentry(value,)
0651 
0652     def __delfield_entry(self): del self.__field_entry
0653 
0654     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0655 
0656     def iscontainer(self):
0657         return True
0658 
0659     def containerelements(self):
0660         yield ('cmd', self.__field_cmd, None)
0661         yield ('slotnumber', self.__field_slotnumber, None)
0662         yield ('entry', self.__field_entry, None)
0663 
0664 
0665 
0666 
0667 class writepbentryresponse(BaseProtogenClass):
0668     __fields=['cmd', 'slotnumber']
0669 
0670     def __init__(self, *args, **kwargs):
0671         dict={}
0672         # What was supplied to this function
0673         dict.update(kwargs)
0674         # Parent constructor
0675         super(writepbentryresponse,self).__init__(**dict)
0676         if self.__class__ is writepbentryresponse:
0677             self._update(args,dict)
0678 
0679 
0680     def getfields(self):
0681         return self.__fields
0682 
0683 
0684     def _update(self, args, kwargs):
0685         super(writepbentryresponse,self)._update(args,kwargs)
0686         keys=kwargs.keys()
0687         for key in keys:
0688             if key in self.__fields:
0689                 setattr(self, key, kwargs[key])
0690                 del kwargs[key]
0691         # Were any unrecognized kwargs passed in?
0692         if __debug__:
0693             self._complainaboutunusedargs(writepbentryresponse,kwargs)
0694         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0695         # Make all P fields that haven't already been constructed
0696 
0697 
0698     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0699         'Writes this packet to the supplied buffer'
0700         self._bufferstartoffset=buf.getcurrentoffset()
0701         self.__field_cmd.writetobuffer(buf)
0702         self.__field_slotnumber.writetobuffer(buf)
0703         self._bufferendoffset=buf.getcurrentoffset()
0704         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0705 
0706 
0707     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0708         'Reads this packet from the supplied buffer'
0709         self._bufferstartoffset=buf.getcurrentoffset()
0710         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0711         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x82})
0712         self.__field_cmd.readfrombuffer(buf)
0713         self.__field_slotnumber=UINT(**{'sizeinbytes': 2})
0714         self.__field_slotnumber.readfrombuffer(buf)
0715         self._bufferendoffset=buf.getcurrentoffset()
0716 
0717 
0718     def __getfield_cmd(self):
0719         return self.__field_cmd.getvalue()
0720 
0721     def __setfield_cmd(self, value):
0722         if isinstance(value,UINT):
0723             self.__field_cmd=value
0724         else:
0725             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x82})
0726 
0727     def __delfield_cmd(self): del self.__field_cmd
0728 
0729     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
0730 
0731     def __getfield_slotnumber(self):
0732         return self.__field_slotnumber.getvalue()
0733 
0734     def __setfield_slotnumber(self, value):
0735         if isinstance(value,UINT):
0736             self.__field_slotnumber=value
0737         else:
0738             self.__field_slotnumber=UINT(value,**{'sizeinbytes': 2})
0739 
0740     def __delfield_slotnumber(self): del self.__field_slotnumber
0741 
0742     slotnumber=property(__getfield_slotnumber, __setfield_slotnumber, __delfield_slotnumber, None)
0743 
0744     def iscontainer(self):
0745         return True
0746 
0747     def containerelements(self):
0748         yield ('cmd', self.__field_cmd, None)
0749         yield ('slotnumber', self.__field_slotnumber, None)
0750 
0751 
0752 
0753 
0754 class pbentry(BaseProtogenClass):
0755     __fields=['secret', 'group', 'previous', 'next', 'mobile', 'home', 'office', 'pager', 'fax', 'name', 'email', 'wireless', 'memo', 'ringtone', 'msgringtone', 'wallpaper']
0756 
0757     def __init__(self, *args, **kwargs):
0758         dict={}
0759         # What was supplied to this function
0760         dict.update(kwargs)
0761         # Parent constructor
0762         super(pbentry,self).__init__(**dict)
0763         if self.__class__ is pbentry:
0764             self._update(args,dict)
0765 
0766 
0767     def getfields(self):
0768         return self.__fields
0769 
0770 
0771     def _update(self, args, kwargs):
0772         super(pbentry,self)._update(args,kwargs)
0773         keys=kwargs.keys()
0774         for key in keys:
0775             if key in self.__fields:
0776                 setattr(self, key, kwargs[key])
0777                 del kwargs[key]
0778         # Were any unrecognized kwargs passed in?
0779         if __debug__:
0780             self._complainaboutunusedargs(pbentry,kwargs)
0781         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0782         # Make all P fields that haven't already been constructed
0783 
0784 
0785     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0786         'Writes this packet to the supplied buffer'
0787         self._bufferstartoffset=buf.getcurrentoffset()
0788         self.__field_secret.writetobuffer(buf)
0789         self.__field_group.writetobuffer(buf)
0790         self.__field_previous.writetobuffer(buf)
0791         self.__field_next.writetobuffer(buf)
0792         self.__field_mobile.writetobuffer(buf)
0793         self.__field_home.writetobuffer(buf)
0794         self.__field_office.writetobuffer(buf)
0795         self.__field_pager.writetobuffer(buf)
0796         self.__field_fax.writetobuffer(buf)
0797         self.__field_name.writetobuffer(buf)
0798         self.__field_email.writetobuffer(buf)
0799         self.__field_wireless.writetobuffer(buf)
0800         self.__field_memo.writetobuffer(buf)
0801         self.__field_ringtone.writetobuffer(buf)
0802         self.__field_msgringtone.writetobuffer(buf)
0803         self.__field_wallpaper.writetobuffer(buf)
0804         self._bufferendoffset=buf.getcurrentoffset()
0805         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0806 
0807 
0808     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0809         'Reads this packet from the supplied buffer'
0810         self._bufferstartoffset=buf.getcurrentoffset()
0811         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0812         self.__field_secret=UINT(**{'sizeinbytes': 1})
0813         self.__field_secret.readfrombuffer(buf)
0814         self.__field_group=UINT(**{'sizeinbytes': 1})
0815         self.__field_group.readfrombuffer(buf)
0816         self.__field_previous=UINT(**{'sizeinbytes': 2})
0817         self.__field_previous.readfrombuffer(buf)
0818         self.__field_next=UINT(**{'sizeinbytes': 2})
0819         self.__field_next.readfrombuffer(buf)
0820         self.__field_mobile=COUNTEDBUFFEREDSTRING(**{'sizeinbytes': 33})
0821         self.__field_mobile.readfrombuffer(buf)
0822         self.__field_home=COUNTEDBUFFEREDSTRING(**{'sizeinbytes': 33})
0823         self.__field_home.readfrombuffer(buf)
0824         self.__field_office=COUNTEDBUFFEREDSTRING(**{'sizeinbytes': 33})
0825         self.__field_office.readfrombuffer(buf)
0826         self.__field_pager=COUNTEDBUFFEREDSTRING(**{'sizeinbytes': 33})
0827         self.__field_pager.readfrombuffer(buf)
0828         self.__field_fax=COUNTEDBUFFEREDSTRING(**{'sizeinbytes': 33})
0829         self.__field_fax.readfrombuffer(buf)
0830         self.__field_name=USTRING(**{'sizeinbytes': 17})
0831         self.__field_name.readfrombuffer(buf)
0832         self.__field_email=USTRING(**{'sizeinbytes': 49})
0833         self.__field_email.readfrombuffer(buf)
0834         self.__field_wireless=USTRING(**{'sizeinbytes': 49})
0835         self.__field_wireless.readfrombuffer(buf)
0836         self.__field_memo=USTRING(**{'sizeinbytes': 49})
0837         self.__field_memo.readfrombuffer(buf)
0838         self.__field_ringtone=UINT(**{'sizeinbytes': 2})
0839         self.__field_ringtone.readfrombuffer(buf)
0840         self.__field_msgringtone=UINT(**{'sizeinbytes': 2})
0841         self.__field_msgringtone.readfrombuffer(buf)
0842         self.__field_wallpaper=UINT(**{'sizeinbytes': 2})
0843         self.__field_wallpaper.readfrombuffer(buf)
0844         self._bufferendoffset=buf.getcurrentoffset()
0845 
0846 
0847     def __getfield_secret(self):
0848         return self.__field_secret.getvalue()
0849 
0850     def __setfield_secret(self, value):
0851         if isinstance(value,UINT):
0852             self.__field_secret=value
0853         else:
0854             self.__field_secret=UINT(value,**{'sizeinbytes': 1})
0855 
0856     def __delfield_secret(self): del self.__field_secret
0857 
0858     secret=property(__getfield_secret, __setfield_secret, __delfield_secret, "non-zero if entry is secret/locked")
0859 
0860     def __getfield_group(self):
0861         return self.__field_group.getvalue()
0862 
0863     def __setfield_group(self, value):
0864         if isinstance(value,UINT):
0865             self.__field_group=value
0866         else:
0867             self.__field_group=UINT(value,**{'sizeinbytes': 1})
0868 
0869     def __delfield_group(self): del self.__field_group
0870 
0871     group=property(__getfield_group, __setfield_group, __delfield_group, None)
0872 
0873     def __getfield_previous(self):
0874         return self.__field_previous.getvalue()
0875 
0876     def __setfield_previous(self, value):
0877         if isinstance(value,UINT):
0878             self.__field_previous=value
0879         else:
0880             self.__field_previous=UINT(value,**{'sizeinbytes': 2})
0881 
0882     def __delfield_previous(self): del self.__field_previous
0883 
0884     previous=property(__getfield_previous, __setfield_previous, __delfield_previous, "?index number for previous entry")
0885 
0886     def __getfield_next(self):
0887         return self.__field_next.getvalue()
0888 
0889     def __setfield_next(self, value):
0890         if isinstance(value,UINT):
0891             self.__field_next=value
0892         else:
0893             self.__field_next=UINT(value,**{'sizeinbytes': 2})
0894 
0895     def __delfield_next(self): del self.__field_next
0896 
0897     next=property(__getfield_next, __setfield_next, __delfield_next, "?index number for next entry")
0898 
0899     def __getfield_mobile(self):
0900         return self.__field_mobile.getvalue()
0901 
0902     def __setfield_mobile(self, value):
0903         if isinstance(value,COUNTEDBUFFEREDSTRING):
0904             self.__field_mobile=value
0905         else:
0906             self.__field_mobile=COUNTEDBUFFEREDSTRING(value,**{'sizeinbytes': 33})
0907 
0908     def __delfield_mobile(self): del self.__field_mobile
0909 
0910     mobile=property(__getfield_mobile, __setfield_mobile, __delfield_mobile, None)
0911 
0912     def __getfield_home(self):
0913         return self.__field_home.getvalue()
0914 
0915     def __setfield_home(self, value):
0916         if isinstance(value,COUNTEDBUFFEREDSTRING):
0917             self.__field_home=value
0918         else:
0919             self.__field_home=COUNTEDBUFFEREDSTRING(value,**{'sizeinbytes': 33})
0920 
0921     def __delfield_home(self): del self.__field_home
0922 
0923     home=property(__getfield_home, __setfield_home, __delfield_home, None)
0924 
0925     def __getfield_office(self):
0926         return self.__field_office.getvalue()
0927 
0928     def __setfield_office(self, value):
0929         if isinstance(value,COUNTEDBUFFEREDSTRING):
0930             self.__field_office=value
0931         else:
0932             self.__field_office=COUNTEDBUFFEREDSTRING(value,**{'sizeinbytes': 33})
0933 
0934     def __delfield_office(self): del self.__field_office
0935 
0936     office=property(__getfield_office, __setfield_office, __delfield_office, None)
0937 
0938     def __getfield_pager(self):
0939         return self.__field_pager.getvalue()
0940 
0941     def __setfield_pager(self, value):
0942         if isinstance(value,COUNTEDBUFFEREDSTRING):
0943             self.__field_pager=value
0944         else:
0945             self.__field_pager=COUNTEDBUFFEREDSTRING(value,**{'sizeinbytes': 33})
0946 
0947     def __delfield_pager(self): del self.__field_pager
0948 
0949     pager=property(__getfield_pager, __setfield_pager, __delfield_pager, None)
0950 
0951     def __getfield_fax(self):
0952         return self.__field_fax.getvalue()
0953 
0954     def __setfield_fax(self, value):
0955         if isinstance(value,COUNTEDBUFFEREDSTRING):
0956             self.__field_fax=value
0957         else:
0958             self.__field_fax=COUNTEDBUFFEREDSTRING(value,**{'sizeinbytes': 33})
0959 
0960     def __delfield_fax(self): del self.__field_fax
0961 
0962     fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None)
0963 
0964     def __getfield_name(self):
0965         return self.__field_name.getvalue()
0966 
0967     def __setfield_name(self, value):
0968         if isinstance(value,USTRING):
0969             self.__field_name=value
0970         else:
0971             self.__field_name=USTRING(value,**{'sizeinbytes': 17})
0972 
0973     def __delfield_name(self): del self.__field_name
0974 
0975     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0976 
0977     def __getfield_email(self):
0978         return self.__field_email.getvalue()
0979 
0980     def __setfield_email(self, value):
0981         if isinstance(value,USTRING):
0982             self.__field_email=value
0983         else:
0984             self.__field_email=USTRING(value,**{'sizeinbytes': 49})
0985 
0986     def __delfield_email(self): del self.__field_email
0987 
0988     email=property(__getfield_email, __setfield_email, __delfield_email, None)
0989 
0990     def __getfield_wireless(self):
0991         return self.__field_wireless.getvalue()
0992 
0993     def __setfield_wireless(self, value):
0994         if isinstance(value,USTRING):
0995             self.__field_wireless=value
0996         else:
0997             self.__field_wireless=USTRING(value,**{'sizeinbytes': 49})
0998 
0999     def __delfield_wireless(self): del self.__field_wireless
1000 
1001     wireless=property(__getfield_wireless, __setfield_wireless, __delfield_wireless, None)
1002 
1003     def __getfield_memo(self):
1004         return self.__field_memo.getvalue()
1005 
1006     def __setfield_memo(self, value):
1007         if isinstance(value,USTRING):
1008             self.__field_memo=value
1009         else:
1010             self.__field_memo=USTRING(value,**{'sizeinbytes': 49})
1011 
1012     def __delfield_memo(self): del self.__field_memo
1013 
1014     memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
1015 
1016     def __getfield_ringtone(self):
1017         return self.__field_ringtone.getvalue()
1018 
1019     def __setfield_ringtone(self, value):
1020         if isinstance(value,UINT):
1021             self.__field_ringtone=value
1022         else:
1023             self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
1024 
1025     def __delfield_ringtone(self): del self.__field_ringtone
1026 
1027     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1028 
1029     def __getfield_msgringtone(self):
1030         return self.__field_msgringtone.getvalue()
1031 
1032     def __setfield_msgringtone(self, value):
1033         if isinstance(value,UINT):
1034             self.__field_msgringtone=value
1035         else:
1036             self.__field_msgringtone=UINT(value,**{'sizeinbytes': 2})
1037 
1038     def __delfield_msgringtone(self): del self.__field_msgringtone
1039 
1040     msgringtone=property(__getfield_msgringtone, __setfield_msgringtone, __delfield_msgringtone, None)
1041 
1042     def __getfield_wallpaper(self):
1043         return self.__field_wallpaper.getvalue()
1044 
1045     def __setfield_wallpaper(self, value):
1046         if isinstance(value,UINT):
1047             self.__field_wallpaper=value
1048         else:
1049             self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2})
1050 
1051     def __delfield_wallpaper(self): del self.__field_wallpaper
1052 
1053     wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
1054 
1055     def iscontainer(self):
1056         return True
1057 
1058     def containerelements(self):
1059         yield ('secret', self.__field_secret, "non-zero if entry is secret/locked")
1060         yield ('group', self.__field_group, None)
1061         yield ('previous', self.__field_previous, "?index number for previous entry")
1062         yield ('next', self.__field_next, "?index number for next entry")
1063         yield ('mobile', self.__field_mobile, None)
1064         yield ('home', self.__field_home, None)
1065         yield ('office', self.__field_office, None)
1066         yield ('pager', self.__field_pager, None)
1067         yield ('fax', self.__field_fax, None)
1068         yield ('name', self.__field_name, None)
1069         yield ('email', self.__field_email, None)
1070         yield ('wireless', self.__field_wireless, None)
1071         yield ('memo', self.__field_memo, None)
1072         yield ('ringtone', self.__field_ringtone, None)
1073         yield ('msgringtone', self.__field_msgringtone, None)
1074         yield ('wallpaper', self.__field_wallpaper, None)
1075 
1076 
1077 
1078 
1079 class readgroupentryrequest(BaseProtogenClass):
1080     __fields=['cmd', 'number']
1081 
1082     def __init__(self, *args, **kwargs):
1083         dict={}
1084         # What was supplied to this function
1085         dict.update(kwargs)
1086         # Parent constructor
1087         super(readgroupentryrequest,self).__init__(**dict)
1088         if self.__class__ is readgroupentryrequest:
1089             self._update(args,dict)
1090 
1091 
1092     def getfields(self):
1093         return self.__fields
1094 
1095 
1096     def _update(self, args, kwargs):
1097         super(readgroupentryrequest,self)._update(args,kwargs)
1098         keys=kwargs.keys()
1099         for key in keys:
1100             if key in self.__fields:
1101                 setattr(self, key, kwargs[key])
1102                 del kwargs[key]
1103         # Were any unrecognized kwargs passed in?
1104         if __debug__:
1105             self._complainaboutunusedargs(readgroupentryrequest,kwargs)
1106         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1107         # Make all P fields that haven't already been constructed
1108 
1109 
1110     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1111         'Writes this packet to the supplied buffer'
1112         self._bufferstartoffset=buf.getcurrentoffset()
1113         try: self.__field_cmd
1114         except:
1115             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x81})
1116         self.__field_cmd.writetobuffer(buf)
1117         self.__field_number.writetobuffer(buf)
1118         self._bufferendoffset=buf.getcurrentoffset()
1119         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1120 
1121 
1122     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1123         'Reads this packet from the supplied buffer'
1124         self._bufferstartoffset=buf.getcurrentoffset()
1125         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1126         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x81})
1127         self.__field_cmd.readfrombuffer(buf)
1128         self.__field_number=UINT(**{'sizeinbytes': 1})
1129         self.__field_number.readfrombuffer(buf)
1130         self._bufferendoffset=buf.getcurrentoffset()
1131 
1132 
1133     def __getfield_cmd(self):
1134         try: self.__field_cmd
1135         except:
1136             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x81})
1137         return self.__field_cmd.getvalue()
1138 
1139     def __setfield_cmd(self, value):
1140         if isinstance(value,UINT):
1141             self.__field_cmd=value
1142         else:
1143             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x81})
1144 
1145     def __delfield_cmd(self): del self.__field_cmd
1146 
1147     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1148 
1149     def __getfield_number(self):
1150         return self.__field_number.getvalue()
1151 
1152     def __setfield_number(self, value):
1153         if isinstance(value,UINT):
1154             self.__field_number=value
1155         else:
1156             self.__field_number=UINT(value,**{'sizeinbytes': 1})
1157 
1158     def __delfield_number(self): del self.__field_number
1159 
1160     number=property(__getfield_number, __setfield_number, __delfield_number, None)
1161 
1162     def iscontainer(self):
1163         return True
1164 
1165     def containerelements(self):
1166         yield ('cmd', self.__field_cmd, None)
1167         yield ('number', self.__field_number, None)
1168 
1169 
1170 
1171 
1172 class readgroupentryresponse(BaseProtogenClass):
1173     __fields=['cmd', 'number', 'anothergroupnum', 'dunno', 'name', 'nummembers']
1174 
1175     def __init__(self, *args, **kwargs):
1176         dict={}
1177         # What was supplied to this function
1178         dict.update(kwargs)
1179         # Parent constructor
1180         super(readgroupentryresponse,self).__init__(**dict)
1181         if self.__class__ is readgroupentryresponse:
1182             self._update(args,dict)
1183 
1184 
1185     def getfields(self):
1186         return self.__fields
1187 
1188 
1189     def _update(self, args, kwargs):
1190         super(readgroupentryresponse,self)._update(args,kwargs)
1191         keys=kwargs.keys()
1192         for key in keys:
1193             if key in self.__fields:
1194                 setattr(self, key, kwargs[key])
1195                 del kwargs[key]
1196         # Were any unrecognized kwargs passed in?
1197         if __debug__:
1198             self._complainaboutunusedargs(readgroupentryresponse,kwargs)
1199         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1200         # Make all P fields that haven't already been constructed
1201 
1202 
1203     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1204         'Writes this packet to the supplied buffer'
1205         self._bufferstartoffset=buf.getcurrentoffset()
1206         self.__field_cmd.writetobuffer(buf)
1207         self.__field_number.writetobuffer(buf)
1208         self.__field_anothergroupnum.writetobuffer(buf)
1209         self.__field_dunno.writetobuffer(buf)
1210         self.__field_name.writetobuffer(buf)
1211         self.__field_nummembers.writetobuffer(buf)
1212         self._bufferendoffset=buf.getcurrentoffset()
1213         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1214 
1215 
1216     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1217         'Reads this packet from the supplied buffer'
1218         self._bufferstartoffset=buf.getcurrentoffset()
1219         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1220         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x81})
1221         self.__field_cmd.readfrombuffer(buf)
1222         self.__field_number=UINT(**{'sizeinbytes': 1})
1223         self.__field_number.readfrombuffer(buf)
1224         self.__field_anothergroupnum=UINT(**{'sizeinbytes': 1})
1225         self.__field_anothergroupnum.readfrombuffer(buf)
1226         self.__field_dunno=UINT(**{'sizeinbytes': 2})
1227         self.__field_dunno.readfrombuffer(buf)
1228         self.__field_name=USTRING(**{'sizeinbytes': 17})
1229         self.__field_name.readfrombuffer(buf)
1230         self.__field_nummembers=UINT(**{'sizeinbytes': 2})
1231         self.__field_nummembers.readfrombuffer(buf)
1232         self._bufferendoffset=buf.getcurrentoffset()
1233 
1234 
1235     def __getfield_cmd(self):
1236         return self.__field_cmd.getvalue()
1237 
1238     def __setfield_cmd(self, value):
1239         if isinstance(value,UINT):
1240             self.__field_cmd=value
1241         else:
1242             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x81})
1243 
1244     def __delfield_cmd(self): del self.__field_cmd
1245 
1246     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1247 
1248     def __getfield_number(self):
1249         return self.__field_number.getvalue()
1250 
1251     def __setfield_number(self, value):
1252         if isinstance(value,UINT):
1253             self.__field_number=value
1254         else:
1255             self.__field_number=UINT(value,**{'sizeinbytes': 1})
1256 
1257     def __delfield_number(self): del self.__field_number
1258 
1259     number=property(__getfield_number, __setfield_number, __delfield_number, None)
1260 
1261     def __getfield_anothergroupnum(self):
1262         return self.__field_anothergroupnum.getvalue()
1263 
1264     def __setfield_anothergroupnum(self, value):
1265         if isinstance(value,UINT):
1266             self.__field_anothergroupnum=value
1267         else:
1268             self.__field_anothergroupnum=UINT(value,**{'sizeinbytes': 1})
1269 
1270     def __delfield_anothergroupnum(self): del self.__field_anothergroupnum
1271 
1272     anothergroupnum=property(__getfield_anothergroupnum, __setfield_anothergroupnum, __delfield_anothergroupnum, None)
1273 
1274     def __getfield_dunno(self):
1275         return self.__field_dunno.getvalue()
1276 
1277     def __setfield_dunno(self, value):
1278         if isinstance(value,UINT):
1279             self.__field_dunno=value
1280         else:
1281             self.__field_dunno=UINT(value,**{'sizeinbytes': 2})
1282 
1283     def __delfield_dunno(self): del self.__field_dunno
1284 
1285     dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, "first member?")
1286 
1287     def __getfield_name(self):
1288         return self.__field_name.getvalue()
1289 
1290     def __setfield_name(self, value):
1291         if isinstance(value,USTRING):
1292             self.__field_name=value
1293         else:
1294             self.__field_name=USTRING(value,**{'sizeinbytes': 17})
1295 
1296     def __delfield_name(self): del self.__field_name
1297 
1298     name=property(__getfield_name, __setfield_name, __delfield_name, None)
1299 
1300     def __getfield_nummembers(self):
1301         return self.__field_nummembers.getvalue()
1302 
1303     def __setfield_nummembers(self, value):
1304         if isinstance(value,UINT):
1305             self.__field_nummembers=value
1306         else:
1307             self.__field_nummembers=UINT(value,**{'sizeinbytes': 2})
1308 
1309     def __delfield_nummembers(self): del self.__field_nummembers
1310 
1311     nummembers=property(__getfield_nummembers, __setfield_nummembers, __delfield_nummembers, "how many members of the group")
1312 
1313     def iscontainer(self):
1314         return True
1315 
1316     def containerelements(self):
1317         yield ('cmd', self.__field_cmd, None)
1318         yield ('number', self.__field_number, None)
1319         yield ('anothergroupnum', self.__field_anothergroupnum, None)
1320         yield ('dunno', self.__field_dunno, "first member?")
1321         yield ('name', self.__field_name, None)
1322         yield ('nummembers', self.__field_nummembers, "how many members of the group")
1323 
1324 
1325 
1326 
1327 class writegroupentryrequest(BaseProtogenClass):
1328     __fields=['cmd', 'number', 'anothernumber', 'dunno', 'name', 'nummembers']
1329 
1330     def __init__(self, *args, **kwargs):
1331         dict={}
1332         # What was supplied to this function
1333         dict.update(kwargs)
1334         # Parent constructor
1335         super(writegroupentryrequest,self).__init__(**dict)
1336         if self.__class__ is writegroupentryrequest:
1337             self._update(args,dict)
1338 
1339 
1340     def getfields(self):
1341         return self.__fields
1342 
1343 
1344     def _update(self, args, kwargs):
1345         super(writegroupentryrequest,self)._update(args,kwargs)
1346         keys=kwargs.keys()
1347         for key in keys:
1348             if key in self.__fields:
1349                 setattr(self, key, kwargs[key])
1350                 del kwargs[key]
1351         # Were any unrecognized kwargs passed in?
1352         if __debug__:
1353             self._complainaboutunusedargs(writegroupentryrequest,kwargs)
1354         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1355         # Make all P fields that haven't already been constructed
1356 
1357 
1358     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1359         'Writes this packet to the supplied buffer'
1360         self._bufferstartoffset=buf.getcurrentoffset()
1361         try: self.__field_cmd
1362         except:
1363             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x80})
1364         self.__field_cmd.writetobuffer(buf)
1365         self.__field_number.writetobuffer(buf)
1366         self.__field_anothernumber.writetobuffer(buf)
1367         try: self.__field_dunno
1368         except:
1369             self.__field_dunno=UINT(**{'sizeinbytes': 2, 'constant': 0xffff})
1370         self.__field_dunno.writetobuffer(buf)
1371         self.__field_name.writetobuffer(buf)
1372         self.__field_nummembers.writetobuffer(buf)
1373         self._bufferendoffset=buf.getcurrentoffset()
1374         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1375 
1376 
1377     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1378         'Reads this packet from the supplied buffer'
1379         self._bufferstartoffset=buf.getcurrentoffset()
1380         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1381         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x80})
1382         self.__field_cmd.readfrombuffer(buf)
1383         self.__field_number=UINT(**{'sizeinbytes': 1})
1384         self.__field_number.readfrombuffer(buf)
1385         self.__field_anothernumber=UINT(**{'sizeinbytes': 1})
1386         self.__field_anothernumber.readfrombuffer(buf)
1387         self.__field_dunno=UINT(**{'sizeinbytes': 2, 'constant': 0xffff})
1388         self.__field_dunno.readfrombuffer(buf)
1389         self.__field_name=USTRING(**{'sizeinbytes': 17})
1390         self.__field_name.readfrombuffer(buf)
1391         self.__field_nummembers=UINT(**{'sizeinbytes': 2})
1392         self.__field_nummembers.readfrombuffer(buf)
1393         self._bufferendoffset=buf.getcurrentoffset()
1394 
1395 
1396     def __getfield_cmd(self):
1397         try: self.__field_cmd
1398         except:
1399             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x80})
1400         return self.__field_cmd.getvalue()
1401 
1402     def __setfield_cmd(self, value):
1403         if isinstance(value,UINT):
1404             self.__field_cmd=value
1405         else:
1406             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x80})
1407 
1408     def __delfield_cmd(self): del self.__field_cmd
1409 
1410     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1411 
1412     def __getfield_number(self):
1413         return self.__field_number.getvalue()
1414 
1415     def __setfield_number(self, value):
1416         if isinstance(value,UINT):
1417             self.__field_number=value
1418         else:
1419             self.__field_number=UINT(value,**{'sizeinbytes': 1})
1420 
1421     def __delfield_number(self): del self.__field_number
1422 
1423     number=property(__getfield_number, __setfield_number, __delfield_number, None)
1424 
1425     def __getfield_anothernumber(self):
1426         return self.__field_anothernumber.getvalue()
1427 
1428     def __setfield_anothernumber(self, value):
1429         if isinstance(value,UINT):
1430             self.__field_anothernumber=value
1431         else:
1432             self.__field_anothernumber=UINT(value,**{'sizeinbytes': 1})
1433 
1434     def __delfield_anothernumber(self): del self.__field_anothernumber
1435 
1436     anothernumber=property(__getfield_anothernumber, __setfield_anothernumber, __delfield_anothernumber, "same as number")
1437 
1438     def __getfield_dunno(self):
1439         try: self.__field_dunno
1440         except:
1441             self.__field_dunno=UINT(**{'sizeinbytes': 2, 'constant': 0xffff})
1442         return self.__field_dunno.getvalue()
1443 
1444     def __setfield_dunno(self, value):
1445         if isinstance(value,UINT):
1446             self.__field_dunno=value
1447         else:
1448             self.__field_dunno=UINT(value,**{'sizeinbytes': 2, 'constant': 0xffff})
1449 
1450     def __delfield_dunno(self): del self.__field_dunno
1451 
1452     dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, "?first member of the group")
1453 
1454     def __getfield_name(self):
1455         return self.__field_name.getvalue()
1456 
1457     def __setfield_name(self, value):
1458         if isinstance(value,USTRING):
1459             self.__field_name=value
1460         else:
1461             self.__field_name=USTRING(value,**{'sizeinbytes': 17})
1462 
1463     def __delfield_name(self): del self.__field_name
1464 
1465     name=property(__getfield_name, __setfield_name, __delfield_name, None)
1466 
1467     def __getfield_nummembers(self):
1468         return self.__field_nummembers.getvalue()
1469 
1470     def __setfield_nummembers(self, value):
1471         if isinstance(value,UINT):
1472             self.__field_nummembers=value
1473         else:
1474             self.__field_nummembers=UINT(value,**{'sizeinbytes': 2})
1475 
1476     def __delfield_nummembers(self): del self.__field_nummembers
1477 
1478     nummembers=property(__getfield_nummembers, __setfield_nummembers, __delfield_nummembers, None)
1479 
1480     def iscontainer(self):
1481         return True
1482 
1483     def containerelements(self):
1484         yield ('cmd', self.__field_cmd, None)
1485         yield ('number', self.__field_number, None)
1486         yield ('anothernumber', self.__field_anothernumber, "same as number")
1487         yield ('dunno', self.__field_dunno, "?first member of the group")
1488         yield ('name', self.__field_name, None)
1489         yield ('nummembers', self.__field_nummembers, None)
1490 
1491 
1492 
1493 
1494 class writegroupentryresponse(BaseProtogenClass):
1495     __fields=['cmd']
1496 
1497     def __init__(self, *args, **kwargs):
1498         dict={}
1499         # What was supplied to this function
1500         dict.update(kwargs)
1501         # Parent constructor
1502         super(writegroupentryresponse,self).__init__(**dict)
1503         if self.__class__ is writegroupentryresponse:
1504             self._update(args,dict)
1505 
1506 
1507     def getfields(self):
1508         return self.__fields
1509 
1510 
1511     def _update(self, args, kwargs):
1512         super(writegroupentryresponse,self)._update(args,kwargs)
1513         keys=kwargs.keys()
1514         for key in keys:
1515             if key in self.__fields:
1516                 setattr(self, key, kwargs[key])
1517                 del kwargs[key]
1518         # Were any unrecognized kwargs passed in?
1519         if __debug__:
1520             self._complainaboutunusedargs(writegroupentryresponse,kwargs)
1521         if len(args):
1522             dict2={'sizeinbytes': 1, 'constant': 0x80}
1523             dict2.update(kwargs)
1524             kwargs=dict2
1525             self.__field_cmd=UINT(*args,**dict2)
1526         # Make all P fields that haven't already been constructed
1527 
1528 
1529     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1530         'Writes this packet to the supplied buffer'
1531         self._bufferstartoffset=buf.getcurrentoffset()
1532         self.__field_cmd.writetobuffer(buf)
1533         self._bufferendoffset=buf.getcurrentoffset()
1534         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1535 
1536 
1537     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1538         'Reads this packet from the supplied buffer'
1539         self._bufferstartoffset=buf.getcurrentoffset()
1540         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1541         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x80})
1542         self.__field_cmd.readfrombuffer(buf)
1543         self._bufferendoffset=buf.getcurrentoffset()
1544 
1545 
1546     def __getfield_cmd(self):
1547         return self.__field_cmd.getvalue()
1548 
1549     def __setfield_cmd(self, value):
1550         if isinstance(value,UINT):
1551             self.__field_cmd=value
1552         else:
1553             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x80})
1554 
1555     def __delfield_cmd(self): del self.__field_cmd
1556 
1557     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1558 
1559     def iscontainer(self):
1560         return True
1561 
1562     def containerelements(self):
1563         yield ('cmd', self.__field_cmd, None)
1564 
1565 
1566 
1567 
1568 class dunnorequest(BaseProtogenClass):
1569     __fields=['cmd', 'cmd2', 'cmd3', 'which']
1570 
1571     def __init__(self, *args, **kwargs):
1572         dict={}
1573         # What was supplied to this function
1574         dict.update(kwargs)
1575         # Parent constructor
1576         super(dunnorequest,self).__init__(**dict)
1577         if self.__class__ is dunnorequest:
1578             self._update(args,dict)
1579 
1580 
1581     def getfields(self):
1582         return self.__fields
1583 
1584 
1585     def _update(self, args, kwargs):
1586         super(dunnorequest,self)._update(args,kwargs)
1587         keys=kwargs.keys()
1588         for key in keys:
1589             if key in self.__fields:
1590                 setattr(self, key, kwargs[key])
1591                 del kwargs[key]
1592         # Were any unrecognized kwargs passed in?
1593         if __debug__:
1594             self._complainaboutunusedargs(dunnorequest,kwargs)
1595         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1596         # Make all P fields that haven't already been constructed
1597 
1598 
1599     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1600         'Writes this packet to the supplied buffer'
1601         self._bufferstartoffset=buf.getcurrentoffset()
1602         try: self.__field_cmd
1603         except:
1604             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1605         self.__field_cmd.writetobuffer(buf)
1606         try: self.__field_cmd2
1607         except:
1608             self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0xf7})
1609         self.__field_cmd2.writetobuffer(buf)
1610         try: self.__field_cmd3
1611         except:
1612             self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x03})
1613         self.__field_cmd3.writetobuffer(buf)
1614         self.__field_which.writetobuffer(buf)
1615         self._bufferendoffset=buf.getcurrentoffset()
1616         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1617 
1618 
1619     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1620         'Reads this packet from the supplied buffer'
1621         self._bufferstartoffset=buf.getcurrentoffset()
1622         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1623         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1624         self.__field_cmd.readfrombuffer(buf)
1625         self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0xf7})
1626         self.__field_cmd2.readfrombuffer(buf)
1627         self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x03})
1628         self.__field_cmd3.readfrombuffer(buf)
1629         self.__field_which=UINT(**{'sizeinbytes': 1})
1630         self.__field_which.readfrombuffer(buf)
1631         self._bufferendoffset=buf.getcurrentoffset()
1632 
1633 
1634     def __getfield_cmd(self):
1635         try: self.__field_cmd
1636         except:
1637             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1638         return self.__field_cmd.getvalue()
1639 
1640     def __setfield_cmd(self, value):
1641         if isinstance(value,UINT):
1642             self.__field_cmd=value
1643         else:
1644             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1645 
1646     def __delfield_cmd(self): del self.__field_cmd
1647 
1648     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1649 
1650     def __getfield_cmd2(self):
1651         try: self.__field_cmd2
1652         except:
1653             self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0xf7})
1654         return self.__field_cmd2.getvalue()
1655 
1656     def __setfield_cmd2(self, value):
1657         if isinstance(value,UINT):
1658             self.__field_cmd2=value
1659         else:
1660             self.__field_cmd2=UINT(value,**{'sizeinbytes': 1, 'constant': 0xf7})
1661 
1662     def __delfield_cmd2(self): del self.__field_cmd2
1663 
1664     cmd2=property(__getfield_cmd2, __setfield_cmd2, __delfield_cmd2, None)
1665 
1666     def __getfield_cmd3(self):
1667         try: self.__field_cmd3
1668         except:
1669             self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x03})
1670         return self.__field_cmd3.getvalue()
1671 
1672     def __setfield_cmd3(self, value):
1673         if isinstance(value,UINT):
1674             self.__field_cmd3=value
1675         else:
1676             self.__field_cmd3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x03})
1677 
1678     def __delfield_cmd3(self): del self.__field_cmd3
1679 
1680     cmd3=property(__getfield_cmd3, __setfield_cmd3, __delfield_cmd3, None)
1681 
1682     def __getfield_which(self):
1683         return self.__field_which.getvalue()
1684 
1685     def __setfield_which(self, value):
1686         if isinstance(value,UINT):
1687             self.__field_which=value
1688         else:
1689             self.__field_which=UINT(value,**{'sizeinbytes': 1})
1690 
1691     def __delfield_which(self): del self.__field_which
1692 
1693     which=property(__getfield_which, __setfield_which, __delfield_which, None)
1694 
1695     def iscontainer(self):
1696         return True
1697 
1698     def containerelements(self):
1699         yield ('cmd', self.__field_cmd, None)
1700         yield ('cmd2', self.__field_cmd2, None)
1701         yield ('cmd3', self.__field_cmd3, None)
1702         yield ('which', self.__field_which, None)
1703 
1704 
1705 
1706 
1707 class dunnoresponse(BaseProtogenClass):
1708     __fields=['stuff']
1709 
1710     def __init__(self, *args, **kwargs):
1711         dict={}
1712         # What was supplied to this function
1713         dict.update(kwargs)
1714         # Parent constructor
1715         super(dunnoresponse,self).__init__(**dict)
1716         if self.__class__ is dunnoresponse:
1717             self._update(args,dict)
1718 
1719 
1720     def getfields(self):
1721         return self.__fields
1722 
1723 
1724     def _update(self, args, kwargs):
1725         super(dunnoresponse,self)._update(args,kwargs)
1726         keys=kwargs.keys()
1727         for key in keys:
1728             if key in self.__fields:
1729                 setattr(self, key, kwargs[key])
1730                 del kwargs[key]
1731         # Were any unrecognized kwargs passed in?
1732         if __debug__:
1733             self._complainaboutunusedargs(dunnoresponse,kwargs)
1734         if len(args):
1735             dict2={}
1736             dict2.update(kwargs)
1737             kwargs=dict2
1738             self.__field_stuff=DATA(*args,**dict2)
1739         # Make all P fields that haven't already been constructed
1740 
1741 
1742     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1743         'Writes this packet to the supplied buffer'
1744         self._bufferstartoffset=buf.getcurrentoffset()
1745         self.__field_stuff.writetobuffer(buf)
1746         self._bufferendoffset=buf.getcurrentoffset()
1747         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1748 
1749 
1750     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1751         'Reads this packet from the supplied buffer'
1752         self._bufferstartoffset=buf.getcurrentoffset()
1753         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1754         self.__field_stuff=DATA()
1755         self.__field_stuff.readfrombuffer(buf)
1756         self._bufferendoffset=buf.getcurrentoffset()
1757 
1758 
1759     def __getfield_stuff(self):
1760         return self.__field_stuff.getvalue()
1761 
1762     def __setfield_stuff(self, value):
1763         if isinstance(value,DATA):
1764             self.__field_stuff=value
1765         else:
1766             self.__field_stuff=DATA(value,)
1767 
1768     def __delfield_stuff(self): del self.__field_stuff
1769 
1770     stuff=property(__getfield_stuff, __setfield_stuff, __delfield_stuff, None)
1771 
1772     def iscontainer(self):
1773         return True
1774 
1775     def containerelements(self):
1776         yield ('stuff', self.__field_stuff, None)
1777 
1778 
1779 
1780 
1781 class readlockcoderequest(BaseProtogenClass):
1782     __fields=['cmd', 'cmd2', 'cmd3', 'padding']
1783 
1784     def __init__(self, *args, **kwargs):
1785         dict={}
1786         # What was supplied to this function
1787         dict.update(kwargs)
1788         # Parent constructor
1789         super(readlockcoderequest,self).__init__(**dict)
1790         if self.__class__ is readlockcoderequest:
1791             self._update(args,dict)
1792 
1793 
1794     def getfields(self):
1795         return self.__fields
1796 
1797 
1798     def _update(self, args, kwargs):
1799         super(readlockcoderequest,self)._update(args,kwargs)
1800         keys=kwargs.keys()
1801         for key in keys:
1802             if key in self.__fields:
1803                 setattr(self, key, kwargs[key])
1804                 del kwargs[key]
1805         # Were any unrecognized kwargs passed in?
1806         if __debug__:
1807             self._complainaboutunusedargs(readlockcoderequest,kwargs)
1808         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1809         # Make all P fields that haven't already been constructed
1810 
1811 
1812     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1813         'Writes this packet to the supplied buffer'
1814         self._bufferstartoffset=buf.getcurrentoffset()
1815         try: self.__field_cmd
1816         except:
1817             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1818         self.__field_cmd.writetobuffer(buf)
1819         try: self.__field_cmd2
1820         except:
1821             self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0x52})
1822         self.__field_cmd2.writetobuffer(buf)
1823         try: self.__field_cmd3
1824         except:
1825             self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1826         self.__field_cmd3.writetobuffer(buf)
1827         try: self.__field_padding
1828         except:
1829             self.__field_padding=DATA(**{'sizeinbytes': 130})
1830         self.__field_padding.writetobuffer(buf)
1831         self._bufferendoffset=buf.getcurrentoffset()
1832         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1833 
1834 
1835     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1836         'Reads this packet from the supplied buffer'
1837         self._bufferstartoffset=buf.getcurrentoffset()
1838         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1839         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1840         self.__field_cmd.readfrombuffer(buf)
1841         self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0x52})
1842         self.__field_cmd2.readfrombuffer(buf)
1843         self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1844         self.__field_cmd3.readfrombuffer(buf)
1845         self.__field_padding=DATA(**{'sizeinbytes': 130})
1846         self.__field_padding.readfrombuffer(buf)
1847         self._bufferendoffset=buf.getcurrentoffset()
1848 
1849 
1850     def __getfield_cmd(self):
1851         try: self.__field_cmd
1852         except:
1853             self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1854         return self.__field_cmd.getvalue()
1855 
1856     def __setfield_cmd(self, value):
1857         if isinstance(value,UINT):
1858             self.__field_cmd=value
1859         else:
1860             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1861 
1862     def __delfield_cmd(self): del self.__field_cmd
1863 
1864     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1865 
1866     def __getfield_cmd2(self):
1867         try: self.__field_cmd2
1868         except:
1869             self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0x52})
1870         return self.__field_cmd2.getvalue()
1871 
1872     def __setfield_cmd2(self, value):
1873         if isinstance(value,UINT):
1874             self.__field_cmd2=value
1875         else:
1876             self.__field_cmd2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x52})
1877 
1878     def __delfield_cmd2(self): del self.__field_cmd2
1879 
1880     cmd2=property(__getfield_cmd2, __setfield_cmd2, __delfield_cmd2, None)
1881 
1882     def __getfield_cmd3(self):
1883         try: self.__field_cmd3
1884         except:
1885             self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1886         return self.__field_cmd3.getvalue()
1887 
1888     def __setfield_cmd3(self, value):
1889         if isinstance(value,UINT):
1890             self.__field_cmd3=value
1891         else:
1892             self.__field_cmd3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
1893 
1894     def __delfield_cmd3(self): del self.__field_cmd3
1895 
1896     cmd3=property(__getfield_cmd3, __setfield_cmd3, __delfield_cmd3, None)
1897 
1898     def __getfield_padding(self):
1899         try: self.__field_padding
1900         except:
1901             self.__field_padding=DATA(**{'sizeinbytes': 130})
1902         return self.__field_padding.getvalue()
1903 
1904     def __setfield_padding(self, value):
1905         if isinstance(value,DATA):
1906             self.__field_padding=value
1907         else:
1908             self.__field_padding=DATA(value,**{'sizeinbytes': 130})
1909 
1910     def __delfield_padding(self): del self.__field_padding
1911 
1912     padding=property(__getfield_padding, __setfield_padding, __delfield_padding, None)
1913 
1914     def iscontainer(self):
1915         return True
1916 
1917     def containerelements(self):
1918         yield ('cmd', self.__field_cmd, None)
1919         yield ('cmd2', self.__field_cmd2, None)
1920         yield ('cmd3', self.__field_cmd3, None)
1921         yield ('padding', self.__field_padding, None)
1922 
1923 
1924 
1925 
1926 class readlockcoderesponse(BaseProtogenClass):
1927     __fields=['cmd', 'cmd2', 'cmd3', 'lockcode']
1928 
1929     def __init__(self, *args, **kwargs):
1930         dict={}
1931         # What was supplied to this function
1932         dict.update(kwargs)
1933         # Parent constructor
1934         super(readlockcoderesponse,self).__init__(**dict)
1935         if self.__class__ is readlockcoderesponse:
1936             self._update(args,dict)
1937 
1938 
1939     def getfields(self):
1940         return self.__fields
1941 
1942 
1943     def _update(self, args, kwargs):
1944         super(readlockcoderesponse,self)._update(args,kwargs)
1945         keys=kwargs.keys()
1946         for key in keys:
1947             if key in self.__fields:
1948                 setattr(self, key, kwargs[key])
1949                 del kwargs[key]
1950         # Were any unrecognized kwargs passed in?
1951         if __debug__:
1952             self._complainaboutunusedargs(readlockcoderesponse,kwargs)
1953         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1954         # Make all P fields that haven't already been constructed
1955 
1956 
1957     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1958         'Writes this packet to the supplied buffer'
1959         self._bufferstartoffset=buf.getcurrentoffset()
1960         self.__field_cmd.writetobuffer(buf)
1961         self.__field_cmd2.writetobuffer(buf)
1962         self.__field_cmd3.writetobuffer(buf)
1963         self.__field_lockcode.writetobuffer(buf)
1964         self._bufferendoffset=buf.getcurrentoffset()
1965         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1966 
1967 
1968     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1969         'Reads this packet from the supplied buffer'
1970         self._bufferstartoffset=buf.getcurrentoffset()
1971         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1972         self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1973         self.__field_cmd.readfrombuffer(buf)
1974         self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0x52})
1975         self.__field_cmd2.readfrombuffer(buf)
1976         self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1977         self.__field_cmd3.readfrombuffer(buf)
1978         self.__field_lockcode=USTRING()
1979         self.__field_lockcode.readfrombuffer(buf)
1980         self._bufferendoffset=buf.getcurrentoffset()
1981 
1982 
1983     def __getfield_cmd(self):
1984         return self.__field_cmd.getvalue()
1985 
1986     def __setfield_cmd(self, value):
1987         if isinstance(value,UINT):
1988             self.__field_cmd=value
1989         else:
1990             self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1991 
1992     def __delfield_cmd(self): del self.__field_cmd
1993 
1994     cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1995 
1996     def __getfield_cmd2(self):
1997         return self.__field_cmd2.getvalue()
1998 
1999     def __setfield_cmd2(self, value):
2000         if isinstance(value,UINT):
2001             self.__field_cmd2=value
2002         else:
2003             self.__field_cmd2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x52})
2004 
2005     def __delfield_cmd2(self): del self.__field_cmd2
2006 
2007     cmd2=property(__getfield_cmd2, __setfield_cmd2, __delfield_cmd2, None)
2008 
2009     def __getfield_cmd3(self):
2010         return self.__field_cmd3.getvalue()
2011 
2012     def __setfield_cmd3(self, value):
2013         if isinstance(value,UINT):
2014             self.__field_cmd3=value
2015         else:
2016             self.__field_cmd3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
2017 
2018     def __delfield_cmd3(self): del self.__field_cmd3
2019 
2020     cmd3=property(__getfield_cmd3, __setfield_cmd3, __delfield_cmd3, None)
2021 
2022     def __getfield_lockcode(self):
2023         return self.__field_lockcode.getvalue()
2024 
2025     def __setfield_lockcode(self, value):
2026         if isinstance(value,USTRING):
2027             self.__field_lockcode=value
2028         else:
2029             self.__field_lockcode=USTRING(value,)
2030 
2031     def __delfield_lockcode(self): del self.__field_lockcode
2032 
2033     lockcode=property(__getfield_lockcode, __setfield_lockcode, __delfield_lockcode, None)
2034 
2035     def iscontainer(self):
2036         return True
2037 
2038     def containerelements(self):
2039         yield ('cmd', self.__field_cmd, None)
2040         yield ('cmd2', self.__field_cmd2, None)
2041         yield ('cmd3', self.__field_cmd3, None)
2042         yield ('lockcode', self.__field_lockcode, None)
2043 
2044 
2045 
2046 
2047 

Generated by PyXR 0.9.4