PyXR

c:\projects\bitpim\src \ phones \ p_samsungsphn200.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=239
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', 'name', 'dunno1', 'numbers']
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_name.writetobuffer(buf)
0063         try: self.__field_dunno1
0064         except:
0065             self.__field_dunno1=CSVINT(**{'default': 255})
0066         self.__field_dunno1.writetobuffer(buf)
0067         try: self.__field_numbers
0068         except:
0069             self.__field_numbers=LIST(**{'elementclass': phonenumber})
0070         self.__field_numbers.writetobuffer(buf)
0071         self._bufferendoffset=buf.getcurrentoffset()
0072         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0073 
0074 
0075     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0076         'Reads this packet from the supplied buffer'
0077         self._bufferstartoffset=buf.getcurrentoffset()
0078         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0079         self.__field_slot=CSVINT()
0080         self.__field_slot.readfrombuffer(buf)
0081         self.__field_name=CSVSTRING()
0082         self.__field_name.readfrombuffer(buf)
0083         self.__field_dunno1=CSVINT(**{'default': 255})
0084         self.__field_dunno1.readfrombuffer(buf)
0085         self.__field_numbers=LIST(**{'elementclass': phonenumber})
0086         self.__field_numbers.readfrombuffer(buf)
0087         self._bufferendoffset=buf.getcurrentoffset()
0088 
0089 
0090     def __getfield_url(self):
0091         try: self.__field_url
0092         except:
0093             self.__field_url=USTRING(**{'default': ""})
0094         return self.__field_url.getvalue()
0095 
0096     def __setfield_url(self, value):
0097         if isinstance(value,USTRING):
0098             self.__field_url=value
0099         else:
0100             self.__field_url=USTRING(value,**{'default': ""})
0101 
0102     def __delfield_url(self): del self.__field_url
0103 
0104     url=property(__getfield_url, __setfield_url, __delfield_url, None)
0105 
0106     def __getfield_birthday(self):
0107         try: self.__field_birthday
0108         except:
0109             self.__field_birthday=CSVDATE(**{'default': ""})
0110         return self.__field_birthday.getvalue()
0111 
0112     def __setfield_birthday(self, value):
0113         if isinstance(value,CSVDATE):
0114             self.__field_birthday=value
0115         else:
0116             self.__field_birthday=CSVDATE(value,**{'default': ""})
0117 
0118     def __delfield_birthday(self): del self.__field_birthday
0119 
0120     birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None)
0121 
0122     def __getfield_slot(self):
0123         return self.__field_slot.getvalue()
0124 
0125     def __setfield_slot(self, value):
0126         if isinstance(value,CSVINT):
0127             self.__field_slot=value
0128         else:
0129             self.__field_slot=CSVINT(value,)
0130 
0131     def __delfield_slot(self): del self.__field_slot
0132 
0133     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot")
0134 
0135     def __getfield_name(self):
0136         return self.__field_name.getvalue()
0137 
0138     def __setfield_name(self, value):
0139         if isinstance(value,CSVSTRING):
0140             self.__field_name=value
0141         else:
0142             self.__field_name=CSVSTRING(value,)
0143 
0144     def __delfield_name(self): del self.__field_name
0145 
0146     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0147 
0148     def __getfield_dunno1(self):
0149         try: self.__field_dunno1
0150         except:
0151             self.__field_dunno1=CSVINT(**{'default': 255})
0152         return self.__field_dunno1.getvalue()
0153 
0154     def __setfield_dunno1(self, value):
0155         if isinstance(value,CSVINT):
0156             self.__field_dunno1=value
0157         else:
0158             self.__field_dunno1=CSVINT(value,**{'default': 255})
0159 
0160     def __delfield_dunno1(self): del self.__field_dunno1
0161 
0162     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
0163 
0164     def __getfield_numbers(self):
0165         try: self.__field_numbers
0166         except:
0167             self.__field_numbers=LIST(**{'elementclass': phonenumber})
0168         return self.__field_numbers.getvalue()
0169 
0170     def __setfield_numbers(self, value):
0171         if isinstance(value,LIST):
0172             self.__field_numbers=value
0173         else:
0174             self.__field_numbers=LIST(value,**{'elementclass': phonenumber})
0175 
0176     def __delfield_numbers(self): del self.__field_numbers
0177 
0178     numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
0179 
0180     def iscontainer(self):
0181         return True
0182 
0183     def containerelements(self):
0184         yield ('url', self.__field_url, None)
0185         yield ('birthday', self.__field_birthday, None)
0186         yield ('slot', self.__field_slot, "Internal Slot")
0187         yield ('name', self.__field_name, None)
0188         yield ('dunno1', self.__field_dunno1, None)
0189         yield ('numbers', self.__field_numbers, None)
0190 
0191 
0192 
0193 
0194 class phonenumber(BaseProtogenClass):
0195     __fields=['last_number', 'numbertype', 'number', 'number']
0196 
0197     def __init__(self, *args, **kwargs):
0198         dict={}
0199         # What was supplied to this function
0200         dict.update(kwargs)
0201         # Parent constructor
0202         super(phonenumber,self).__init__(**dict)
0203         if self.__class__ is phonenumber:
0204             self._update(args,dict)
0205 
0206 
0207     def getfields(self):
0208         return self.__fields
0209 
0210 
0211     def _update(self, args, kwargs):
0212         super(phonenumber,self)._update(args,kwargs)
0213         keys=kwargs.keys()
0214         for key in keys:
0215             if key in self.__fields:
0216                 setattr(self, key, kwargs[key])
0217                 del kwargs[key]
0218         # Were any unrecognized kwargs passed in?
0219         if __debug__:
0220             self._complainaboutunusedargs(phonenumber,kwargs)
0221         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0222         # Make all P fields that haven't already been constructed
0223         try: self.__field_last_number
0224         except:
0225             self.__field_last_number=BOOL(**{'default': True})
0226 
0227 
0228     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0229         'Writes this packet to the supplied buffer'
0230         self._bufferstartoffset=buf.getcurrentoffset()
0231         try: self.__field_numbertype
0232         except:
0233             self.__field_numbertype=CSVINT()
0234         self.__field_numbertype.writetobuffer(buf)
0235         if not self.last_number:
0236             try: self.__field_number
0237             except:
0238                 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': ""})
0239             self.__field_number.writetobuffer(buf)
0240         if self.last_number:
0241             try: self.__field_number
0242             except:
0243                 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': "", 'terminator': None})
0244             self.__field_number.writetobuffer(buf)
0245         self._bufferendoffset=buf.getcurrentoffset()
0246         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0247 
0248 
0249     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0250         'Reads this packet from the supplied buffer'
0251         self._bufferstartoffset=buf.getcurrentoffset()
0252         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0253         self.__field_numbertype=CSVINT()
0254         self.__field_numbertype.readfrombuffer(buf)
0255         if not self.last_number:
0256             self.__field_number=CSVSTRING(**{'quotechar': None, 'default': ""})
0257             self.__field_number.readfrombuffer(buf)
0258         if self.last_number:
0259             self.__field_number=CSVSTRING(**{'quotechar': None, 'default': "", 'terminator': None})
0260             self.__field_number.readfrombuffer(buf)
0261         self._bufferendoffset=buf.getcurrentoffset()
0262 
0263 
0264     def __getfield_last_number(self):
0265         try: self.__field_last_number
0266         except:
0267             self.__field_last_number=BOOL(**{'default': True})
0268         return self.__field_last_number.getvalue()
0269 
0270     def __setfield_last_number(self, value):
0271         if isinstance(value,BOOL):
0272             self.__field_last_number=value
0273         else:
0274             self.__field_last_number=BOOL(value,**{'default': True})
0275 
0276     def __delfield_last_number(self): del self.__field_last_number
0277 
0278     last_number=property(__getfield_last_number, __setfield_last_number, __delfield_last_number, None)
0279 
0280     def __getfield_numbertype(self):
0281         try: self.__field_numbertype
0282         except:
0283             self.__field_numbertype=CSVINT()
0284         return self.__field_numbertype.getvalue()
0285 
0286     def __setfield_numbertype(self, value):
0287         if isinstance(value,CSVINT):
0288             self.__field_numbertype=value
0289         else:
0290             self.__field_numbertype=CSVINT(value,)
0291 
0292     def __delfield_numbertype(self): del self.__field_numbertype
0293 
0294     numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
0295 
0296     def __getfield_number(self):
0297         try: self.__field_number
0298         except:
0299             self.__field_number=CSVSTRING(**{'quotechar': None, 'default': ""})
0300         return self.__field_number.getvalue()
0301 
0302     def __setfield_number(self, value):
0303         if isinstance(value,CSVSTRING):
0304             self.__field_number=value
0305         else:
0306             self.__field_number=CSVSTRING(value,**{'quotechar': None, 'default': ""})
0307 
0308     def __delfield_number(self): del self.__field_number
0309 
0310     number=property(__getfield_number, __setfield_number, __delfield_number, None)
0311 
0312     def __getfield_number(self):
0313         try: self.__field_number
0314         except:
0315             self.__field_number=CSVSTRING(**{'quotechar': None, 'default': "", 'terminator': None})
0316         return self.__field_number.getvalue()
0317 
0318     def __setfield_number(self, value):
0319         if isinstance(value,CSVSTRING):
0320             self.__field_number=value
0321         else:
0322             self.__field_number=CSVSTRING(value,**{'quotechar': None, 'default': "", 'terminator': None})
0323 
0324     def __delfield_number(self): del self.__field_number
0325 
0326     number=property(__getfield_number, __setfield_number, __delfield_number, None)
0327 
0328     def iscontainer(self):
0329         return True
0330 
0331     def containerelements(self):
0332         yield ('last_number', self.__field_last_number, None)
0333         yield ('numbertype', self.__field_numbertype, None)
0334         if not self.last_number:
0335             yield ('number', self.__field_number, None)
0336         if self.last_number:
0337             yield ('number', self.__field_number, None)
0338 
0339 
0340 
0341 
0342 class phonebookslotrequest(BaseProtogenClass):
0343     __fields=['command', 'slot']
0344 
0345     def __init__(self, *args, **kwargs):
0346         dict={}
0347         # What was supplied to this function
0348         dict.update(kwargs)
0349         # Parent constructor
0350         super(phonebookslotrequest,self).__init__(**dict)
0351         if self.__class__ is phonebookslotrequest:
0352             self._update(args,dict)
0353 
0354 
0355     def getfields(self):
0356         return self.__fields
0357 
0358 
0359     def _update(self, args, kwargs):
0360         super(phonebookslotrequest,self)._update(args,kwargs)
0361         keys=kwargs.keys()
0362         for key in keys:
0363             if key in self.__fields:
0364                 setattr(self, key, kwargs[key])
0365                 del kwargs[key]
0366         # Were any unrecognized kwargs passed in?
0367         if __debug__:
0368             self._complainaboutunusedargs(phonebookslotrequest,kwargs)
0369         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0370         # Make all P fields that haven't already been constructed
0371 
0372 
0373     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0374         'Writes this packet to the supplied buffer'
0375         self._bufferstartoffset=buf.getcurrentoffset()
0376         try: self.__field_command
0377         except:
0378             self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='})
0379         self.__field_command.writetobuffer(buf)
0380         try: self.__field_slot
0381         except:
0382             self.__field_slot=CSVINT(**{'terminator': None})
0383         self.__field_slot.writetobuffer(buf)
0384         self._bufferendoffset=buf.getcurrentoffset()
0385         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0386 
0387 
0388     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0389         'Reads this packet from the supplied buffer'
0390         self._bufferstartoffset=buf.getcurrentoffset()
0391         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0392         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='})
0393         self.__field_command.readfrombuffer(buf)
0394         self.__field_slot=CSVINT(**{'terminator': None})
0395         self.__field_slot.readfrombuffer(buf)
0396         self._bufferendoffset=buf.getcurrentoffset()
0397 
0398 
0399     def __getfield_command(self):
0400         try: self.__field_command
0401         except:
0402             self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='})
0403         return self.__field_command.getvalue()
0404 
0405     def __setfield_command(self, value):
0406         if isinstance(value,CSVSTRING):
0407             self.__field_command=value
0408         else:
0409             self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='})
0410 
0411     def __delfield_command(self): del self.__field_command
0412 
0413     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0414 
0415     def __getfield_slot(self):
0416         try: self.__field_slot
0417         except:
0418             self.__field_slot=CSVINT(**{'terminator': None})
0419         return self.__field_slot.getvalue()
0420 
0421     def __setfield_slot(self, value):
0422         if isinstance(value,CSVINT):
0423             self.__field_slot=value
0424         else:
0425             self.__field_slot=CSVINT(value,**{'terminator': None})
0426 
0427     def __delfield_slot(self): del self.__field_slot
0428 
0429     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot")
0430 
0431     def iscontainer(self):
0432         return True
0433 
0434     def containerelements(self):
0435         yield ('command', self.__field_command, None)
0436         yield ('slot', self.__field_slot, "Internal Slot")
0437 
0438 
0439 
0440 
0441 class phonebookslotresponse(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(phonebookslotresponse,self).__init__(**dict)
0450         if self.__class__ is phonebookslotresponse:
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(phonebookslotresponse,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(phonebookslotresponse,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         self.__field_command.writetobuffer(buf)
0476         self.__field_entry.writetobuffer(buf)
0477         self._bufferendoffset=buf.getcurrentoffset()
0478         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0479 
0480 
0481     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0482         'Reads this packet from the supplied buffer'
0483         self._bufferstartoffset=buf.getcurrentoffset()
0484         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0485         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
0486         self.__field_command.readfrombuffer(buf)
0487         self.__field_entry=pbentry()
0488         self.__field_entry.readfrombuffer(buf)
0489         self._bufferendoffset=buf.getcurrentoffset()
0490 
0491 
0492     def __getfield_command(self):
0493         return self.__field_command.getvalue()
0494 
0495     def __setfield_command(self, value):
0496         if isinstance(value,CSVSTRING):
0497             self.__field_command=value
0498         else:
0499             self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
0500 
0501     def __delfield_command(self): del self.__field_command
0502 
0503     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0504 
0505     def __getfield_entry(self):
0506         return self.__field_entry.getvalue()
0507 
0508     def __setfield_entry(self, value):
0509         if isinstance(value,pbentry):
0510             self.__field_entry=value
0511         else:
0512             self.__field_entry=pbentry(value,)
0513 
0514     def __delfield_entry(self): del self.__field_entry
0515 
0516     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0517 
0518     def iscontainer(self):
0519         return True
0520 
0521     def containerelements(self):
0522         yield ('command', self.__field_command, None)
0523         yield ('entry', self.__field_entry, None)
0524 
0525 
0526 
0527 
0528 class phonebookslotupdaterequest(BaseProtogenClass):
0529     __fields=['command', 'entry']
0530 
0531     def __init__(self, *args, **kwargs):
0532         dict={}
0533         # What was supplied to this function
0534         dict.update(kwargs)
0535         # Parent constructor
0536         super(phonebookslotupdaterequest,self).__init__(**dict)
0537         if self.__class__ is phonebookslotupdaterequest:
0538             self._update(args,dict)
0539 
0540 
0541     def getfields(self):
0542         return self.__fields
0543 
0544 
0545     def _update(self, args, kwargs):
0546         super(phonebookslotupdaterequest,self)._update(args,kwargs)
0547         keys=kwargs.keys()
0548         for key in keys:
0549             if key in self.__fields:
0550                 setattr(self, key, kwargs[key])
0551                 del kwargs[key]
0552         # Were any unrecognized kwargs passed in?
0553         if __debug__:
0554             self._complainaboutunusedargs(phonebookslotupdaterequest,kwargs)
0555         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0556         # Make all P fields that haven't already been constructed
0557 
0558 
0559     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0560         'Writes this packet to the supplied buffer'
0561         self._bufferstartoffset=buf.getcurrentoffset()
0562         try: self.__field_command
0563         except:
0564             self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='})
0565         self.__field_command.writetobuffer(buf)
0566         self.__field_entry.writetobuffer(buf)
0567         self._bufferendoffset=buf.getcurrentoffset()
0568         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0569 
0570 
0571     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0572         'Reads this packet from the supplied buffer'
0573         self._bufferstartoffset=buf.getcurrentoffset()
0574         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0575         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='})
0576         self.__field_command.readfrombuffer(buf)
0577         self.__field_entry=pbentry()
0578         self.__field_entry.readfrombuffer(buf)
0579         self._bufferendoffset=buf.getcurrentoffset()
0580 
0581 
0582     def __getfield_command(self):
0583         try: self.__field_command
0584         except:
0585             self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='})
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': None, 'default': '#PBOKW='})
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,pbentry):
0603             self.__field_entry=value
0604         else:
0605             self.__field_entry=pbentry(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 

Generated by PyXR 0.9.4