PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 from prototypes import *
0004 from p_samsung_packet import *
0005 
0006 # We use LSB for all integer like fields in diagnostic mode
0007 UINT=UINTlsb
0008 BOOL=BOOLlsb
0009 #
0010 
0011 # Phonebook constants
0012 NUMPHONEBOOKENTRIES=500
0013 NUMEMAILS=1
0014 NUMPHONENUMBERS=5
0015 MAXNUMBERLEN=32
0016 NUMGROUPS=7
0017 MAXNAMELEN=32
0018 NUMSPEEDDIALS=100
0019 
0020 # Wallpaper
0021 WP_CAMERA_PATH='digital_cam/jpeg'
0022 
0023 NUMTODOENTRIES=9
0024 
0025 
0026 class pbentry(BaseProtogenClass):
0027     __fields=['slot', 'uslot', 'name', 'wallpaper', 'primary', 'numbers', 'email', 'url', 'nick', 'memo', 'group', 'ringtone', 'timestamp']
0028 
0029     def __init__(self, *args, **kwargs):
0030         dict={}
0031         # What was supplied to this function
0032         dict.update(kwargs)
0033         # Parent constructor
0034         super(pbentry,self).__init__(**dict)
0035         if self.__class__ is pbentry:
0036             self._update(args,dict)
0037 
0038 
0039     def getfields(self):
0040         return self.__fields
0041 
0042 
0043     def _update(self, args, kwargs):
0044         super(pbentry,self)._update(args,kwargs)
0045         keys=kwargs.keys()
0046         for key in keys:
0047             if key in self.__fields:
0048                 setattr(self, key, kwargs[key])
0049                 del kwargs[key]
0050         # Were any unrecognized kwargs passed in?
0051         if __debug__:
0052             self._complainaboutunusedargs(pbentry,kwargs)
0053         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0054         # Make all P fields that haven't already been constructed
0055 
0056 
0057     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0058         'Writes this packet to the supplied buffer'
0059         self._bufferstartoffset=buf.getcurrentoffset()
0060         self.__field_slot.writetobuffer(buf)
0061         self.__field_uslot.writetobuffer(buf)
0062         self.__field_name.writetobuffer(buf)
0063         self.__field_wallpaper.writetobuffer(buf)
0064         self.__field_primary.writetobuffer(buf)
0065         self.__field_numbers.writetobuffer(buf)
0066         self.__field_email.writetobuffer(buf)
0067         self.__field_url.writetobuffer(buf)
0068         self.__field_nick.writetobuffer(buf)
0069         self.__field_memo.writetobuffer(buf)
0070         self.__field_group.writetobuffer(buf)
0071         self.__field_ringtone.writetobuffer(buf)
0072         self.__field_timestamp.writetobuffer(buf)
0073         self._bufferendoffset=buf.getcurrentoffset()
0074         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0075 
0076 
0077     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0078         'Reads this packet from the supplied buffer'
0079         self._bufferstartoffset=buf.getcurrentoffset()
0080         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0081         self.__field_slot=CSVINT()
0082         self.__field_slot.readfrombuffer(buf)
0083         self.__field_uslot=CSVINT()
0084         self.__field_uslot.readfrombuffer(buf)
0085         self.__field_name=CSVSTRING()
0086         self.__field_name.readfrombuffer(buf)
0087         self.__field_wallpaper=CSVINT()
0088         self.__field_wallpaper.readfrombuffer(buf)
0089         self.__field_primary=CSVINT()
0090         self.__field_primary.readfrombuffer(buf)
0091         self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
0092         self.__field_numbers.readfrombuffer(buf)
0093         self.__field_email=CSVSTRING()
0094         self.__field_email.readfrombuffer(buf)
0095         self.__field_url=CSVSTRING()
0096         self.__field_url.readfrombuffer(buf)
0097         self.__field_nick=CSVSTRING()
0098         self.__field_nick.readfrombuffer(buf)
0099         self.__field_memo=CSVSTRING()
0100         self.__field_memo.readfrombuffer(buf)
0101         self.__field_group=CSVINT()
0102         self.__field_group.readfrombuffer(buf)
0103         self.__field_ringtone=CSVINT()
0104         self.__field_ringtone.readfrombuffer(buf)
0105         self.__field_timestamp=CSVTIME(**{'terminator': None })
0106         self.__field_timestamp.readfrombuffer(buf)
0107         self._bufferendoffset=buf.getcurrentoffset()
0108 
0109 
0110     def __getfield_slot(self):
0111         return self.__field_slot.getvalue()
0112 
0113     def __setfield_slot(self, value):
0114         if isinstance(value,CSVINT):
0115             self.__field_slot=value
0116         else:
0117             self.__field_slot=CSVINT(value,)
0118 
0119     def __delfield_slot(self): del self.__field_slot
0120 
0121     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot")
0122 
0123     def __getfield_uslot(self):
0124         return self.__field_uslot.getvalue()
0125 
0126     def __setfield_uslot(self, value):
0127         if isinstance(value,CSVINT):
0128             self.__field_uslot=value
0129         else:
0130             self.__field_uslot=CSVINT(value,)
0131 
0132     def __delfield_uslot(self): del self.__field_uslot
0133 
0134     uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial")
0135 
0136     def __getfield_name(self):
0137         return self.__field_name.getvalue()
0138 
0139     def __setfield_name(self, value):
0140         if isinstance(value,CSVSTRING):
0141             self.__field_name=value
0142         else:
0143             self.__field_name=CSVSTRING(value,)
0144 
0145     def __delfield_name(self): del self.__field_name
0146 
0147     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0148 
0149     def __getfield_wallpaper(self):
0150         return self.__field_wallpaper.getvalue()
0151 
0152     def __setfield_wallpaper(self, value):
0153         if isinstance(value,CSVINT):
0154             self.__field_wallpaper=value
0155         else:
0156             self.__field_wallpaper=CSVINT(value,)
0157 
0158     def __delfield_wallpaper(self): del self.__field_wallpaper
0159 
0160     wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
0161 
0162     def __getfield_primary(self):
0163         return self.__field_primary.getvalue()
0164 
0165     def __setfield_primary(self, value):
0166         if isinstance(value,CSVINT):
0167             self.__field_primary=value
0168         else:
0169             self.__field_primary=CSVINT(value,)
0170 
0171     def __delfield_primary(self): del self.__field_primary
0172 
0173     primary=property(__getfield_primary, __setfield_primary, __delfield_primary, None)
0174 
0175     def __getfield_numbers(self):
0176         return self.__field_numbers.getvalue()
0177 
0178     def __setfield_numbers(self, value):
0179         if isinstance(value,LIST):
0180             self.__field_numbers=value
0181         else:
0182             self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
0183 
0184     def __delfield_numbers(self): del self.__field_numbers
0185 
0186     numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
0187 
0188     def __getfield_email(self):
0189         return self.__field_email.getvalue()
0190 
0191     def __setfield_email(self, value):
0192         if isinstance(value,CSVSTRING):
0193             self.__field_email=value
0194         else:
0195             self.__field_email=CSVSTRING(value,)
0196 
0197     def __delfield_email(self): del self.__field_email
0198 
0199     email=property(__getfield_email, __setfield_email, __delfield_email, None)
0200 
0201     def __getfield_url(self):
0202         return self.__field_url.getvalue()
0203 
0204     def __setfield_url(self, value):
0205         if isinstance(value,CSVSTRING):
0206             self.__field_url=value
0207         else:
0208             self.__field_url=CSVSTRING(value,)
0209 
0210     def __delfield_url(self): del self.__field_url
0211 
0212     url=property(__getfield_url, __setfield_url, __delfield_url, None)
0213 
0214     def __getfield_nick(self):
0215         return self.__field_nick.getvalue()
0216 
0217     def __setfield_nick(self, value):
0218         if isinstance(value,CSVSTRING):
0219             self.__field_nick=value
0220         else:
0221             self.__field_nick=CSVSTRING(value,)
0222 
0223     def __delfield_nick(self): del self.__field_nick
0224 
0225     nick=property(__getfield_nick, __setfield_nick, __delfield_nick, None)
0226 
0227     def __getfield_memo(self):
0228         return self.__field_memo.getvalue()
0229 
0230     def __setfield_memo(self, value):
0231         if isinstance(value,CSVSTRING):
0232             self.__field_memo=value
0233         else:
0234             self.__field_memo=CSVSTRING(value,)
0235 
0236     def __delfield_memo(self): del self.__field_memo
0237 
0238     memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
0239 
0240     def __getfield_group(self):
0241         return self.__field_group.getvalue()
0242 
0243     def __setfield_group(self, value):
0244         if isinstance(value,CSVINT):
0245             self.__field_group=value
0246         else:
0247             self.__field_group=CSVINT(value,)
0248 
0249     def __delfield_group(self): del self.__field_group
0250 
0251     group=property(__getfield_group, __setfield_group, __delfield_group, None)
0252 
0253     def __getfield_ringtone(self):
0254         return self.__field_ringtone.getvalue()
0255 
0256     def __setfield_ringtone(self, value):
0257         if isinstance(value,CSVINT):
0258             self.__field_ringtone=value
0259         else:
0260             self.__field_ringtone=CSVINT(value,)
0261 
0262     def __delfield_ringtone(self): del self.__field_ringtone
0263 
0264     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
0265 
0266     def __getfield_timestamp(self):
0267         return self.__field_timestamp.getvalue()
0268 
0269     def __setfield_timestamp(self, value):
0270         if isinstance(value,CSVTIME):
0271             self.__field_timestamp=value
0272         else:
0273             self.__field_timestamp=CSVTIME(value,**{'terminator': None })
0274 
0275     def __delfield_timestamp(self): del self.__field_timestamp
0276 
0277     timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
0278 
0279     def iscontainer(self):
0280         return True
0281 
0282     def containerelements(self):
0283         yield ('slot', self.__field_slot, "Internal Slot")
0284         yield ('uslot', self.__field_uslot, "User Slot, Speed dial")
0285         yield ('name', self.__field_name, None)
0286         yield ('wallpaper', self.__field_wallpaper, None)
0287         yield ('primary', self.__field_primary, None)
0288         yield ('numbers', self.__field_numbers, None)
0289         yield ('email', self.__field_email, None)
0290         yield ('url', self.__field_url, None)
0291         yield ('nick', self.__field_nick, None)
0292         yield ('memo', self.__field_memo, None)
0293         yield ('group', self.__field_group, None)
0294         yield ('ringtone', self.__field_ringtone, None)
0295         yield ('timestamp', self.__field_timestamp, None)
0296 
0297 
0298 
0299 
0300 class phonebookslotresponse(BaseProtogenClass):
0301     __fields=['command', 'entry']
0302 
0303     def __init__(self, *args, **kwargs):
0304         dict={}
0305         # What was supplied to this function
0306         dict.update(kwargs)
0307         # Parent constructor
0308         super(phonebookslotresponse,self).__init__(**dict)
0309         if self.__class__ is phonebookslotresponse:
0310             self._update(args,dict)
0311 
0312 
0313     def getfields(self):
0314         return self.__fields
0315 
0316 
0317     def _update(self, args, kwargs):
0318         super(phonebookslotresponse,self)._update(args,kwargs)
0319         keys=kwargs.keys()
0320         for key in keys:
0321             if key in self.__fields:
0322                 setattr(self, key, kwargs[key])
0323                 del kwargs[key]
0324         # Were any unrecognized kwargs passed in?
0325         if __debug__:
0326             self._complainaboutunusedargs(phonebookslotresponse,kwargs)
0327         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0328         # Make all P fields that haven't already been constructed
0329 
0330 
0331     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0332         'Writes this packet to the supplied buffer'
0333         self._bufferstartoffset=buf.getcurrentoffset()
0334         self.__field_command.writetobuffer(buf)
0335         self.__field_entry.writetobuffer(buf)
0336         self._bufferendoffset=buf.getcurrentoffset()
0337         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0338 
0339 
0340     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0341         'Reads this packet from the supplied buffer'
0342         self._bufferstartoffset=buf.getcurrentoffset()
0343         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0344         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
0345         self.__field_command.readfrombuffer(buf)
0346         self.__field_entry=pbentry()
0347         self.__field_entry.readfrombuffer(buf)
0348         self._bufferendoffset=buf.getcurrentoffset()
0349 
0350 
0351     def __getfield_command(self):
0352         return self.__field_command.getvalue()
0353 
0354     def __setfield_command(self, value):
0355         if isinstance(value,CSVSTRING):
0356             self.__field_command=value
0357         else:
0358             self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
0359 
0360     def __delfield_command(self): del self.__field_command
0361 
0362     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0363 
0364     def __getfield_entry(self):
0365         return self.__field_entry.getvalue()
0366 
0367     def __setfield_entry(self, value):
0368         if isinstance(value,pbentry):
0369             self.__field_entry=value
0370         else:
0371             self.__field_entry=pbentry(value,)
0372 
0373     def __delfield_entry(self): del self.__field_entry
0374 
0375     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0376 
0377     def iscontainer(self):
0378         return True
0379 
0380     def containerelements(self):
0381         yield ('command', self.__field_command, None)
0382         yield ('entry', self.__field_entry, None)
0383 
0384 
0385 
0386 
0387 class speeddial_entry(BaseProtogenClass):
0388     __fields=['on_flg1', 'on_flg2', 'uslot', 'which']
0389 
0390     def __init__(self, *args, **kwargs):
0391         dict={}
0392         # What was supplied to this function
0393         dict.update(kwargs)
0394         # Parent constructor
0395         super(speeddial_entry,self).__init__(**dict)
0396         if self.__class__ is speeddial_entry:
0397             self._update(args,dict)
0398 
0399 
0400     def getfields(self):
0401         return self.__fields
0402 
0403 
0404     def _update(self, args, kwargs):
0405         super(speeddial_entry,self)._update(args,kwargs)
0406         keys=kwargs.keys()
0407         for key in keys:
0408             if key in self.__fields:
0409                 setattr(self, key, kwargs[key])
0410                 del kwargs[key]
0411         # Were any unrecognized kwargs passed in?
0412         if __debug__:
0413             self._complainaboutunusedargs(speeddial_entry,kwargs)
0414         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0415         # Make all P fields that haven't already been constructed
0416 
0417 
0418     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0419         'Writes this packet to the supplied buffer'
0420         self._bufferstartoffset=buf.getcurrentoffset()
0421         self.__field_on_flg1.writetobuffer(buf)
0422         self.__field_on_flg2.writetobuffer(buf)
0423         self.__field_uslot.writetobuffer(buf)
0424         self.__field_which.writetobuffer(buf)
0425         self._bufferendoffset=buf.getcurrentoffset()
0426         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0427 
0428 
0429     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0430         'Reads this packet from the supplied buffer'
0431         self._bufferstartoffset=buf.getcurrentoffset()
0432         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0433         self.__field_on_flg1=UINT(**{'sizeinbytes': 1})
0434         self.__field_on_flg1.readfrombuffer(buf)
0435         self.__field_on_flg2=UINT(**{'sizeinbytes': 1})
0436         self.__field_on_flg2.readfrombuffer(buf)
0437         self.__field_uslot=UINT(**{'sizeinbytes': 2})
0438         self.__field_uslot.readfrombuffer(buf)
0439         self.__field_which=UINT(**{'sizeinbytes': 1})
0440         self.__field_which.readfrombuffer(buf)
0441         self._bufferendoffset=buf.getcurrentoffset()
0442 
0443 
0444     def __getfield_on_flg1(self):
0445         return self.__field_on_flg1.getvalue()
0446 
0447     def __setfield_on_flg1(self, value):
0448         if isinstance(value,UINT):
0449             self.__field_on_flg1=value
0450         else:
0451             self.__field_on_flg1=UINT(value,**{'sizeinbytes': 1})
0452 
0453     def __delfield_on_flg1(self): del self.__field_on_flg1
0454 
0455     on_flg1=property(__getfield_on_flg1, __setfield_on_flg1, __delfield_on_flg1, None)
0456 
0457     def __getfield_on_flg2(self):
0458         return self.__field_on_flg2.getvalue()
0459 
0460     def __setfield_on_flg2(self, value):
0461         if isinstance(value,UINT):
0462             self.__field_on_flg2=value
0463         else:
0464             self.__field_on_flg2=UINT(value,**{'sizeinbytes': 1})
0465 
0466     def __delfield_on_flg2(self): del self.__field_on_flg2
0467 
0468     on_flg2=property(__getfield_on_flg2, __setfield_on_flg2, __delfield_on_flg2, None)
0469 
0470     def __getfield_uslot(self):
0471         return self.__field_uslot.getvalue()
0472 
0473     def __setfield_uslot(self, value):
0474         if isinstance(value,UINT):
0475             self.__field_uslot=value
0476         else:
0477             self.__field_uslot=UINT(value,**{'sizeinbytes': 2})
0478 
0479     def __delfield_uslot(self): del self.__field_uslot
0480 
0481     uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, None)
0482 
0483     def __getfield_which(self):
0484         return self.__field_which.getvalue()
0485 
0486     def __setfield_which(self, value):
0487         if isinstance(value,UINT):
0488             self.__field_which=value
0489         else:
0490             self.__field_which=UINT(value,**{'sizeinbytes': 1})
0491 
0492     def __delfield_which(self): del self.__field_which
0493 
0494     which=property(__getfield_which, __setfield_which, __delfield_which, None)
0495 
0496     def iscontainer(self):
0497         return True
0498 
0499     def containerelements(self):
0500         yield ('on_flg1', self.__field_on_flg1, None)
0501         yield ('on_flg2', self.__field_on_flg2, None)
0502         yield ('uslot', self.__field_uslot, None)
0503         yield ('which', self.__field_which, None)
0504 
0505 
0506 
0507 
0508 class speeddial_file(BaseProtogenClass):
0509     __fields=['items']
0510 
0511     def __init__(self, *args, **kwargs):
0512         dict={}
0513         # What was supplied to this function
0514         dict.update(kwargs)
0515         # Parent constructor
0516         super(speeddial_file,self).__init__(**dict)
0517         if self.__class__ is speeddial_file:
0518             self._update(args,dict)
0519 
0520 
0521     def getfields(self):
0522         return self.__fields
0523 
0524 
0525     def _update(self, args, kwargs):
0526         super(speeddial_file,self)._update(args,kwargs)
0527         keys=kwargs.keys()
0528         for key in keys:
0529             if key in self.__fields:
0530                 setattr(self, key, kwargs[key])
0531                 del kwargs[key]
0532         # Were any unrecognized kwargs passed in?
0533         if __debug__:
0534             self._complainaboutunusedargs(speeddial_file,kwargs)
0535         if len(args):
0536             dict2={ 'elementclass': speeddial_entry }
0537             dict2.update(kwargs)
0538             kwargs=dict2
0539             self.__field_items=LIST(*args,**dict2)
0540         # Make all P fields that haven't already been constructed
0541 
0542 
0543     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0544         'Writes this packet to the supplied buffer'
0545         self._bufferstartoffset=buf.getcurrentoffset()
0546         self.__field_items.writetobuffer(buf)
0547         self._bufferendoffset=buf.getcurrentoffset()
0548         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0549 
0550 
0551     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0552         'Reads this packet from the supplied buffer'
0553         self._bufferstartoffset=buf.getcurrentoffset()
0554         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0555         self.__field_items=LIST(**{ 'elementclass': speeddial_entry })
0556         self.__field_items.readfrombuffer(buf)
0557         self._bufferendoffset=buf.getcurrentoffset()
0558 
0559 
0560     def __getfield_items(self):
0561         return self.__field_items.getvalue()
0562 
0563     def __setfield_items(self, value):
0564         if isinstance(value,LIST):
0565             self.__field_items=value
0566         else:
0567             self.__field_items=LIST(value,**{ 'elementclass': speeddial_entry })
0568 
0569     def __delfield_items(self): del self.__field_items
0570 
0571     items=property(__getfield_items, __setfield_items, __delfield_items, None)
0572 
0573     def iscontainer(self):
0574         return True
0575 
0576     def containerelements(self):
0577         yield ('items', self.__field_items, None)
0578 
0579 
0580 
0581 
0582 class groupnameresponse(BaseProtogenClass):
0583     __fields=['command', 'entry']
0584 
0585     def __init__(self, *args, **kwargs):
0586         dict={}
0587         # What was supplied to this function
0588         dict.update(kwargs)
0589         # Parent constructor
0590         super(groupnameresponse,self).__init__(**dict)
0591         if self.__class__ is groupnameresponse:
0592             self._update(args,dict)
0593 
0594 
0595     def getfields(self):
0596         return self.__fields
0597 
0598 
0599     def _update(self, args, kwargs):
0600         super(groupnameresponse,self)._update(args,kwargs)
0601         keys=kwargs.keys()
0602         for key in keys:
0603             if key in self.__fields:
0604                 setattr(self, key, kwargs[key])
0605                 del kwargs[key]
0606         # Were any unrecognized kwargs passed in?
0607         if __debug__:
0608             self._complainaboutunusedargs(groupnameresponse,kwargs)
0609         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0610         # Make all P fields that haven't already been constructed
0611 
0612 
0613     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0614         'Writes this packet to the supplied buffer'
0615         self._bufferstartoffset=buf.getcurrentoffset()
0616         self.__field_command.writetobuffer(buf)
0617         self.__field_entry.writetobuffer(buf)
0618         self._bufferendoffset=buf.getcurrentoffset()
0619         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0620 
0621 
0622     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0623         'Reads this packet from the supplied buffer'
0624         self._bufferstartoffset=buf.getcurrentoffset()
0625         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0626         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'})
0627         self.__field_command.readfrombuffer(buf)
0628         self.__field_entry=groupnameentry()
0629         self.__field_entry.readfrombuffer(buf)
0630         self._bufferendoffset=buf.getcurrentoffset()
0631 
0632 
0633     def __getfield_command(self):
0634         return self.__field_command.getvalue()
0635 
0636     def __setfield_command(self, value):
0637         if isinstance(value,CSVSTRING):
0638             self.__field_command=value
0639         else:
0640             self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'})
0641 
0642     def __delfield_command(self): del self.__field_command
0643 
0644     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0645 
0646     def __getfield_entry(self):
0647         return self.__field_entry.getvalue()
0648 
0649     def __setfield_entry(self, value):
0650         if isinstance(value,groupnameentry):
0651             self.__field_entry=value
0652         else:
0653             self.__field_entry=groupnameentry(value,)
0654 
0655     def __delfield_entry(self): del self.__field_entry
0656 
0657     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0658 
0659     def iscontainer(self):
0660         return True
0661 
0662     def containerelements(self):
0663         yield ('command', self.__field_command, None)
0664         yield ('entry', self.__field_entry, None)
0665 
0666 
0667 
0668 
0669 class groupnameentry(BaseProtogenClass):
0670     __fields=['gid', 'groupname', 'ringtone', 'dunno2', 'timestamp']
0671 
0672     def __init__(self, *args, **kwargs):
0673         dict={}
0674         # What was supplied to this function
0675         dict.update(kwargs)
0676         # Parent constructor
0677         super(groupnameentry,self).__init__(**dict)
0678         if self.__class__ is groupnameentry:
0679             self._update(args,dict)
0680 
0681 
0682     def getfields(self):
0683         return self.__fields
0684 
0685 
0686     def _update(self, args, kwargs):
0687         super(groupnameentry,self)._update(args,kwargs)
0688         keys=kwargs.keys()
0689         for key in keys:
0690             if key in self.__fields:
0691                 setattr(self, key, kwargs[key])
0692                 del kwargs[key]
0693         # Were any unrecognized kwargs passed in?
0694         if __debug__:
0695             self._complainaboutunusedargs(groupnameentry,kwargs)
0696         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0697         # Make all P fields that haven't already been constructed
0698 
0699 
0700     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0701         'Writes this packet to the supplied buffer'
0702         self._bufferstartoffset=buf.getcurrentoffset()
0703         self.__field_gid.writetobuffer(buf)
0704         self.__field_groupname.writetobuffer(buf)
0705         self.__field_ringtone.writetobuffer(buf)
0706         self.__field_dunno2.writetobuffer(buf)
0707         self.__field_timestamp.writetobuffer(buf)
0708         self._bufferendoffset=buf.getcurrentoffset()
0709         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0710 
0711 
0712     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0713         'Reads this packet from the supplied buffer'
0714         self._bufferstartoffset=buf.getcurrentoffset()
0715         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0716         self.__field_gid=CSVINT()
0717         self.__field_gid.readfrombuffer(buf)
0718         self.__field_groupname=CSVSTRING()
0719         self.__field_groupname.readfrombuffer(buf)
0720         self.__field_ringtone=CSVINT()
0721         self.__field_ringtone.readfrombuffer(buf)
0722         self.__field_dunno2=CSVSTRING(**{'quotechar': None})
0723         self.__field_dunno2.readfrombuffer(buf)
0724         self.__field_timestamp=CSVTIME(**{'terminator': None})
0725         self.__field_timestamp.readfrombuffer(buf)
0726         self._bufferendoffset=buf.getcurrentoffset()
0727 
0728 
0729     def __getfield_gid(self):
0730         return self.__field_gid.getvalue()
0731 
0732     def __setfield_gid(self, value):
0733         if isinstance(value,CSVINT):
0734             self.__field_gid=value
0735         else:
0736             self.__field_gid=CSVINT(value,)
0737 
0738     def __delfield_gid(self): del self.__field_gid
0739 
0740     gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None)
0741 
0742     def __getfield_groupname(self):
0743         return self.__field_groupname.getvalue()
0744 
0745     def __setfield_groupname(self, value):
0746         if isinstance(value,CSVSTRING):
0747             self.__field_groupname=value
0748         else:
0749             self.__field_groupname=CSVSTRING(value,)
0750 
0751     def __delfield_groupname(self): del self.__field_groupname
0752 
0753     groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None)
0754 
0755     def __getfield_ringtone(self):
0756         return self.__field_ringtone.getvalue()
0757 
0758     def __setfield_ringtone(self, value):
0759         if isinstance(value,CSVINT):
0760             self.__field_ringtone=value
0761         else:
0762             self.__field_ringtone=CSVINT(value,)
0763 
0764     def __delfield_ringtone(self): del self.__field_ringtone
0765 
0766     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "Ringtone assignment?")
0767 
0768     def __getfield_dunno2(self):
0769         return self.__field_dunno2.getvalue()
0770 
0771     def __setfield_dunno2(self, value):
0772         if isinstance(value,CSVSTRING):
0773             self.__field_dunno2=value
0774         else:
0775             self.__field_dunno2=CSVSTRING(value,**{'quotechar': None})
0776 
0777     def __delfield_dunno2(self): del self.__field_dunno2
0778 
0779     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, "A single character C or S")
0780 
0781     def __getfield_timestamp(self):
0782         return self.__field_timestamp.getvalue()
0783 
0784     def __setfield_timestamp(self, value):
0785         if isinstance(value,CSVTIME):
0786             self.__field_timestamp=value
0787         else:
0788             self.__field_timestamp=CSVTIME(value,**{'terminator': None})
0789 
0790     def __delfield_timestamp(self): del self.__field_timestamp
0791 
0792     timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
0793 
0794     def iscontainer(self):
0795         return True
0796 
0797     def containerelements(self):
0798         yield ('gid', self.__field_gid, None)
0799         yield ('groupname', self.__field_groupname, None)
0800         yield ('ringtone', self.__field_ringtone, "Ringtone assignment?")
0801         yield ('dunno2', self.__field_dunno2, "A single character C or S")
0802         yield ('timestamp', self.__field_timestamp, None)
0803 
0804 
0805 
0806 
0807 class groupnamesetrequest(BaseProtogenClass):
0808     __fields=['command', 'gid', 'groupname', 'ringtone', 'timestamp']
0809 
0810     def __init__(self, *args, **kwargs):
0811         dict={}
0812         # What was supplied to this function
0813         dict.update(kwargs)
0814         # Parent constructor
0815         super(groupnamesetrequest,self).__init__(**dict)
0816         if self.__class__ is groupnamesetrequest:
0817             self._update(args,dict)
0818 
0819 
0820     def getfields(self):
0821         return self.__fields
0822 
0823 
0824     def _update(self, args, kwargs):
0825         super(groupnamesetrequest,self)._update(args,kwargs)
0826         keys=kwargs.keys()
0827         for key in keys:
0828             if key in self.__fields:
0829                 setattr(self, key, kwargs[key])
0830                 del kwargs[key]
0831         # Were any unrecognized kwargs passed in?
0832         if __debug__:
0833             self._complainaboutunusedargs(groupnamesetrequest,kwargs)
0834         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0835         # Make all P fields that haven't already been constructed
0836 
0837 
0838     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0839         'Writes this packet to the supplied buffer'
0840         self._bufferstartoffset=buf.getcurrentoffset()
0841         try: self.__field_command
0842         except:
0843             self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None,                 'default': '#PBGRW='})
0844         self.__field_command.writetobuffer(buf)
0845         self.__field_gid.writetobuffer(buf)
0846         self.__field_groupname.writetobuffer(buf)
0847         try: self.__field_ringtone
0848         except:
0849             self.__field_ringtone=CSVINT(**{ 'default': 0 })
0850         self.__field_ringtone.writetobuffer(buf)
0851         try: self.__field_timestamp
0852         except:
0853             self.__field_timestamp=CSVTIME(**{'terminator': None,               'default': (1980,1,1,12,0,0) })
0854         self.__field_timestamp.writetobuffer(buf)
0855         self._bufferendoffset=buf.getcurrentoffset()
0856         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0857 
0858 
0859     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0860         'Reads this packet from the supplied buffer'
0861         self._bufferstartoffset=buf.getcurrentoffset()
0862         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0863         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None,                 'default': '#PBGRW='})
0864         self.__field_command.readfrombuffer(buf)
0865         self.__field_gid=CSVINT()
0866         self.__field_gid.readfrombuffer(buf)
0867         self.__field_groupname=CSVSTRING()
0868         self.__field_groupname.readfrombuffer(buf)
0869         self.__field_ringtone=CSVINT(**{ 'default': 0 })
0870         self.__field_ringtone.readfrombuffer(buf)
0871         self.__field_timestamp=CSVTIME(**{'terminator': None,               'default': (1980,1,1,12,0,0) })
0872         self.__field_timestamp.readfrombuffer(buf)
0873         self._bufferendoffset=buf.getcurrentoffset()
0874 
0875 
0876     def __getfield_command(self):
0877         try: self.__field_command
0878         except:
0879             self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None,                 'default': '#PBGRW='})
0880         return self.__field_command.getvalue()
0881 
0882     def __setfield_command(self, value):
0883         if isinstance(value,CSVSTRING):
0884             self.__field_command=value
0885         else:
0886             self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None,                 'default': '#PBGRW='})
0887 
0888     def __delfield_command(self): del self.__field_command
0889 
0890     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0891 
0892     def __getfield_gid(self):
0893         return self.__field_gid.getvalue()
0894 
0895     def __setfield_gid(self, value):
0896         if isinstance(value,CSVINT):
0897             self.__field_gid=value
0898         else:
0899             self.__field_gid=CSVINT(value,)
0900 
0901     def __delfield_gid(self): del self.__field_gid
0902 
0903     gid=property(__getfield_gid, __setfield_gid, __delfield_gid, "Group #")
0904 
0905     def __getfield_groupname(self):
0906         return self.__field_groupname.getvalue()
0907 
0908     def __setfield_groupname(self, value):
0909         if isinstance(value,CSVSTRING):
0910             self.__field_groupname=value
0911         else:
0912             self.__field_groupname=CSVSTRING(value,)
0913 
0914     def __delfield_groupname(self): del self.__field_groupname
0915 
0916     groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None)
0917 
0918     def __getfield_ringtone(self):
0919         try: self.__field_ringtone
0920         except:
0921             self.__field_ringtone=CSVINT(**{ 'default': 0 })
0922         return self.__field_ringtone.getvalue()
0923 
0924     def __setfield_ringtone(self, value):
0925         if isinstance(value,CSVINT):
0926             self.__field_ringtone=value
0927         else:
0928             self.__field_ringtone=CSVINT(value,**{ 'default': 0 })
0929 
0930     def __delfield_ringtone(self): del self.__field_ringtone
0931 
0932     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
0933 
0934     def __getfield_timestamp(self):
0935         try: self.__field_timestamp
0936         except:
0937             self.__field_timestamp=CSVTIME(**{'terminator': None,               'default': (1980,1,1,12,0,0) })
0938         return self.__field_timestamp.getvalue()
0939 
0940     def __setfield_timestamp(self, value):
0941         if isinstance(value,CSVTIME):
0942             self.__field_timestamp=value
0943         else:
0944             self.__field_timestamp=CSVTIME(value,**{'terminator': None,               'default': (1980,1,1,12,0,0) })
0945 
0946     def __delfield_timestamp(self): del self.__field_timestamp
0947 
0948     timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
0949 
0950     def iscontainer(self):
0951         return True
0952 
0953     def containerelements(self):
0954         yield ('command', self.__field_command, None)
0955         yield ('gid', self.__field_gid, "Group #")
0956         yield ('groupname', self.__field_groupname, None)
0957         yield ('ringtone', self.__field_ringtone, None)
0958         yield ('timestamp', self.__field_timestamp, None)
0959 
0960 
0961 
0962 
0963 

Generated by PyXR 0.9.4