PyXR

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

Generated by PyXR 0.9.4