PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to Sanyo RL-4930"""
0004 
0005 from prototypes import *
0006 
0007 # Make all sanyo stuff available in this module as well
0008 from p_sanyo import *
0009 from p_sanyomedia import *
0010 from p_sanyonewer import *
0011 
0012 # We use LSB for all integer like fields
0013 UINT=UINTlsb
0014 BOOL=BOOLlsb
0015 _NUMPBSLOTS=500
0016 _NUMSPEEDDIALS=8
0017 _NUMLONGNUMBERS=5
0018 _LONGPHONENUMBERLEN=30
0019 _NUMEVENTSLOTS=100
0020 _NUMCALLALARMSLOTS=15
0021 _NUMCALLHISTORY=20
0022 _MAXNUMBERLEN=32
0023 _MAXEMAILLEN=96
0024 HASRINGPICBUF=0
0025  
0026 class qcpheader(BaseProtogenClass):
0027     __fields=['readwrite', 'command', 'packettype']
0028 
0029     def __init__(self, *args, **kwargs):
0030         dict={}
0031         # User specified arguments in the packet description
0032         dict.update({'readwrite': 0x26})
0033         # What was supplied to this function
0034         dict.update(kwargs)
0035         # Parent constructor
0036         super(qcpheader,self).__init__(**dict)
0037         if self.__class__ is qcpheader:
0038             self._update(args,dict)
0039 
0040 
0041     def getfields(self):
0042         return self.__fields
0043 
0044 
0045     def _update(self, args, kwargs):
0046         super(qcpheader,self)._update(args,kwargs)
0047         keys=kwargs.keys()
0048         for key in keys:
0049             if key in self.__fields:
0050                 setattr(self, key, kwargs[key])
0051                 del kwargs[key]
0052         # Were any unrecognized kwargs passed in?
0053         if __debug__:
0054             self._complainaboutunusedargs(qcpheader,kwargs)
0055         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0056         # Make all P fields that haven't already been constructed
0057 
0058 
0059     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0060         'Writes this packet to the supplied buffer'
0061         self._bufferstartoffset=buf.getcurrentoffset()
0062         self.__field_readwrite.writetobuffer(buf)
0063         self.__field_command.writetobuffer(buf)
0064         self.__field_packettype.writetobuffer(buf)
0065         self._bufferendoffset=buf.getcurrentoffset()
0066         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0067 
0068 
0069     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0070         'Reads this packet from the supplied buffer'
0071         self._bufferstartoffset=buf.getcurrentoffset()
0072         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0073         self.__field_readwrite=UINT(**{'sizeinbytes': 1})
0074         self.__field_readwrite.readfrombuffer(buf)
0075         self.__field_command=UINT(**{'sizeinbytes': 1})
0076         self.__field_command.readfrombuffer(buf)
0077         self.__field_packettype=UINT(**{'sizeinbytes': 1})
0078         self.__field_packettype.readfrombuffer(buf)
0079         self._bufferendoffset=buf.getcurrentoffset()
0080 
0081 
0082     def __getfield_readwrite(self):
0083         return self.__field_readwrite.getvalue()
0084 
0085     def __setfield_readwrite(self, value):
0086         if isinstance(value,UINT):
0087             self.__field_readwrite=value
0088         else:
0089             self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
0090 
0091     def __delfield_readwrite(self): del self.__field_readwrite
0092 
0093     readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
0094 
0095     def __getfield_command(self):
0096         return self.__field_command.getvalue()
0097 
0098     def __setfield_command(self, value):
0099         if isinstance(value,UINT):
0100             self.__field_command=value
0101         else:
0102             self.__field_command=UINT(value,**{'sizeinbytes': 1})
0103 
0104     def __delfield_command(self): del self.__field_command
0105 
0106     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0107 
0108     def __getfield_packettype(self):
0109         return self.__field_packettype.getvalue()
0110 
0111     def __setfield_packettype(self, value):
0112         if isinstance(value,UINT):
0113             self.__field_packettype=value
0114         else:
0115             self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
0116 
0117     def __delfield_packettype(self): del self.__field_packettype
0118 
0119     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
0120 
0121     def iscontainer(self):
0122         return True
0123 
0124     def containerelements(self):
0125         yield ('readwrite', self.__field_readwrite, None)
0126         yield ('command', self.__field_command, None)
0127         yield ('packettype', self.__field_packettype, None)
0128 
0129 
0130 
0131 
0132 class qcpwriteheader(BaseProtogenClass):
0133     __fields=['readwrite', 'command', 'packettype']
0134 
0135     def __init__(self, *args, **kwargs):
0136         dict={}
0137         # User specified arguments in the packet description
0138         dict.update({'readwrite': 0x27})
0139         # What was supplied to this function
0140         dict.update(kwargs)
0141         # Parent constructor
0142         super(qcpwriteheader,self).__init__(**dict)
0143         if self.__class__ is qcpwriteheader:
0144             self._update(args,dict)
0145 
0146 
0147     def getfields(self):
0148         return self.__fields
0149 
0150 
0151     def _update(self, args, kwargs):
0152         super(qcpwriteheader,self)._update(args,kwargs)
0153         keys=kwargs.keys()
0154         for key in keys:
0155             if key in self.__fields:
0156                 setattr(self, key, kwargs[key])
0157                 del kwargs[key]
0158         # Were any unrecognized kwargs passed in?
0159         if __debug__:
0160             self._complainaboutunusedargs(qcpwriteheader,kwargs)
0161         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0162         # Make all P fields that haven't already been constructed
0163 
0164 
0165     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0166         'Writes this packet to the supplied buffer'
0167         self._bufferstartoffset=buf.getcurrentoffset()
0168         self.__field_readwrite.writetobuffer(buf)
0169         self.__field_command.writetobuffer(buf)
0170         self.__field_packettype.writetobuffer(buf)
0171         self._bufferendoffset=buf.getcurrentoffset()
0172         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0173 
0174 
0175     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0176         'Reads this packet from the supplied buffer'
0177         self._bufferstartoffset=buf.getcurrentoffset()
0178         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0179         self.__field_readwrite=UINT(**{'sizeinbytes': 1})
0180         self.__field_readwrite.readfrombuffer(buf)
0181         self.__field_command=UINT(**{'sizeinbytes': 1})
0182         self.__field_command.readfrombuffer(buf)
0183         self.__field_packettype=UINT(**{'sizeinbytes': 1})
0184         self.__field_packettype.readfrombuffer(buf)
0185         self._bufferendoffset=buf.getcurrentoffset()
0186 
0187 
0188     def __getfield_readwrite(self):
0189         return self.__field_readwrite.getvalue()
0190 
0191     def __setfield_readwrite(self, value):
0192         if isinstance(value,UINT):
0193             self.__field_readwrite=value
0194         else:
0195             self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
0196 
0197     def __delfield_readwrite(self): del self.__field_readwrite
0198 
0199     readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
0200 
0201     def __getfield_command(self):
0202         return self.__field_command.getvalue()
0203 
0204     def __setfield_command(self, value):
0205         if isinstance(value,UINT):
0206             self.__field_command=value
0207         else:
0208             self.__field_command=UINT(value,**{'sizeinbytes': 1})
0209 
0210     def __delfield_command(self): del self.__field_command
0211 
0212     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0213 
0214     def __getfield_packettype(self):
0215         return self.__field_packettype.getvalue()
0216 
0217     def __setfield_packettype(self, value):
0218         if isinstance(value,UINT):
0219             self.__field_packettype=value
0220         else:
0221             self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
0222 
0223     def __delfield_packettype(self): del self.__field_packettype
0224 
0225     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
0226 
0227     def iscontainer(self):
0228         return True
0229 
0230     def containerelements(self):
0231         yield ('readwrite', self.__field_readwrite, None)
0232         yield ('command', self.__field_command, None)
0233         yield ('packettype', self.__field_packettype, None)
0234 
0235 
0236 
0237 
0238 class pbsortbuffer(BaseProtogenClass):
0239     "Various arrays for sorting the phone book, speed dial, determining which"
0240     __fields=['startcommand', 'bufsize', 'comment', 'usedflags', 'slotsused', 'slotsused2', 'numemail', 'numurl', 'firsttypes', 'sortorder', 'pbfirstletters', 'sortorder2', 'speeddialindex', 'longnumbersindex', 'emails', 'emailfirstletters', 'urls', 'urlfirstletters', 'pad']
0241 
0242     def __init__(self, *args, **kwargs):
0243         dict={}
0244         # What was supplied to this function
0245         dict.update(kwargs)
0246         # Parent constructor
0247         super(pbsortbuffer,self).__init__(**dict)
0248         if self.__class__ is pbsortbuffer:
0249             self._update(args,dict)
0250 
0251 
0252     def getfields(self):
0253         return self.__fields
0254 
0255 
0256     def _update(self, args, kwargs):
0257         super(pbsortbuffer,self)._update(args,kwargs)
0258         keys=kwargs.keys()
0259         for key in keys:
0260             if key in self.__fields:
0261                 setattr(self, key, kwargs[key])
0262                 del kwargs[key]
0263         # Were any unrecognized kwargs passed in?
0264         if __debug__:
0265             self._complainaboutunusedargs(pbsortbuffer,kwargs)
0266         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0267         # Make all P fields that haven't already been constructed
0268         try: self.__field_startcommand
0269         except:
0270             self.__field_startcommand=UINT(**{'constant': 0x3c})
0271         try: self.__field_bufsize
0272         except:
0273             self.__field_bufsize=UINT(**{'constant': 7168})
0274         try: self.__field_comment
0275         except:
0276             self.__field_comment=USTRING(**{'default': "sort buffer"})
0277 
0278 
0279     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0280         'Writes this packet to the supplied buffer'
0281         self._bufferstartoffset=buf.getcurrentoffset()
0282         try: self.__field_usedflags
0283         except:
0284             self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo4930_57, 'length': _NUMPBSLOTS, 'createdefault': True})
0285         self.__field_usedflags.writetobuffer(buf)
0286         self.__field_slotsused.writetobuffer(buf)
0287         self.__field_slotsused2.writetobuffer(buf)
0288         self.__field_numemail.writetobuffer(buf)
0289         self.__field_numurl.writetobuffer(buf)
0290         try: self.__field_firsttypes
0291         except:
0292             self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo4930_63, 'length': _NUMPBSLOTS})
0293         self.__field_firsttypes.writetobuffer(buf)
0294         try: self.__field_sortorder
0295         except:
0296             self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo4930_65, 'length': _NUMPBSLOTS})
0297         self.__field_sortorder.writetobuffer(buf)
0298         self.__field_pbfirstletters.writetobuffer(buf)
0299         try: self.__field_sortorder2
0300         except:
0301             self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo4930_68, 'length': _NUMPBSLOTS})
0302         self.__field_sortorder2.writetobuffer(buf)
0303         try: self.__field_speeddialindex
0304         except:
0305             self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo4930_70, 'length': _NUMSPEEDDIALS})
0306         self.__field_speeddialindex.writetobuffer(buf)
0307         try: self.__field_longnumbersindex
0308         except:
0309             self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo4930_72, 'length': _NUMLONGNUMBERS})
0310         self.__field_longnumbersindex.writetobuffer(buf)
0311         try: self.__field_emails
0312         except:
0313             self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo4930_74, 'length': _NUMPBSLOTS})
0314         self.__field_emails.writetobuffer(buf)
0315         self.__field_emailfirstletters.writetobuffer(buf)
0316         try: self.__field_urls
0317         except:
0318             self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo4930_77, 'length': _NUMPBSLOTS})
0319         self.__field_urls.writetobuffer(buf)
0320         self.__field_urlfirstletters.writetobuffer(buf)
0321         try: self.__field_pad
0322         except:
0323             self.__field_pad=UNKNOWN()
0324         self.__field_pad.writetobuffer(buf)
0325         self._bufferendoffset=buf.getcurrentoffset()
0326         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0327 
0328 
0329     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0330         'Reads this packet from the supplied buffer'
0331         self._bufferstartoffset=buf.getcurrentoffset()
0332         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0333         self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo4930_57, 'length': _NUMPBSLOTS, 'createdefault': True})
0334         self.__field_usedflags.readfrombuffer(buf)
0335         self.__field_slotsused=UINT(**{'sizeinbytes': 2})
0336         self.__field_slotsused.readfrombuffer(buf)
0337         self.__field_slotsused2=UINT(**{'sizeinbytes': 2})
0338         self.__field_slotsused2.readfrombuffer(buf)
0339         self.__field_numemail=UINT(**{'sizeinbytes': 2})
0340         self.__field_numemail.readfrombuffer(buf)
0341         self.__field_numurl=UINT(**{'sizeinbytes': 2})
0342         self.__field_numurl.readfrombuffer(buf)
0343         self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo4930_63, 'length': _NUMPBSLOTS})
0344         self.__field_firsttypes.readfrombuffer(buf)
0345         self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo4930_65, 'length': _NUMPBSLOTS})
0346         self.__field_sortorder.readfrombuffer(buf)
0347         self.__field_pbfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
0348         self.__field_pbfirstletters.readfrombuffer(buf)
0349         self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo4930_68, 'length': _NUMPBSLOTS})
0350         self.__field_sortorder2.readfrombuffer(buf)
0351         self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo4930_70, 'length': _NUMSPEEDDIALS})
0352         self.__field_speeddialindex.readfrombuffer(buf)
0353         self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo4930_72, 'length': _NUMLONGNUMBERS})
0354         self.__field_longnumbersindex.readfrombuffer(buf)
0355         self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo4930_74, 'length': _NUMPBSLOTS})
0356         self.__field_emails.readfrombuffer(buf)
0357         self.__field_emailfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
0358         self.__field_emailfirstletters.readfrombuffer(buf)
0359         self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo4930_77, 'length': _NUMPBSLOTS})
0360         self.__field_urls.readfrombuffer(buf)
0361         self.__field_urlfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
0362         self.__field_urlfirstletters.readfrombuffer(buf)
0363         self.__field_pad=UNKNOWN()
0364         self.__field_pad.readfrombuffer(buf)
0365         self._bufferendoffset=buf.getcurrentoffset()
0366 
0367 
0368     def __getfield_startcommand(self):
0369         return self.__field_startcommand.getvalue()
0370 
0371     def __setfield_startcommand(self, value):
0372         if isinstance(value,UINT):
0373             self.__field_startcommand=value
0374         else:
0375             self.__field_startcommand=UINT(value,**{'constant': 0x3c})
0376 
0377     def __delfield_startcommand(self): del self.__field_startcommand
0378 
0379     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
0380 
0381     def __getfield_bufsize(self):
0382         return self.__field_bufsize.getvalue()
0383 
0384     def __setfield_bufsize(self, value):
0385         if isinstance(value,UINT):
0386             self.__field_bufsize=value
0387         else:
0388             self.__field_bufsize=UINT(value,**{'constant': 7168})
0389 
0390     def __delfield_bufsize(self): del self.__field_bufsize
0391 
0392     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
0393 
0394     def __getfield_comment(self):
0395         try: self.__field_comment
0396         except:
0397             self.__field_comment=USTRING(**{'default': "sort buffer"})
0398         return self.__field_comment.getvalue()
0399 
0400     def __setfield_comment(self, value):
0401         if isinstance(value,USTRING):
0402             self.__field_comment=value
0403         else:
0404             self.__field_comment=USTRING(value,**{'default': "sort buffer"})
0405 
0406     def __delfield_comment(self): del self.__field_comment
0407 
0408     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
0409 
0410     def __getfield_usedflags(self):
0411         try: self.__field_usedflags
0412         except:
0413             self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo4930_57, 'length': _NUMPBSLOTS, 'createdefault': True})
0414         return self.__field_usedflags.getvalue()
0415 
0416     def __setfield_usedflags(self, value):
0417         if isinstance(value,LIST):
0418             self.__field_usedflags=value
0419         else:
0420             self.__field_usedflags=LIST(value,**{'elementclass': _gen_p_sanyo4930_57, 'length': _NUMPBSLOTS, 'createdefault': True})
0421 
0422     def __delfield_usedflags(self): del self.__field_usedflags
0423 
0424     usedflags=property(__getfield_usedflags, __setfield_usedflags, __delfield_usedflags, None)
0425 
0426     def __getfield_slotsused(self):
0427         return self.__field_slotsused.getvalue()
0428 
0429     def __setfield_slotsused(self, value):
0430         if isinstance(value,UINT):
0431             self.__field_slotsused=value
0432         else:
0433             self.__field_slotsused=UINT(value,**{'sizeinbytes': 2})
0434 
0435     def __delfield_slotsused(self): del self.__field_slotsused
0436 
0437     slotsused=property(__getfield_slotsused, __setfield_slotsused, __delfield_slotsused, None)
0438 
0439     def __getfield_slotsused2(self):
0440         return self.__field_slotsused2.getvalue()
0441 
0442     def __setfield_slotsused2(self, value):
0443         if isinstance(value,UINT):
0444             self.__field_slotsused2=value
0445         else:
0446             self.__field_slotsused2=UINT(value,**{'sizeinbytes': 2})
0447 
0448     def __delfield_slotsused2(self): del self.__field_slotsused2
0449 
0450     slotsused2=property(__getfield_slotsused2, __setfield_slotsused2, __delfield_slotsused2, "Always seems to be the same.  Why duplicated?")
0451 
0452     def __getfield_numemail(self):
0453         return self.__field_numemail.getvalue()
0454 
0455     def __setfield_numemail(self, value):
0456         if isinstance(value,UINT):
0457             self.__field_numemail=value
0458         else:
0459             self.__field_numemail=UINT(value,**{'sizeinbytes': 2})
0460 
0461     def __delfield_numemail(self): del self.__field_numemail
0462 
0463     numemail=property(__getfield_numemail, __setfield_numemail, __delfield_numemail, "Num of slots with email")
0464 
0465     def __getfield_numurl(self):
0466         return self.__field_numurl.getvalue()
0467 
0468     def __setfield_numurl(self, value):
0469         if isinstance(value,UINT):
0470             self.__field_numurl=value
0471         else:
0472             self.__field_numurl=UINT(value,**{'sizeinbytes': 2})
0473 
0474     def __delfield_numurl(self): del self.__field_numurl
0475 
0476     numurl=property(__getfield_numurl, __setfield_numurl, __delfield_numurl, "Num of slots with URL")
0477 
0478     def __getfield_firsttypes(self):
0479         try: self.__field_firsttypes
0480         except:
0481             self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo4930_63, 'length': _NUMPBSLOTS})
0482         return self.__field_firsttypes.getvalue()
0483 
0484     def __setfield_firsttypes(self, value):
0485         if isinstance(value,LIST):
0486             self.__field_firsttypes=value
0487         else:
0488             self.__field_firsttypes=LIST(value,**{'elementclass': _gen_p_sanyo4930_63, 'length': _NUMPBSLOTS})
0489 
0490     def __delfield_firsttypes(self): del self.__field_firsttypes
0491 
0492     firsttypes=property(__getfield_firsttypes, __setfield_firsttypes, __delfield_firsttypes, None)
0493 
0494     def __getfield_sortorder(self):
0495         try: self.__field_sortorder
0496         except:
0497             self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo4930_65, 'length': _NUMPBSLOTS})
0498         return self.__field_sortorder.getvalue()
0499 
0500     def __setfield_sortorder(self, value):
0501         if isinstance(value,LIST):
0502             self.__field_sortorder=value
0503         else:
0504             self.__field_sortorder=LIST(value,**{'elementclass': _gen_p_sanyo4930_65, 'length': _NUMPBSLOTS})
0505 
0506     def __delfield_sortorder(self): del self.__field_sortorder
0507 
0508     sortorder=property(__getfield_sortorder, __setfield_sortorder, __delfield_sortorder, None)
0509 
0510     def __getfield_pbfirstletters(self):
0511         return self.__field_pbfirstletters.getvalue()
0512 
0513     def __setfield_pbfirstletters(self, value):
0514         if isinstance(value,USTRING):
0515             self.__field_pbfirstletters=value
0516         else:
0517             self.__field_pbfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
0518 
0519     def __delfield_pbfirstletters(self): del self.__field_pbfirstletters
0520 
0521     pbfirstletters=property(__getfield_pbfirstletters, __setfield_pbfirstletters, __delfield_pbfirstletters, None)
0522 
0523     def __getfield_sortorder2(self):
0524         try: self.__field_sortorder2
0525         except:
0526             self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo4930_68, 'length': _NUMPBSLOTS})
0527         return self.__field_sortorder2.getvalue()
0528 
0529     def __setfield_sortorder2(self, value):
0530         if isinstance(value,LIST):
0531             self.__field_sortorder2=value
0532         else:
0533             self.__field_sortorder2=LIST(value,**{'elementclass': _gen_p_sanyo4930_68, 'length': _NUMPBSLOTS})
0534 
0535     def __delfield_sortorder2(self): del self.__field_sortorder2
0536 
0537     sortorder2=property(__getfield_sortorder2, __setfield_sortorder2, __delfield_sortorder2, "Is this the same")
0538 
0539     def __getfield_speeddialindex(self):
0540         try: self.__field_speeddialindex
0541         except:
0542             self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo4930_70, 'length': _NUMSPEEDDIALS})
0543         return self.__field_speeddialindex.getvalue()
0544 
0545     def __setfield_speeddialindex(self, value):
0546         if isinstance(value,LIST):
0547             self.__field_speeddialindex=value
0548         else:
0549             self.__field_speeddialindex=LIST(value,**{'elementclass': _gen_p_sanyo4930_70, 'length': _NUMSPEEDDIALS})
0550 
0551     def __delfield_speeddialindex(self): del self.__field_speeddialindex
0552 
0553     speeddialindex=property(__getfield_speeddialindex, __setfield_speeddialindex, __delfield_speeddialindex, None)
0554 
0555     def __getfield_longnumbersindex(self):
0556         try: self.__field_longnumbersindex
0557         except:
0558             self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo4930_72, 'length': _NUMLONGNUMBERS})
0559         return self.__field_longnumbersindex.getvalue()
0560 
0561     def __setfield_longnumbersindex(self, value):
0562         if isinstance(value,LIST):
0563             self.__field_longnumbersindex=value
0564         else:
0565             self.__field_longnumbersindex=LIST(value,**{'elementclass': _gen_p_sanyo4930_72, 'length': _NUMLONGNUMBERS})
0566 
0567     def __delfield_longnumbersindex(self): del self.__field_longnumbersindex
0568 
0569     longnumbersindex=property(__getfield_longnumbersindex, __setfield_longnumbersindex, __delfield_longnumbersindex, None)
0570 
0571     def __getfield_emails(self):
0572         try: self.__field_emails
0573         except:
0574             self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo4930_74, 'length': _NUMPBSLOTS})
0575         return self.__field_emails.getvalue()
0576 
0577     def __setfield_emails(self, value):
0578         if isinstance(value,LIST):
0579             self.__field_emails=value
0580         else:
0581             self.__field_emails=LIST(value,**{'elementclass': _gen_p_sanyo4930_74, 'length': _NUMPBSLOTS})
0582 
0583     def __delfield_emails(self): del self.__field_emails
0584 
0585     emails=property(__getfield_emails, __setfield_emails, __delfield_emails, "Sorted list of slots with Email")
0586 
0587     def __getfield_emailfirstletters(self):
0588         return self.__field_emailfirstletters.getvalue()
0589 
0590     def __setfield_emailfirstletters(self, value):
0591         if isinstance(value,USTRING):
0592             self.__field_emailfirstletters=value
0593         else:
0594             self.__field_emailfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
0595 
0596     def __delfield_emailfirstletters(self): del self.__field_emailfirstletters
0597 
0598     emailfirstletters=property(__getfield_emailfirstletters, __setfield_emailfirstletters, __delfield_emailfirstletters, "First letters in sort order")
0599 
0600     def __getfield_urls(self):
0601         try: self.__field_urls
0602         except:
0603             self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo4930_77, 'length': _NUMPBSLOTS})
0604         return self.__field_urls.getvalue()
0605 
0606     def __setfield_urls(self, value):
0607         if isinstance(value,LIST):
0608             self.__field_urls=value
0609         else:
0610             self.__field_urls=LIST(value,**{'elementclass': _gen_p_sanyo4930_77, 'length': _NUMPBSLOTS})
0611 
0612     def __delfield_urls(self): del self.__field_urls
0613 
0614     urls=property(__getfield_urls, __setfield_urls, __delfield_urls, "Sorted list of slots with a URL")
0615 
0616     def __getfield_urlfirstletters(self):
0617         return self.__field_urlfirstletters.getvalue()
0618 
0619     def __setfield_urlfirstletters(self, value):
0620         if isinstance(value,USTRING):
0621             self.__field_urlfirstletters=value
0622         else:
0623             self.__field_urlfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
0624 
0625     def __delfield_urlfirstletters(self): del self.__field_urlfirstletters
0626 
0627     urlfirstletters=property(__getfield_urlfirstletters, __setfield_urlfirstletters, __delfield_urlfirstletters, "First letters in sort order")
0628 
0629     def __getfield_pad(self):
0630         try: self.__field_pad
0631         except:
0632             self.__field_pad=UNKNOWN()
0633         return self.__field_pad.getvalue()
0634 
0635     def __setfield_pad(self, value):
0636         if isinstance(value,UNKNOWN):
0637             self.__field_pad=value
0638         else:
0639             self.__field_pad=UNKNOWN(value,)
0640 
0641     def __delfield_pad(self): del self.__field_pad
0642 
0643     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0644 
0645     def iscontainer(self):
0646         return True
0647 
0648     def containerelements(self):
0649         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
0650         yield ('bufsize', self.__field_bufsize, None)
0651         yield ('comment', self.__field_comment, None)
0652         yield ('usedflags', self.__field_usedflags, None)
0653         yield ('slotsused', self.__field_slotsused, None)
0654         yield ('slotsused2', self.__field_slotsused2, "Always seems to be the same.  Why duplicated?")
0655         yield ('numemail', self.__field_numemail, "Num of slots with email")
0656         yield ('numurl', self.__field_numurl, "Num of slots with URL")
0657         yield ('firsttypes', self.__field_firsttypes, None)
0658         yield ('sortorder', self.__field_sortorder, None)
0659         yield ('pbfirstletters', self.__field_pbfirstletters, None)
0660         yield ('sortorder2', self.__field_sortorder2, "Is this the same")
0661         yield ('speeddialindex', self.__field_speeddialindex, None)
0662         yield ('longnumbersindex', self.__field_longnumbersindex, None)
0663         yield ('emails', self.__field_emails, "Sorted list of slots with Email")
0664         yield ('emailfirstletters', self.__field_emailfirstletters, "First letters in sort order")
0665         yield ('urls', self.__field_urls, "Sorted list of slots with a URL")
0666         yield ('urlfirstletters', self.__field_urlfirstletters, "First letters in sort order")
0667         yield ('pad', self.__field_pad, None)
0668 
0669 
0670 
0671 
0672 class _gen_p_sanyo4930_57(BaseProtogenClass):
0673     'Anonymous inner class'
0674     __fields=['used']
0675 
0676     def __init__(self, *args, **kwargs):
0677         dict={}
0678         # What was supplied to this function
0679         dict.update(kwargs)
0680         # Parent constructor
0681         super(_gen_p_sanyo4930_57,self).__init__(**dict)
0682         if self.__class__ is _gen_p_sanyo4930_57:
0683             self._update(args,dict)
0684 
0685 
0686     def getfields(self):
0687         return self.__fields
0688 
0689 
0690     def _update(self, args, kwargs):
0691         super(_gen_p_sanyo4930_57,self)._update(args,kwargs)
0692         keys=kwargs.keys()
0693         for key in keys:
0694             if key in self.__fields:
0695                 setattr(self, key, kwargs[key])
0696                 del kwargs[key]
0697         # Were any unrecognized kwargs passed in?
0698         if __debug__:
0699             self._complainaboutunusedargs(_gen_p_sanyo4930_57,kwargs)
0700         if len(args):
0701             dict2={'sizeinbytes': 1}
0702             dict2.update(kwargs)
0703             kwargs=dict2
0704             self.__field_used=UINT(*args,**dict2)
0705         # Make all P fields that haven't already been constructed
0706 
0707 
0708     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0709         'Writes this packet to the supplied buffer'
0710         self._bufferstartoffset=buf.getcurrentoffset()
0711         self.__field_used.writetobuffer(buf)
0712         self._bufferendoffset=buf.getcurrentoffset()
0713         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0714 
0715 
0716     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0717         'Reads this packet from the supplied buffer'
0718         self._bufferstartoffset=buf.getcurrentoffset()
0719         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0720         self.__field_used=UINT(**{'sizeinbytes': 1})
0721         self.__field_used.readfrombuffer(buf)
0722         self._bufferendoffset=buf.getcurrentoffset()
0723 
0724 
0725     def __getfield_used(self):
0726         return self.__field_used.getvalue()
0727 
0728     def __setfield_used(self, value):
0729         if isinstance(value,UINT):
0730             self.__field_used=value
0731         else:
0732             self.__field_used=UINT(value,**{'sizeinbytes': 1})
0733 
0734     def __delfield_used(self): del self.__field_used
0735 
0736     used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
0737 
0738     def iscontainer(self):
0739         return True
0740 
0741     def containerelements(self):
0742         yield ('used', self.__field_used, "1 if slot in use")
0743 
0744 
0745 
0746 
0747 class _gen_p_sanyo4930_63(BaseProtogenClass):
0748     'Anonymous inner class'
0749     __fields=['firsttype']
0750 
0751     def __init__(self, *args, **kwargs):
0752         dict={}
0753         # What was supplied to this function
0754         dict.update(kwargs)
0755         # Parent constructor
0756         super(_gen_p_sanyo4930_63,self).__init__(**dict)
0757         if self.__class__ is _gen_p_sanyo4930_63:
0758             self._update(args,dict)
0759 
0760 
0761     def getfields(self):
0762         return self.__fields
0763 
0764 
0765     def _update(self, args, kwargs):
0766         super(_gen_p_sanyo4930_63,self)._update(args,kwargs)
0767         keys=kwargs.keys()
0768         for key in keys:
0769             if key in self.__fields:
0770                 setattr(self, key, kwargs[key])
0771                 del kwargs[key]
0772         # Were any unrecognized kwargs passed in?
0773         if __debug__:
0774             self._complainaboutunusedargs(_gen_p_sanyo4930_63,kwargs)
0775         if len(args):
0776             dict2={'sizeinbytes': 1}
0777             dict2.update(kwargs)
0778             kwargs=dict2
0779             self.__field_firsttype=UINT(*args,**dict2)
0780         # Make all P fields that haven't already been constructed
0781 
0782 
0783     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0784         'Writes this packet to the supplied buffer'
0785         self._bufferstartoffset=buf.getcurrentoffset()
0786         self.__field_firsttype.writetobuffer(buf)
0787         self._bufferendoffset=buf.getcurrentoffset()
0788         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0789 
0790 
0791     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0792         'Reads this packet from the supplied buffer'
0793         self._bufferstartoffset=buf.getcurrentoffset()
0794         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0795         self.__field_firsttype=UINT(**{'sizeinbytes': 1})
0796         self.__field_firsttype.readfrombuffer(buf)
0797         self._bufferendoffset=buf.getcurrentoffset()
0798 
0799 
0800     def __getfield_firsttype(self):
0801         return self.__field_firsttype.getvalue()
0802 
0803     def __setfield_firsttype(self, value):
0804         if isinstance(value,UINT):
0805             self.__field_firsttype=value
0806         else:
0807             self.__field_firsttype=UINT(value,**{'sizeinbytes': 1})
0808 
0809     def __delfield_firsttype(self): del self.__field_firsttype
0810 
0811     firsttype=property(__getfield_firsttype, __setfield_firsttype, __delfield_firsttype, "First phone number type in each slot")
0812 
0813     def iscontainer(self):
0814         return True
0815 
0816     def containerelements(self):
0817         yield ('firsttype', self.__field_firsttype, "First phone number type in each slot")
0818 
0819 
0820 
0821 
0822 class _gen_p_sanyo4930_65(BaseProtogenClass):
0823     'Anonymous inner class'
0824     __fields=['pbslot']
0825 
0826     def __init__(self, *args, **kwargs):
0827         dict={}
0828         # What was supplied to this function
0829         dict.update(kwargs)
0830         # Parent constructor
0831         super(_gen_p_sanyo4930_65,self).__init__(**dict)
0832         if self.__class__ is _gen_p_sanyo4930_65:
0833             self._update(args,dict)
0834 
0835 
0836     def getfields(self):
0837         return self.__fields
0838 
0839 
0840     def _update(self, args, kwargs):
0841         super(_gen_p_sanyo4930_65,self)._update(args,kwargs)
0842         keys=kwargs.keys()
0843         for key in keys:
0844             if key in self.__fields:
0845                 setattr(self, key, kwargs[key])
0846                 del kwargs[key]
0847         # Were any unrecognized kwargs passed in?
0848         if __debug__:
0849             self._complainaboutunusedargs(_gen_p_sanyo4930_65,kwargs)
0850         if len(args):
0851             dict2={'sizeinbytes': 2, 'default': 0xffff}
0852             dict2.update(kwargs)
0853             kwargs=dict2
0854             self.__field_pbslot=UINT(*args,**dict2)
0855         # Make all P fields that haven't already been constructed
0856 
0857 
0858     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0859         'Writes this packet to the supplied buffer'
0860         self._bufferstartoffset=buf.getcurrentoffset()
0861         self.__field_pbslot.writetobuffer(buf)
0862         self._bufferendoffset=buf.getcurrentoffset()
0863         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0864 
0865 
0866     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0867         'Reads this packet from the supplied buffer'
0868         self._bufferstartoffset=buf.getcurrentoffset()
0869         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0870         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
0871         self.__field_pbslot.readfrombuffer(buf)
0872         self._bufferendoffset=buf.getcurrentoffset()
0873 
0874 
0875     def __getfield_pbslot(self):
0876         return self.__field_pbslot.getvalue()
0877 
0878     def __setfield_pbslot(self, value):
0879         if isinstance(value,UINT):
0880             self.__field_pbslot=value
0881         else:
0882             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
0883 
0884     def __delfield_pbslot(self): del self.__field_pbslot
0885 
0886     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
0887 
0888     def iscontainer(self):
0889         return True
0890 
0891     def containerelements(self):
0892         yield ('pbslot', self.__field_pbslot, None)
0893 
0894 
0895 
0896 
0897 class _gen_p_sanyo4930_68(BaseProtogenClass):
0898     'Anonymous inner class'
0899     __fields=['pbslot']
0900 
0901     def __init__(self, *args, **kwargs):
0902         dict={}
0903         # What was supplied to this function
0904         dict.update(kwargs)
0905         # Parent constructor
0906         super(_gen_p_sanyo4930_68,self).__init__(**dict)
0907         if self.__class__ is _gen_p_sanyo4930_68:
0908             self._update(args,dict)
0909 
0910 
0911     def getfields(self):
0912         return self.__fields
0913 
0914 
0915     def _update(self, args, kwargs):
0916         super(_gen_p_sanyo4930_68,self)._update(args,kwargs)
0917         keys=kwargs.keys()
0918         for key in keys:
0919             if key in self.__fields:
0920                 setattr(self, key, kwargs[key])
0921                 del kwargs[key]
0922         # Were any unrecognized kwargs passed in?
0923         if __debug__:
0924             self._complainaboutunusedargs(_gen_p_sanyo4930_68,kwargs)
0925         if len(args):
0926             dict2={'sizeinbytes': 2, 'default': 0xffff}
0927             dict2.update(kwargs)
0928             kwargs=dict2
0929             self.__field_pbslot=UINT(*args,**dict2)
0930         # Make all P fields that haven't already been constructed
0931 
0932 
0933     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0934         'Writes this packet to the supplied buffer'
0935         self._bufferstartoffset=buf.getcurrentoffset()
0936         self.__field_pbslot.writetobuffer(buf)
0937         self._bufferendoffset=buf.getcurrentoffset()
0938         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0939 
0940 
0941     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0942         'Reads this packet from the supplied buffer'
0943         self._bufferstartoffset=buf.getcurrentoffset()
0944         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0945         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
0946         self.__field_pbslot.readfrombuffer(buf)
0947         self._bufferendoffset=buf.getcurrentoffset()
0948 
0949 
0950     def __getfield_pbslot(self):
0951         return self.__field_pbslot.getvalue()
0952 
0953     def __setfield_pbslot(self, value):
0954         if isinstance(value,UINT):
0955             self.__field_pbslot=value
0956         else:
0957             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
0958 
0959     def __delfield_pbslot(self): del self.__field_pbslot
0960 
0961     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
0962 
0963     def iscontainer(self):
0964         return True
0965 
0966     def containerelements(self):
0967         yield ('pbslot', self.__field_pbslot, None)
0968 
0969 
0970 
0971 
0972 class _gen_p_sanyo4930_70(BaseProtogenClass):
0973     'Anonymous inner class'
0974     __fields=['pbslotandtype']
0975 
0976     def __init__(self, *args, **kwargs):
0977         dict={}
0978         # What was supplied to this function
0979         dict.update(kwargs)
0980         # Parent constructor
0981         super(_gen_p_sanyo4930_70,self).__init__(**dict)
0982         if self.__class__ is _gen_p_sanyo4930_70:
0983             self._update(args,dict)
0984 
0985 
0986     def getfields(self):
0987         return self.__fields
0988 
0989 
0990     def _update(self, args, kwargs):
0991         super(_gen_p_sanyo4930_70,self)._update(args,kwargs)
0992         keys=kwargs.keys()
0993         for key in keys:
0994             if key in self.__fields:
0995                 setattr(self, key, kwargs[key])
0996                 del kwargs[key]
0997         # Were any unrecognized kwargs passed in?
0998         if __debug__:
0999             self._complainaboutunusedargs(_gen_p_sanyo4930_70,kwargs)
1000         if len(args):
1001             dict2={'sizeinbytes': 2, 'default': 0xffff}
1002             dict2.update(kwargs)
1003             kwargs=dict2
1004             self.__field_pbslotandtype=UINT(*args,**dict2)
1005         # Make all P fields that haven't already been constructed
1006 
1007 
1008     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1009         'Writes this packet to the supplied buffer'
1010         self._bufferstartoffset=buf.getcurrentoffset()
1011         self.__field_pbslotandtype.writetobuffer(buf)
1012         self._bufferendoffset=buf.getcurrentoffset()
1013         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1014 
1015 
1016     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1017         'Reads this packet from the supplied buffer'
1018         self._bufferstartoffset=buf.getcurrentoffset()
1019         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1020         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1021         self.__field_pbslotandtype.readfrombuffer(buf)
1022         self._bufferendoffset=buf.getcurrentoffset()
1023 
1024 
1025     def __getfield_pbslotandtype(self):
1026         return self.__field_pbslotandtype.getvalue()
1027 
1028     def __setfield_pbslotandtype(self, value):
1029         if isinstance(value,UINT):
1030             self.__field_pbslotandtype=value
1031         else:
1032             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1033 
1034     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
1035 
1036     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
1037 
1038     def iscontainer(self):
1039         return True
1040 
1041     def containerelements(self):
1042         yield ('pbslotandtype', self.__field_pbslotandtype, None)
1043 
1044 
1045 
1046 
1047 class _gen_p_sanyo4930_72(BaseProtogenClass):
1048     'Anonymous inner class'
1049     __fields=['pbslotandtype']
1050 
1051     def __init__(self, *args, **kwargs):
1052         dict={}
1053         # What was supplied to this function
1054         dict.update(kwargs)
1055         # Parent constructor
1056         super(_gen_p_sanyo4930_72,self).__init__(**dict)
1057         if self.__class__ is _gen_p_sanyo4930_72:
1058             self._update(args,dict)
1059 
1060 
1061     def getfields(self):
1062         return self.__fields
1063 
1064 
1065     def _update(self, args, kwargs):
1066         super(_gen_p_sanyo4930_72,self)._update(args,kwargs)
1067         keys=kwargs.keys()
1068         for key in keys:
1069             if key in self.__fields:
1070                 setattr(self, key, kwargs[key])
1071                 del kwargs[key]
1072         # Were any unrecognized kwargs passed in?
1073         if __debug__:
1074             self._complainaboutunusedargs(_gen_p_sanyo4930_72,kwargs)
1075         if len(args):
1076             dict2={'sizeinbytes': 2, 'default': 0xffff}
1077             dict2.update(kwargs)
1078             kwargs=dict2
1079             self.__field_pbslotandtype=UINT(*args,**dict2)
1080         # Make all P fields that haven't already been constructed
1081 
1082 
1083     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1084         'Writes this packet to the supplied buffer'
1085         self._bufferstartoffset=buf.getcurrentoffset()
1086         self.__field_pbslotandtype.writetobuffer(buf)
1087         self._bufferendoffset=buf.getcurrentoffset()
1088         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1089 
1090 
1091     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1092         'Reads this packet from the supplied buffer'
1093         self._bufferstartoffset=buf.getcurrentoffset()
1094         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1095         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1096         self.__field_pbslotandtype.readfrombuffer(buf)
1097         self._bufferendoffset=buf.getcurrentoffset()
1098 
1099 
1100     def __getfield_pbslotandtype(self):
1101         return self.__field_pbslotandtype.getvalue()
1102 
1103     def __setfield_pbslotandtype(self, value):
1104         if isinstance(value,UINT):
1105             self.__field_pbslotandtype=value
1106         else:
1107             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1108 
1109     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
1110 
1111     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
1112 
1113     def iscontainer(self):
1114         return True
1115 
1116     def containerelements(self):
1117         yield ('pbslotandtype', self.__field_pbslotandtype, None)
1118 
1119 
1120 
1121 
1122 class _gen_p_sanyo4930_74(BaseProtogenClass):
1123     'Anonymous inner class'
1124     __fields=['pbslot']
1125 
1126     def __init__(self, *args, **kwargs):
1127         dict={}
1128         # What was supplied to this function
1129         dict.update(kwargs)
1130         # Parent constructor
1131         super(_gen_p_sanyo4930_74,self).__init__(**dict)
1132         if self.__class__ is _gen_p_sanyo4930_74:
1133             self._update(args,dict)
1134 
1135 
1136     def getfields(self):
1137         return self.__fields
1138 
1139 
1140     def _update(self, args, kwargs):
1141         super(_gen_p_sanyo4930_74,self)._update(args,kwargs)
1142         keys=kwargs.keys()
1143         for key in keys:
1144             if key in self.__fields:
1145                 setattr(self, key, kwargs[key])
1146                 del kwargs[key]
1147         # Were any unrecognized kwargs passed in?
1148         if __debug__:
1149             self._complainaboutunusedargs(_gen_p_sanyo4930_74,kwargs)
1150         if len(args):
1151             dict2={'sizeinbytes': 2, 'default': 0xffff}
1152             dict2.update(kwargs)
1153             kwargs=dict2
1154             self.__field_pbslot=UINT(*args,**dict2)
1155         # Make all P fields that haven't already been constructed
1156 
1157 
1158     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1159         'Writes this packet to the supplied buffer'
1160         self._bufferstartoffset=buf.getcurrentoffset()
1161         self.__field_pbslot.writetobuffer(buf)
1162         self._bufferendoffset=buf.getcurrentoffset()
1163         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1164 
1165 
1166     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1167         'Reads this packet from the supplied buffer'
1168         self._bufferstartoffset=buf.getcurrentoffset()
1169         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1170         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1171         self.__field_pbslot.readfrombuffer(buf)
1172         self._bufferendoffset=buf.getcurrentoffset()
1173 
1174 
1175     def __getfield_pbslot(self):
1176         return self.__field_pbslot.getvalue()
1177 
1178     def __setfield_pbslot(self, value):
1179         if isinstance(value,UINT):
1180             self.__field_pbslot=value
1181         else:
1182             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1183 
1184     def __delfield_pbslot(self): del self.__field_pbslot
1185 
1186     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
1187 
1188     def iscontainer(self):
1189         return True
1190 
1191     def containerelements(self):
1192         yield ('pbslot', self.__field_pbslot, None)
1193 
1194 
1195 
1196 
1197 class _gen_p_sanyo4930_77(BaseProtogenClass):
1198     'Anonymous inner class'
1199     __fields=['pbslot']
1200 
1201     def __init__(self, *args, **kwargs):
1202         dict={}
1203         # What was supplied to this function
1204         dict.update(kwargs)
1205         # Parent constructor
1206         super(_gen_p_sanyo4930_77,self).__init__(**dict)
1207         if self.__class__ is _gen_p_sanyo4930_77:
1208             self._update(args,dict)
1209 
1210 
1211     def getfields(self):
1212         return self.__fields
1213 
1214 
1215     def _update(self, args, kwargs):
1216         super(_gen_p_sanyo4930_77,self)._update(args,kwargs)
1217         keys=kwargs.keys()
1218         for key in keys:
1219             if key in self.__fields:
1220                 setattr(self, key, kwargs[key])
1221                 del kwargs[key]
1222         # Were any unrecognized kwargs passed in?
1223         if __debug__:
1224             self._complainaboutunusedargs(_gen_p_sanyo4930_77,kwargs)
1225         if len(args):
1226             dict2={'sizeinbytes': 2, 'default': 0xffff}
1227             dict2.update(kwargs)
1228             kwargs=dict2
1229             self.__field_pbslot=UINT(*args,**dict2)
1230         # Make all P fields that haven't already been constructed
1231 
1232 
1233     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1234         'Writes this packet to the supplied buffer'
1235         self._bufferstartoffset=buf.getcurrentoffset()
1236         self.__field_pbslot.writetobuffer(buf)
1237         self._bufferendoffset=buf.getcurrentoffset()
1238         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1239 
1240 
1241     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1242         'Reads this packet from the supplied buffer'
1243         self._bufferstartoffset=buf.getcurrentoffset()
1244         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1245         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1246         self.__field_pbslot.readfrombuffer(buf)
1247         self._bufferendoffset=buf.getcurrentoffset()
1248 
1249 
1250     def __getfield_pbslot(self):
1251         return self.__field_pbslot.getvalue()
1252 
1253     def __setfield_pbslot(self, value):
1254         if isinstance(value,UINT):
1255             self.__field_pbslot=value
1256         else:
1257             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1258 
1259     def __delfield_pbslot(self): del self.__field_pbslot
1260 
1261     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
1262 
1263     def iscontainer(self):
1264         return True
1265 
1266     def containerelements(self):
1267         yield ('pbslot', self.__field_pbslot, None)
1268 
1269 
1270 
1271 
1272 class calleridbuffer(BaseProtogenClass):
1273     "Index so that phone can show a name instead of number"
1274     __fields=['maxentries', 'startcommand', 'bufsize', 'comment', 'numentries', 'items', 'pad']
1275 
1276     def __init__(self, *args, **kwargs):
1277         dict={}
1278         # What was supplied to this function
1279         dict.update(kwargs)
1280         # Parent constructor
1281         super(calleridbuffer,self).__init__(**dict)
1282         if self.__class__ is calleridbuffer:
1283             self._update(args,dict)
1284 
1285 
1286     def getfields(self):
1287         return self.__fields
1288 
1289 
1290     def _update(self, args, kwargs):
1291         super(calleridbuffer,self)._update(args,kwargs)
1292         keys=kwargs.keys()
1293         for key in keys:
1294             if key in self.__fields:
1295                 setattr(self, key, kwargs[key])
1296                 del kwargs[key]
1297         # Were any unrecognized kwargs passed in?
1298         if __debug__:
1299             self._complainaboutunusedargs(calleridbuffer,kwargs)
1300         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1301         # Make all P fields that haven't already been constructed
1302         try: self.__field_maxentries
1303         except:
1304             self.__field_maxentries=UINT(**{'constant': 700})
1305         try: self.__field_startcommand
1306         except:
1307             self.__field_startcommand=UINT(**{'constant': 0x46})
1308         try: self.__field_bufsize
1309         except:
1310             self.__field_bufsize=UINT(**{'constant': 9216})
1311         try: self.__field_comment
1312         except:
1313             self.__field_comment=USTRING(**{'default': "callerid"})
1314 
1315 
1316     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1317         'Writes this packet to the supplied buffer'
1318         self._bufferstartoffset=buf.getcurrentoffset()
1319         self.__field_numentries.writetobuffer(buf)
1320         try: self.__field_items
1321         except:
1322             self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
1323         self.__field_items.writetobuffer(buf)
1324         try: self.__field_pad
1325         except:
1326             self.__field_pad=UNKNOWN()
1327         self.__field_pad.writetobuffer(buf)
1328         self._bufferendoffset=buf.getcurrentoffset()
1329         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1330 
1331 
1332     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1333         'Reads this packet from the supplied buffer'
1334         self._bufferstartoffset=buf.getcurrentoffset()
1335         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1336         self.__field_numentries=UINT(**{'sizeinbytes': 2})
1337         self.__field_numentries.readfrombuffer(buf)
1338         self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
1339         self.__field_items.readfrombuffer(buf)
1340         self.__field_pad=UNKNOWN()
1341         self.__field_pad.readfrombuffer(buf)
1342         self._bufferendoffset=buf.getcurrentoffset()
1343 
1344 
1345     def __getfield_maxentries(self):
1346         return self.__field_maxentries.getvalue()
1347 
1348     def __setfield_maxentries(self, value):
1349         if isinstance(value,UINT):
1350             self.__field_maxentries=value
1351         else:
1352             self.__field_maxentries=UINT(value,**{'constant': 700})
1353 
1354     def __delfield_maxentries(self): del self.__field_maxentries
1355 
1356     maxentries=property(__getfield_maxentries, __setfield_maxentries, __delfield_maxentries, None)
1357 
1358     def __getfield_startcommand(self):
1359         return self.__field_startcommand.getvalue()
1360 
1361     def __setfield_startcommand(self, value):
1362         if isinstance(value,UINT):
1363             self.__field_startcommand=value
1364         else:
1365             self.__field_startcommand=UINT(value,**{'constant': 0x46})
1366 
1367     def __delfield_startcommand(self): del self.__field_startcommand
1368 
1369     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
1370 
1371     def __getfield_bufsize(self):
1372         return self.__field_bufsize.getvalue()
1373 
1374     def __setfield_bufsize(self, value):
1375         if isinstance(value,UINT):
1376             self.__field_bufsize=value
1377         else:
1378             self.__field_bufsize=UINT(value,**{'constant': 9216})
1379 
1380     def __delfield_bufsize(self): del self.__field_bufsize
1381 
1382     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
1383 
1384     def __getfield_comment(self):
1385         try: self.__field_comment
1386         except:
1387             self.__field_comment=USTRING(**{'default': "callerid"})
1388         return self.__field_comment.getvalue()
1389 
1390     def __setfield_comment(self, value):
1391         if isinstance(value,USTRING):
1392             self.__field_comment=value
1393         else:
1394             self.__field_comment=USTRING(value,**{'default': "callerid"})
1395 
1396     def __delfield_comment(self): del self.__field_comment
1397 
1398     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
1399 
1400     def __getfield_numentries(self):
1401         return self.__field_numentries.getvalue()
1402 
1403     def __setfield_numentries(self, value):
1404         if isinstance(value,UINT):
1405             self.__field_numentries=value
1406         else:
1407             self.__field_numentries=UINT(value,**{'sizeinbytes': 2})
1408 
1409     def __delfield_numentries(self): del self.__field_numentries
1410 
1411     numentries=property(__getfield_numentries, __setfield_numentries, __delfield_numentries, "Number phone numbers")
1412 
1413     def __getfield_items(self):
1414         try: self.__field_items
1415         except:
1416             self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
1417         return self.__field_items.getvalue()
1418 
1419     def __setfield_items(self, value):
1420         if isinstance(value,LIST):
1421             self.__field_items=value
1422         else:
1423             self.__field_items=LIST(value,**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
1424 
1425     def __delfield_items(self): del self.__field_items
1426 
1427     items=property(__getfield_items, __setfield_items, __delfield_items, None)
1428 
1429     def __getfield_pad(self):
1430         try: self.__field_pad
1431         except:
1432             self.__field_pad=UNKNOWN()
1433         return self.__field_pad.getvalue()
1434 
1435     def __setfield_pad(self, value):
1436         if isinstance(value,UNKNOWN):
1437             self.__field_pad=value
1438         else:
1439             self.__field_pad=UNKNOWN(value,)
1440 
1441     def __delfield_pad(self): del self.__field_pad
1442 
1443     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1444 
1445     def iscontainer(self):
1446         return True
1447 
1448     def containerelements(self):
1449         yield ('maxentries', self.__field_maxentries, None)
1450         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
1451         yield ('bufsize', self.__field_bufsize, None)
1452         yield ('comment', self.__field_comment, None)
1453         yield ('numentries', self.__field_numentries, "Number phone numbers")
1454         yield ('items', self.__field_items, None)
1455         yield ('pad', self.__field_pad, None)
1456 
1457 
1458 
1459 
1460 class evententry(BaseProtogenClass):
1461     __fields=['slot', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'alarmdiff', 'period', 'dom', 'alarm', 'pad3', 'serial', 'pad4', 'ringtone']
1462 
1463     def __init__(self, *args, **kwargs):
1464         dict={}
1465         # What was supplied to this function
1466         dict.update(kwargs)
1467         # Parent constructor
1468         super(evententry,self).__init__(**dict)
1469         if self.__class__ is evententry:
1470             self._update(args,dict)
1471 
1472 
1473     def getfields(self):
1474         return self.__fields
1475 
1476 
1477     def _update(self, args, kwargs):
1478         super(evententry,self)._update(args,kwargs)
1479         keys=kwargs.keys()
1480         for key in keys:
1481             if key in self.__fields:
1482                 setattr(self, key, kwargs[key])
1483                 del kwargs[key]
1484         # Were any unrecognized kwargs passed in?
1485         if __debug__:
1486             self._complainaboutunusedargs(evententry,kwargs)
1487         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1488         # Make all P fields that haven't already been constructed
1489 
1490 
1491     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1492         'Writes this packet to the supplied buffer'
1493         self._bufferstartoffset=buf.getcurrentoffset()
1494         self.__field_slot.writetobuffer(buf)
1495         self.__field_eventname.writetobuffer(buf)
1496         try: self.__field_pad1
1497         except:
1498             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1499         self.__field_pad1.writetobuffer(buf)
1500         self.__field_eventname_len.writetobuffer(buf)
1501         self.__field_start.writetobuffer(buf)
1502         self.__field_end.writetobuffer(buf)
1503         self.__field_location.writetobuffer(buf)
1504         try: self.__field_pad2
1505         except:
1506             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1507         self.__field_pad2.writetobuffer(buf)
1508         self.__field_location_len.writetobuffer(buf)
1509         self.__field_alarmdiff.writetobuffer(buf)
1510         self.__field_period.writetobuffer(buf)
1511         self.__field_dom.writetobuffer(buf)
1512         self.__field_alarm.writetobuffer(buf)
1513         try: self.__field_pad3
1514         except:
1515             self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1516         self.__field_pad3.writetobuffer(buf)
1517         try: self.__field_serial
1518         except:
1519             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1520         self.__field_serial.writetobuffer(buf)
1521         try: self.__field_pad4
1522         except:
1523             self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1524         self.__field_pad4.writetobuffer(buf)
1525         self.__field_ringtone.writetobuffer(buf)
1526         self._bufferendoffset=buf.getcurrentoffset()
1527         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1528 
1529 
1530     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1531         'Reads this packet from the supplied buffer'
1532         self._bufferstartoffset=buf.getcurrentoffset()
1533         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1534         self.__field_slot=UINT(**{'sizeinbytes': 1})
1535         self.__field_slot.readfrombuffer(buf)
1536         self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1537         self.__field_eventname.readfrombuffer(buf)
1538         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1539         self.__field_pad1.readfrombuffer(buf)
1540         self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
1541         self.__field_eventname_len.readfrombuffer(buf)
1542         self.__field_start=UINT(**{'sizeinbytes': 4})
1543         self.__field_start.readfrombuffer(buf)
1544         self.__field_end=UINT(**{'sizeinbytes': 4})
1545         self.__field_end.readfrombuffer(buf)
1546         self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1547         self.__field_location.readfrombuffer(buf)
1548         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1549         self.__field_pad2.readfrombuffer(buf)
1550         self.__field_location_len=UINT(**{'sizeinbytes': 1})
1551         self.__field_location_len.readfrombuffer(buf)
1552         self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
1553         self.__field_alarmdiff.readfrombuffer(buf)
1554         self.__field_period=UINT(**{'sizeinbytes': 1})
1555         self.__field_period.readfrombuffer(buf)
1556         self.__field_dom=UINT(**{'sizeinbytes': 1})
1557         self.__field_dom.readfrombuffer(buf)
1558         self.__field_alarm=UINT(**{'sizeinbytes': 4})
1559         self.__field_alarm.readfrombuffer(buf)
1560         self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1561         self.__field_pad3.readfrombuffer(buf)
1562         self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1563         self.__field_serial.readfrombuffer(buf)
1564         self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1565         self.__field_pad4.readfrombuffer(buf)
1566         self.__field_ringtone=UINT(**{'sizeinbytes': 2})
1567         self.__field_ringtone.readfrombuffer(buf)
1568         self._bufferendoffset=buf.getcurrentoffset()
1569 
1570 
1571     def __getfield_slot(self):
1572         return self.__field_slot.getvalue()
1573 
1574     def __setfield_slot(self, value):
1575         if isinstance(value,UINT):
1576             self.__field_slot=value
1577         else:
1578             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1579 
1580     def __delfield_slot(self): del self.__field_slot
1581 
1582     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1583 
1584     def __getfield_eventname(self):
1585         return self.__field_eventname.getvalue()
1586 
1587     def __setfield_eventname(self, value):
1588         if isinstance(value,USTRING):
1589             self.__field_eventname=value
1590         else:
1591             self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1592 
1593     def __delfield_eventname(self): del self.__field_eventname
1594 
1595     eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
1596 
1597     def __getfield_pad1(self):
1598         try: self.__field_pad1
1599         except:
1600             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1601         return self.__field_pad1.getvalue()
1602 
1603     def __setfield_pad1(self, value):
1604         if isinstance(value,UNKNOWN):
1605             self.__field_pad1=value
1606         else:
1607             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
1608 
1609     def __delfield_pad1(self): del self.__field_pad1
1610 
1611     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
1612 
1613     def __getfield_eventname_len(self):
1614         return self.__field_eventname_len.getvalue()
1615 
1616     def __setfield_eventname_len(self, value):
1617         if isinstance(value,UINT):
1618             self.__field_eventname_len=value
1619         else:
1620             self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
1621 
1622     def __delfield_eventname_len(self): del self.__field_eventname_len
1623 
1624     eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
1625 
1626     def __getfield_start(self):
1627         return self.__field_start.getvalue()
1628 
1629     def __setfield_start(self, value):
1630         if isinstance(value,UINT):
1631             self.__field_start=value
1632         else:
1633             self.__field_start=UINT(value,**{'sizeinbytes': 4})
1634 
1635     def __delfield_start(self): del self.__field_start
1636 
1637     start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
1638 
1639     def __getfield_end(self):
1640         return self.__field_end.getvalue()
1641 
1642     def __setfield_end(self, value):
1643         if isinstance(value,UINT):
1644             self.__field_end=value
1645         else:
1646             self.__field_end=UINT(value,**{'sizeinbytes': 4})
1647 
1648     def __delfield_end(self): del self.__field_end
1649 
1650     end=property(__getfield_end, __setfield_end, __delfield_end, None)
1651 
1652     def __getfield_location(self):
1653         return self.__field_location.getvalue()
1654 
1655     def __setfield_location(self, value):
1656         if isinstance(value,USTRING):
1657             self.__field_location=value
1658         else:
1659             self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1660 
1661     def __delfield_location(self): del self.__field_location
1662 
1663     location=property(__getfield_location, __setfield_location, __delfield_location, None)
1664 
1665     def __getfield_pad2(self):
1666         try: self.__field_pad2
1667         except:
1668             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1669         return self.__field_pad2.getvalue()
1670 
1671     def __setfield_pad2(self, value):
1672         if isinstance(value,UNKNOWN):
1673             self.__field_pad2=value
1674         else:
1675             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
1676 
1677     def __delfield_pad2(self): del self.__field_pad2
1678 
1679     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1680 
1681     def __getfield_location_len(self):
1682         return self.__field_location_len.getvalue()
1683 
1684     def __setfield_location_len(self, value):
1685         if isinstance(value,UINT):
1686             self.__field_location_len=value
1687         else:
1688             self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
1689 
1690     def __delfield_location_len(self): del self.__field_location_len
1691 
1692     location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
1693 
1694     def __getfield_alarmdiff(self):
1695         return self.__field_alarmdiff.getvalue()
1696 
1697     def __setfield_alarmdiff(self, value):
1698         if isinstance(value,UINT):
1699             self.__field_alarmdiff=value
1700         else:
1701             self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
1702 
1703     def __delfield_alarmdiff(self): del self.__field_alarmdiff
1704 
1705     alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
1706 
1707     def __getfield_period(self):
1708         return self.__field_period.getvalue()
1709 
1710     def __setfield_period(self, value):
1711         if isinstance(value,UINT):
1712             self.__field_period=value
1713         else:
1714             self.__field_period=UINT(value,**{'sizeinbytes': 1})
1715 
1716     def __delfield_period(self): del self.__field_period
1717 
1718     period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
1719 
1720     def __getfield_dom(self):
1721         return self.__field_dom.getvalue()
1722 
1723     def __setfield_dom(self, value):
1724         if isinstance(value,UINT):
1725             self.__field_dom=value
1726         else:
1727             self.__field_dom=UINT(value,**{'sizeinbytes': 1})
1728 
1729     def __delfield_dom(self): del self.__field_dom
1730 
1731     dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
1732 
1733     def __getfield_alarm(self):
1734         return self.__field_alarm.getvalue()
1735 
1736     def __setfield_alarm(self, value):
1737         if isinstance(value,UINT):
1738             self.__field_alarm=value
1739         else:
1740             self.__field_alarm=UINT(value,**{'sizeinbytes': 4})
1741 
1742     def __delfield_alarm(self): del self.__field_alarm
1743 
1744     alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
1745 
1746     def __getfield_pad3(self):
1747         try: self.__field_pad3
1748         except:
1749             self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1750         return self.__field_pad3.getvalue()
1751 
1752     def __setfield_pad3(self, value):
1753         if isinstance(value,UNKNOWN):
1754             self.__field_pad3=value
1755         else:
1756             self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
1757 
1758     def __delfield_pad3(self): del self.__field_pad3
1759 
1760     pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
1761 
1762     def __getfield_serial(self):
1763         try: self.__field_serial
1764         except:
1765             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1766         return self.__field_serial.getvalue()
1767 
1768     def __setfield_serial(self, value):
1769         if isinstance(value,UINT):
1770             self.__field_serial=value
1771         else:
1772             self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
1773 
1774     def __delfield_serial(self): del self.__field_serial
1775 
1776     serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
1777 
1778     def __getfield_pad4(self):
1779         try: self.__field_pad4
1780         except:
1781             self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1782         return self.__field_pad4.getvalue()
1783 
1784     def __setfield_pad4(self, value):
1785         if isinstance(value,UNKNOWN):
1786             self.__field_pad4=value
1787         else:
1788             self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3})
1789 
1790     def __delfield_pad4(self): del self.__field_pad4
1791 
1792     pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
1793 
1794     def __getfield_ringtone(self):
1795         return self.__field_ringtone.getvalue()
1796 
1797     def __setfield_ringtone(self, value):
1798         if isinstance(value,UINT):
1799             self.__field_ringtone=value
1800         else:
1801             self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
1802 
1803     def __delfield_ringtone(self): del self.__field_ringtone
1804 
1805     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1806 
1807     def iscontainer(self):
1808         return True
1809 
1810     def containerelements(self):
1811         yield ('slot', self.__field_slot, None)
1812         yield ('eventname', self.__field_eventname, None)
1813         yield ('pad1', self.__field_pad1, None)
1814         yield ('eventname_len', self.__field_eventname_len, None)
1815         yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
1816         yield ('end', self.__field_end, None)
1817         yield ('location', self.__field_location, None)
1818         yield ('pad2', self.__field_pad2, None)
1819         yield ('location_len', self.__field_location_len, None)
1820         yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
1821         yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
1822         yield ('dom', self.__field_dom, "Day of month for the event")
1823         yield ('alarm', self.__field_alarm, None)
1824         yield ('pad3', self.__field_pad3, None)
1825         yield ('serial', self.__field_serial, "Some kind of serial number")
1826         yield ('pad4', self.__field_pad4, None)
1827         yield ('ringtone', self.__field_ringtone, None)
1828 
1829 
1830 
1831 
1832 class eventrequest(BaseProtogenClass):
1833     __fields=['header', 'slot', 'pad']
1834 
1835     def __init__(self, *args, **kwargs):
1836         dict={}
1837         # What was supplied to this function
1838         dict.update(kwargs)
1839         # Parent constructor
1840         super(eventrequest,self).__init__(**dict)
1841         if self.__class__ is eventrequest:
1842             self._update(args,dict)
1843 
1844 
1845     def getfields(self):
1846         return self.__fields
1847 
1848 
1849     def _update(self, args, kwargs):
1850         super(eventrequest,self)._update(args,kwargs)
1851         keys=kwargs.keys()
1852         for key in keys:
1853             if key in self.__fields:
1854                 setattr(self, key, kwargs[key])
1855                 del kwargs[key]
1856         # Were any unrecognized kwargs passed in?
1857         if __debug__:
1858             self._complainaboutunusedargs(eventrequest,kwargs)
1859         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1860         # Make all P fields that haven't already been constructed
1861 
1862 
1863     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1864         'Writes this packet to the supplied buffer'
1865         self._bufferstartoffset=buf.getcurrentoffset()
1866         try: self.__field_header
1867         except:
1868             self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
1869         self.__field_header.writetobuffer(buf)
1870         self.__field_slot.writetobuffer(buf)
1871         try: self.__field_pad
1872         except:
1873             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1874         self.__field_pad.writetobuffer(buf)
1875         self._bufferendoffset=buf.getcurrentoffset()
1876         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1877 
1878 
1879     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1880         'Reads this packet from the supplied buffer'
1881         self._bufferstartoffset=buf.getcurrentoffset()
1882         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1883         self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
1884         self.__field_header.readfrombuffer(buf)
1885         self.__field_slot=UINT(**{'sizeinbytes': 1})
1886         self.__field_slot.readfrombuffer(buf)
1887         self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1888         self.__field_pad.readfrombuffer(buf)
1889         self._bufferendoffset=buf.getcurrentoffset()
1890 
1891 
1892     def __getfield_header(self):
1893         try: self.__field_header
1894         except:
1895             self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
1896         return self.__field_header.getvalue()
1897 
1898     def __setfield_header(self, value):
1899         if isinstance(value,qcpheader):
1900             self.__field_header=value
1901         else:
1902             self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x23})
1903 
1904     def __delfield_header(self): del self.__field_header
1905 
1906     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1907 
1908     def __getfield_slot(self):
1909         return self.__field_slot.getvalue()
1910 
1911     def __setfield_slot(self, value):
1912         if isinstance(value,UINT):
1913             self.__field_slot=value
1914         else:
1915             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1916 
1917     def __delfield_slot(self): del self.__field_slot
1918 
1919     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1920 
1921     def __getfield_pad(self):
1922         try: self.__field_pad
1923         except:
1924             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1925         return self.__field_pad.getvalue()
1926 
1927     def __setfield_pad(self, value):
1928         if isinstance(value,UNKNOWN):
1929             self.__field_pad=value
1930         else:
1931             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
1932 
1933     def __delfield_pad(self): del self.__field_pad
1934 
1935     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1936 
1937     def iscontainer(self):
1938         return True
1939 
1940     def containerelements(self):
1941         yield ('header', self.__field_header, None)
1942         yield ('slot', self.__field_slot, None)
1943         yield ('pad', self.__field_pad, None)
1944 
1945 
1946 
1947 
1948 class eventresponse(BaseProtogenClass):
1949     __fields=['header', 'entry', 'pad']
1950 
1951     def __init__(self, *args, **kwargs):
1952         dict={}
1953         # What was supplied to this function
1954         dict.update(kwargs)
1955         # Parent constructor
1956         super(eventresponse,self).__init__(**dict)
1957         if self.__class__ is eventresponse:
1958             self._update(args,dict)
1959 
1960 
1961     def getfields(self):
1962         return self.__fields
1963 
1964 
1965     def _update(self, args, kwargs):
1966         super(eventresponse,self)._update(args,kwargs)
1967         keys=kwargs.keys()
1968         for key in keys:
1969             if key in self.__fields:
1970                 setattr(self, key, kwargs[key])
1971                 del kwargs[key]
1972         # Were any unrecognized kwargs passed in?
1973         if __debug__:
1974             self._complainaboutunusedargs(eventresponse,kwargs)
1975         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1976         # Make all P fields that haven't already been constructed
1977 
1978 
1979     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1980         'Writes this packet to the supplied buffer'
1981         self._bufferstartoffset=buf.getcurrentoffset()
1982         self.__field_header.writetobuffer(buf)
1983         self.__field_entry.writetobuffer(buf)
1984         self.__field_pad.writetobuffer(buf)
1985         self._bufferendoffset=buf.getcurrentoffset()
1986         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1987 
1988 
1989     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1990         'Reads this packet from the supplied buffer'
1991         self._bufferstartoffset=buf.getcurrentoffset()
1992         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1993         self.__field_header=qcpheader()
1994         self.__field_header.readfrombuffer(buf)
1995         self.__field_entry=evententry()
1996         self.__field_entry.readfrombuffer(buf)
1997         self.__field_pad=UNKNOWN()
1998         self.__field_pad.readfrombuffer(buf)
1999         self._bufferendoffset=buf.getcurrentoffset()
2000 
2001 
2002     def __getfield_header(self):
2003         return self.__field_header.getvalue()
2004 
2005     def __setfield_header(self, value):
2006         if isinstance(value,qcpheader):
2007             self.__field_header=value
2008         else:
2009             self.__field_header=qcpheader(value,)
2010 
2011     def __delfield_header(self): del self.__field_header
2012 
2013     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2014 
2015     def __getfield_entry(self):
2016         return self.__field_entry.getvalue()
2017 
2018     def __setfield_entry(self, value):
2019         if isinstance(value,evententry):
2020             self.__field_entry=value
2021         else:
2022             self.__field_entry=evententry(value,)
2023 
2024     def __delfield_entry(self): del self.__field_entry
2025 
2026     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2027 
2028     def __getfield_pad(self):
2029         return self.__field_pad.getvalue()
2030 
2031     def __setfield_pad(self, value):
2032         if isinstance(value,UNKNOWN):
2033             self.__field_pad=value
2034         else:
2035             self.__field_pad=UNKNOWN(value,)
2036 
2037     def __delfield_pad(self): del self.__field_pad
2038 
2039     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2040 
2041     def iscontainer(self):
2042         return True
2043 
2044     def containerelements(self):
2045         yield ('header', self.__field_header, None)
2046         yield ('entry', self.__field_entry, None)
2047         yield ('pad', self.__field_pad, None)
2048 
2049 
2050 
2051 
2052 class eventslotinuserequest(BaseProtogenClass):
2053     __fields=['header', 'slot', 'pad']
2054 
2055     def __init__(self, *args, **kwargs):
2056         dict={}
2057         # What was supplied to this function
2058         dict.update(kwargs)
2059         # Parent constructor
2060         super(eventslotinuserequest,self).__init__(**dict)
2061         if self.__class__ is eventslotinuserequest:
2062             self._update(args,dict)
2063 
2064 
2065     def getfields(self):
2066         return self.__fields
2067 
2068 
2069     def _update(self, args, kwargs):
2070         super(eventslotinuserequest,self)._update(args,kwargs)
2071         keys=kwargs.keys()
2072         for key in keys:
2073             if key in self.__fields:
2074                 setattr(self, key, kwargs[key])
2075                 del kwargs[key]
2076         # Were any unrecognized kwargs passed in?
2077         if __debug__:
2078             self._complainaboutunusedargs(eventslotinuserequest,kwargs)
2079         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2080         # Make all P fields that haven't already been constructed
2081 
2082 
2083     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2084         'Writes this packet to the supplied buffer'
2085         self._bufferstartoffset=buf.getcurrentoffset()
2086         try: self.__field_header
2087         except:
2088             self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
2089         self.__field_header.writetobuffer(buf)
2090         self.__field_slot.writetobuffer(buf)
2091         try: self.__field_pad
2092         except:
2093             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2094         self.__field_pad.writetobuffer(buf)
2095         self._bufferendoffset=buf.getcurrentoffset()
2096         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2097 
2098 
2099     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2100         'Reads this packet from the supplied buffer'
2101         self._bufferstartoffset=buf.getcurrentoffset()
2102         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2103         self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
2104         self.__field_header.readfrombuffer(buf)
2105         self.__field_slot=UINT(**{'sizeinbytes': 1})
2106         self.__field_slot.readfrombuffer(buf)
2107         self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2108         self.__field_pad.readfrombuffer(buf)
2109         self._bufferendoffset=buf.getcurrentoffset()
2110 
2111 
2112     def __getfield_header(self):
2113         try: self.__field_header
2114         except:
2115             self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
2116         return self.__field_header.getvalue()
2117 
2118     def __setfield_header(self, value):
2119         if isinstance(value,qcpheader):
2120             self.__field_header=value
2121         else:
2122             self.__field_header=qcpheader(value,**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
2123 
2124     def __delfield_header(self): del self.__field_header
2125 
2126     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2127 
2128     def __getfield_slot(self):
2129         return self.__field_slot.getvalue()
2130 
2131     def __setfield_slot(self, value):
2132         if isinstance(value,UINT):
2133             self.__field_slot=value
2134         else:
2135             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2136 
2137     def __delfield_slot(self): del self.__field_slot
2138 
2139     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2140 
2141     def __getfield_pad(self):
2142         try: self.__field_pad
2143         except:
2144             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2145         return self.__field_pad.getvalue()
2146 
2147     def __setfield_pad(self, value):
2148         if isinstance(value,UNKNOWN):
2149             self.__field_pad=value
2150         else:
2151             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
2152 
2153     def __delfield_pad(self): del self.__field_pad
2154 
2155     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2156 
2157     def iscontainer(self):
2158         return True
2159 
2160     def containerelements(self):
2161         yield ('header', self.__field_header, None)
2162         yield ('slot', self.__field_slot, None)
2163         yield ('pad', self.__field_pad, None)
2164 
2165 
2166 
2167 
2168 class eventslotinuseresponse(BaseProtogenClass):
2169     __fields=['header', 'slot', 'flag', 'pad']
2170 
2171     def __init__(self, *args, **kwargs):
2172         dict={}
2173         # What was supplied to this function
2174         dict.update(kwargs)
2175         # Parent constructor
2176         super(eventslotinuseresponse,self).__init__(**dict)
2177         if self.__class__ is eventslotinuseresponse:
2178             self._update(args,dict)
2179 
2180 
2181     def getfields(self):
2182         return self.__fields
2183 
2184 
2185     def _update(self, args, kwargs):
2186         super(eventslotinuseresponse,self)._update(args,kwargs)
2187         keys=kwargs.keys()
2188         for key in keys:
2189             if key in self.__fields:
2190                 setattr(self, key, kwargs[key])
2191                 del kwargs[key]
2192         # Were any unrecognized kwargs passed in?
2193         if __debug__:
2194             self._complainaboutunusedargs(eventslotinuseresponse,kwargs)
2195         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2196         # Make all P fields that haven't already been constructed
2197 
2198 
2199     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2200         'Writes this packet to the supplied buffer'
2201         self._bufferstartoffset=buf.getcurrentoffset()
2202         self.__field_header.writetobuffer(buf)
2203         self.__field_slot.writetobuffer(buf)
2204         self.__field_flag.writetobuffer(buf)
2205         self.__field_pad.writetobuffer(buf)
2206         self._bufferendoffset=buf.getcurrentoffset()
2207         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2208 
2209 
2210     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2211         'Reads this packet from the supplied buffer'
2212         self._bufferstartoffset=buf.getcurrentoffset()
2213         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2214         self.__field_header=qcpheader()
2215         self.__field_header.readfrombuffer(buf)
2216         self.__field_slot=UINT(**{'sizeinbytes': 1})
2217         self.__field_slot.readfrombuffer(buf)
2218         self.__field_flag=UINT(**{'sizeinbytes': 1})
2219         self.__field_flag.readfrombuffer(buf)
2220         self.__field_pad=UNKNOWN()
2221         self.__field_pad.readfrombuffer(buf)
2222         self._bufferendoffset=buf.getcurrentoffset()
2223 
2224 
2225     def __getfield_header(self):
2226         return self.__field_header.getvalue()
2227 
2228     def __setfield_header(self, value):
2229         if isinstance(value,qcpheader):
2230             self.__field_header=value
2231         else:
2232             self.__field_header=qcpheader(value,)
2233 
2234     def __delfield_header(self): del self.__field_header
2235 
2236     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2237 
2238     def __getfield_slot(self):
2239         return self.__field_slot.getvalue()
2240 
2241     def __setfield_slot(self, value):
2242         if isinstance(value,UINT):
2243             self.__field_slot=value
2244         else:
2245             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2246 
2247     def __delfield_slot(self): del self.__field_slot
2248 
2249     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2250 
2251     def __getfield_flag(self):
2252         return self.__field_flag.getvalue()
2253 
2254     def __setfield_flag(self, value):
2255         if isinstance(value,UINT):
2256             self.__field_flag=value
2257         else:
2258             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2259 
2260     def __delfield_flag(self): del self.__field_flag
2261 
2262     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
2263 
2264     def __getfield_pad(self):
2265         return self.__field_pad.getvalue()
2266 
2267     def __setfield_pad(self, value):
2268         if isinstance(value,UNKNOWN):
2269             self.__field_pad=value
2270         else:
2271             self.__field_pad=UNKNOWN(value,)
2272 
2273     def __delfield_pad(self): del self.__field_pad
2274 
2275     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2276 
2277     def iscontainer(self):
2278         return True
2279 
2280     def containerelements(self):
2281         yield ('header', self.__field_header, None)
2282         yield ('slot', self.__field_slot, None)
2283         yield ('flag', self.__field_flag, None)
2284         yield ('pad', self.__field_pad, None)
2285 
2286 
2287 
2288 
2289 class eventslotinuseupdaterequest(BaseProtogenClass):
2290     __fields=['header', 'slot', 'flag', 'pad']
2291 
2292     def __init__(self, *args, **kwargs):
2293         dict={}
2294         # What was supplied to this function
2295         dict.update(kwargs)
2296         # Parent constructor
2297         super(eventslotinuseupdaterequest,self).__init__(**dict)
2298         if self.__class__ is eventslotinuseupdaterequest:
2299             self._update(args,dict)
2300 
2301 
2302     def getfields(self):
2303         return self.__fields
2304 
2305 
2306     def _update(self, args, kwargs):
2307         super(eventslotinuseupdaterequest,self)._update(args,kwargs)
2308         keys=kwargs.keys()
2309         for key in keys:
2310             if key in self.__fields:
2311                 setattr(self, key, kwargs[key])
2312                 del kwargs[key]
2313         # Were any unrecognized kwargs passed in?
2314         if __debug__:
2315             self._complainaboutunusedargs(eventslotinuseupdaterequest,kwargs)
2316         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2317         # Make all P fields that haven't already been constructed
2318 
2319 
2320     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2321         'Writes this packet to the supplied buffer'
2322         self._bufferstartoffset=buf.getcurrentoffset()
2323         try: self.__field_header
2324         except:
2325             self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
2326         self.__field_header.writetobuffer(buf)
2327         self.__field_slot.writetobuffer(buf)
2328         self.__field_flag.writetobuffer(buf)
2329         try: self.__field_pad
2330         except:
2331             self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
2332         self.__field_pad.writetobuffer(buf)
2333         self._bufferendoffset=buf.getcurrentoffset()
2334         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2335 
2336 
2337     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2338         'Reads this packet from the supplied buffer'
2339         self._bufferstartoffset=buf.getcurrentoffset()
2340         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2341         self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
2342         self.__field_header.readfrombuffer(buf)
2343         self.__field_slot=UINT(**{'sizeinbytes': 1})
2344         self.__field_slot.readfrombuffer(buf)
2345         self.__field_flag=UINT(**{'sizeinbytes': 1})
2346         self.__field_flag.readfrombuffer(buf)
2347         self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
2348         self.__field_pad.readfrombuffer(buf)
2349         self._bufferendoffset=buf.getcurrentoffset()
2350 
2351 
2352     def __getfield_header(self):
2353         try: self.__field_header
2354         except:
2355             self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
2356         return self.__field_header.getvalue()
2357 
2358     def __setfield_header(self, value):
2359         if isinstance(value,qcpwriteheader):
2360             self.__field_header=value
2361         else:
2362             self.__field_header=qcpwriteheader(value,**{'packettype': 0x0d, 'command': 0x74})
2363 
2364     def __delfield_header(self): del self.__field_header
2365 
2366     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2367 
2368     def __getfield_slot(self):
2369         return self.__field_slot.getvalue()
2370 
2371     def __setfield_slot(self, value):
2372         if isinstance(value,UINT):
2373             self.__field_slot=value
2374         else:
2375             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2376 
2377     def __delfield_slot(self): del self.__field_slot
2378 
2379     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2380 
2381     def __getfield_flag(self):
2382         return self.__field_flag.getvalue()
2383 
2384     def __setfield_flag(self, value):
2385         if isinstance(value,UINT):
2386             self.__field_flag=value
2387         else:
2388             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2389 
2390     def __delfield_flag(self): del self.__field_flag
2391 
2392     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
2393 
2394     def __getfield_pad(self):
2395         try: self.__field_pad
2396         except:
2397             self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
2398         return self.__field_pad.getvalue()
2399 
2400     def __setfield_pad(self, value):
2401         if isinstance(value,UNKNOWN):
2402             self.__field_pad=value
2403         else:
2404             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 124})
2405 
2406     def __delfield_pad(self): del self.__field_pad
2407 
2408     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2409 
2410     def iscontainer(self):
2411         return True
2412 
2413     def containerelements(self):
2414         yield ('header', self.__field_header, None)
2415         yield ('slot', self.__field_slot, None)
2416         yield ('flag', self.__field_flag, None)
2417         yield ('pad', self.__field_pad, None)
2418 
2419 
2420 
2421 
2422 class eventupdaterequest(BaseProtogenClass):
2423     __fields=['header', 'entry', 'pad']
2424 
2425     def __init__(self, *args, **kwargs):
2426         dict={}
2427         # What was supplied to this function
2428         dict.update(kwargs)
2429         # Parent constructor
2430         super(eventupdaterequest,self).__init__(**dict)
2431         if self.__class__ is eventupdaterequest:
2432             self._update(args,dict)
2433 
2434 
2435     def getfields(self):
2436         return self.__fields
2437 
2438 
2439     def _update(self, args, kwargs):
2440         super(eventupdaterequest,self)._update(args,kwargs)
2441         keys=kwargs.keys()
2442         for key in keys:
2443             if key in self.__fields:
2444                 setattr(self, key, kwargs[key])
2445                 del kwargs[key]
2446         # Were any unrecognized kwargs passed in?
2447         if __debug__:
2448             self._complainaboutunusedargs(eventupdaterequest,kwargs)
2449         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2450         # Make all P fields that haven't already been constructed
2451 
2452 
2453     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2454         'Writes this packet to the supplied buffer'
2455         self._bufferstartoffset=buf.getcurrentoffset()
2456         try: self.__field_header
2457         except:
2458             self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
2459         self.__field_header.writetobuffer(buf)
2460         self.__field_entry.writetobuffer(buf)
2461         try: self.__field_pad
2462         except:
2463             self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
2464         self.__field_pad.writetobuffer(buf)
2465         self._bufferendoffset=buf.getcurrentoffset()
2466         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2467 
2468 
2469     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2470         'Reads this packet from the supplied buffer'
2471         self._bufferstartoffset=buf.getcurrentoffset()
2472         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2473         self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
2474         self.__field_header.readfrombuffer(buf)
2475         self.__field_entry=evententry()
2476         self.__field_entry.readfrombuffer(buf)
2477         self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
2478         self.__field_pad.readfrombuffer(buf)
2479         self._bufferendoffset=buf.getcurrentoffset()
2480 
2481 
2482     def __getfield_header(self):
2483         try: self.__field_header
2484         except:
2485             self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
2486         return self.__field_header.getvalue()
2487 
2488     def __setfield_header(self, value):
2489         if isinstance(value,qcpwriteheader):
2490             self.__field_header=value
2491         else:
2492             self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x23})
2493 
2494     def __delfield_header(self): del self.__field_header
2495 
2496     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2497 
2498     def __getfield_entry(self):
2499         return self.__field_entry.getvalue()
2500 
2501     def __setfield_entry(self, value):
2502         if isinstance(value,evententry):
2503             self.__field_entry=value
2504         else:
2505             self.__field_entry=evententry(value,)
2506 
2507     def __delfield_entry(self): del self.__field_entry
2508 
2509     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2510 
2511     def __getfield_pad(self):
2512         try: self.__field_pad
2513         except:
2514             self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
2515         return self.__field_pad.getvalue()
2516 
2517     def __setfield_pad(self, value):
2518         if isinstance(value,UNKNOWN):
2519             self.__field_pad=value
2520         else:
2521             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 56})
2522 
2523     def __delfield_pad(self): del self.__field_pad
2524 
2525     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2526 
2527     def iscontainer(self):
2528         return True
2529 
2530     def containerelements(self):
2531         yield ('header', self.__field_header, None)
2532         yield ('entry', self.__field_entry, None)
2533         yield ('pad', self.__field_pad, None)
2534 
2535 
2536 
2537 
2538 class callalarmrequest(BaseProtogenClass):
2539     __fields=['header', 'slot', 'pad']
2540 
2541     def __init__(self, *args, **kwargs):
2542         dict={}
2543         # What was supplied to this function
2544         dict.update(kwargs)
2545         # Parent constructor
2546         super(callalarmrequest,self).__init__(**dict)
2547         if self.__class__ is callalarmrequest:
2548             self._update(args,dict)
2549 
2550 
2551     def getfields(self):
2552         return self.__fields
2553 
2554 
2555     def _update(self, args, kwargs):
2556         super(callalarmrequest,self)._update(args,kwargs)
2557         keys=kwargs.keys()
2558         for key in keys:
2559             if key in self.__fields:
2560                 setattr(self, key, kwargs[key])
2561                 del kwargs[key]
2562         # Were any unrecognized kwargs passed in?
2563         if __debug__:
2564             self._complainaboutunusedargs(callalarmrequest,kwargs)
2565         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2566         # Make all P fields that haven't already been constructed
2567 
2568 
2569     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2570         'Writes this packet to the supplied buffer'
2571         self._bufferstartoffset=buf.getcurrentoffset()
2572         try: self.__field_header
2573         except:
2574             self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
2575         self.__field_header.writetobuffer(buf)
2576         self.__field_slot.writetobuffer(buf)
2577         try: self.__field_pad
2578         except:
2579             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2580         self.__field_pad.writetobuffer(buf)
2581         self._bufferendoffset=buf.getcurrentoffset()
2582         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2583 
2584 
2585     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2586         'Reads this packet from the supplied buffer'
2587         self._bufferstartoffset=buf.getcurrentoffset()
2588         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2589         self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
2590         self.__field_header.readfrombuffer(buf)
2591         self.__field_slot=UINT(**{'sizeinbytes': 1})
2592         self.__field_slot.readfrombuffer(buf)
2593         self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2594         self.__field_pad.readfrombuffer(buf)
2595         self._bufferendoffset=buf.getcurrentoffset()
2596 
2597 
2598     def __getfield_header(self):
2599         try: self.__field_header
2600         except:
2601             self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
2602         return self.__field_header.getvalue()
2603 
2604     def __setfield_header(self, value):
2605         if isinstance(value,qcpheader):
2606             self.__field_header=value
2607         else:
2608             self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x24})
2609 
2610     def __delfield_header(self): del self.__field_header
2611 
2612     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2613 
2614     def __getfield_slot(self):
2615         return self.__field_slot.getvalue()
2616 
2617     def __setfield_slot(self, value):
2618         if isinstance(value,UINT):
2619             self.__field_slot=value
2620         else:
2621             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2622 
2623     def __delfield_slot(self): del self.__field_slot
2624 
2625     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2626 
2627     def __getfield_pad(self):
2628         try: self.__field_pad
2629         except:
2630             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2631         return self.__field_pad.getvalue()
2632 
2633     def __setfield_pad(self, value):
2634         if isinstance(value,UNKNOWN):
2635             self.__field_pad=value
2636         else:
2637             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
2638 
2639     def __delfield_pad(self): del self.__field_pad
2640 
2641     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2642 
2643     def iscontainer(self):
2644         return True
2645 
2646     def containerelements(self):
2647         yield ('header', self.__field_header, None)
2648         yield ('slot', self.__field_slot, None)
2649         yield ('pad', self.__field_pad, None)
2650 
2651 
2652 
2653 
2654 class callalarmresponse(BaseProtogenClass):
2655     __fields=['header', 'entry', 'pad']
2656 
2657     def __init__(self, *args, **kwargs):
2658         dict={}
2659         # What was supplied to this function
2660         dict.update(kwargs)
2661         # Parent constructor
2662         super(callalarmresponse,self).__init__(**dict)
2663         if self.__class__ is callalarmresponse:
2664             self._update(args,dict)
2665 
2666 
2667     def getfields(self):
2668         return self.__fields
2669 
2670 
2671     def _update(self, args, kwargs):
2672         super(callalarmresponse,self)._update(args,kwargs)
2673         keys=kwargs.keys()
2674         for key in keys:
2675             if key in self.__fields:
2676                 setattr(self, key, kwargs[key])
2677                 del kwargs[key]
2678         # Were any unrecognized kwargs passed in?
2679         if __debug__:
2680             self._complainaboutunusedargs(callalarmresponse,kwargs)
2681         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2682         # Make all P fields that haven't already been constructed
2683 
2684 
2685     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2686         'Writes this packet to the supplied buffer'
2687         self._bufferstartoffset=buf.getcurrentoffset()
2688         self.__field_header.writetobuffer(buf)
2689         self.__field_entry.writetobuffer(buf)
2690         self.__field_pad.writetobuffer(buf)
2691         self._bufferendoffset=buf.getcurrentoffset()
2692         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2693 
2694 
2695     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2696         'Reads this packet from the supplied buffer'
2697         self._bufferstartoffset=buf.getcurrentoffset()
2698         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2699         self.__field_header=qcpheader()
2700         self.__field_header.readfrombuffer(buf)
2701         self.__field_entry=callalarmentry()
2702         self.__field_entry.readfrombuffer(buf)
2703         self.__field_pad=UNKNOWN()
2704         self.__field_pad.readfrombuffer(buf)
2705         self._bufferendoffset=buf.getcurrentoffset()
2706 
2707 
2708     def __getfield_header(self):
2709         return self.__field_header.getvalue()
2710 
2711     def __setfield_header(self, value):
2712         if isinstance(value,qcpheader):
2713             self.__field_header=value
2714         else:
2715             self.__field_header=qcpheader(value,)
2716 
2717     def __delfield_header(self): del self.__field_header
2718 
2719     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2720 
2721     def __getfield_entry(self):
2722         return self.__field_entry.getvalue()
2723 
2724     def __setfield_entry(self, value):
2725         if isinstance(value,callalarmentry):
2726             self.__field_entry=value
2727         else:
2728             self.__field_entry=callalarmentry(value,)
2729 
2730     def __delfield_entry(self): del self.__field_entry
2731 
2732     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2733 
2734     def __getfield_pad(self):
2735         return self.__field_pad.getvalue()
2736 
2737     def __setfield_pad(self, value):
2738         if isinstance(value,UNKNOWN):
2739             self.__field_pad=value
2740         else:
2741             self.__field_pad=UNKNOWN(value,)
2742 
2743     def __delfield_pad(self): del self.__field_pad
2744 
2745     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2746 
2747     def iscontainer(self):
2748         return True
2749 
2750     def containerelements(self):
2751         yield ('header', self.__field_header, None)
2752         yield ('entry', self.__field_entry, None)
2753         yield ('pad', self.__field_pad, None)
2754 
2755 
2756 
2757 
2758 class callalarmupdaterequest(BaseProtogenClass):
2759     __fields=['header', 'entry', 'pad']
2760 
2761     def __init__(self, *args, **kwargs):
2762         dict={}
2763         # What was supplied to this function
2764         dict.update(kwargs)
2765         # Parent constructor
2766         super(callalarmupdaterequest,self).__init__(**dict)
2767         if self.__class__ is callalarmupdaterequest:
2768             self._update(args,dict)
2769 
2770 
2771     def getfields(self):
2772         return self.__fields
2773 
2774 
2775     def _update(self, args, kwargs):
2776         super(callalarmupdaterequest,self)._update(args,kwargs)
2777         keys=kwargs.keys()
2778         for key in keys:
2779             if key in self.__fields:
2780                 setattr(self, key, kwargs[key])
2781                 del kwargs[key]
2782         # Were any unrecognized kwargs passed in?
2783         if __debug__:
2784             self._complainaboutunusedargs(callalarmupdaterequest,kwargs)
2785         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2786         # Make all P fields that haven't already been constructed
2787 
2788 
2789     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2790         'Writes this packet to the supplied buffer'
2791         self._bufferstartoffset=buf.getcurrentoffset()
2792         try: self.__field_header
2793         except:
2794             self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x24})
2795         self.__field_header.writetobuffer(buf)
2796         self.__field_entry.writetobuffer(buf)
2797         try: self.__field_pad
2798         except:
2799             self.__field_pad=UNKNOWN(**{'sizeinbytes': 40})
2800         self.__field_pad.writetobuffer(buf)
2801         self._bufferendoffset=buf.getcurrentoffset()
2802         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2803 
2804 
2805     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2806         'Reads this packet from the supplied buffer'
2807         self._bufferstartoffset=buf.getcurrentoffset()
2808         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2809         self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x24})
2810         self.__field_header.readfrombuffer(buf)
2811         self.__field_entry=callalarmentry()
2812         self.__field_entry.readfrombuffer(buf)
2813         self.__field_pad=UNKNOWN(**{'sizeinbytes': 40})
2814         self.__field_pad.readfrombuffer(buf)
2815         self._bufferendoffset=buf.getcurrentoffset()
2816 
2817 
2818     def __getfield_header(self):
2819         try: self.__field_header
2820         except:
2821             self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x24})
2822         return self.__field_header.getvalue()
2823 
2824     def __setfield_header(self, value):
2825         if isinstance(value,qcpwriteheader):
2826             self.__field_header=value
2827         else:
2828             self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x24})
2829 
2830     def __delfield_header(self): del self.__field_header
2831 
2832     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2833 
2834     def __getfield_entry(self):
2835         return self.__field_entry.getvalue()
2836 
2837     def __setfield_entry(self, value):
2838         if isinstance(value,callalarmentry):
2839             self.__field_entry=value
2840         else:
2841             self.__field_entry=callalarmentry(value,)
2842 
2843     def __delfield_entry(self): del self.__field_entry
2844 
2845     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2846 
2847     def __getfield_pad(self):
2848         try: self.__field_pad
2849         except:
2850             self.__field_pad=UNKNOWN(**{'sizeinbytes': 40})
2851         return self.__field_pad.getvalue()
2852 
2853     def __setfield_pad(self, value):
2854         if isinstance(value,UNKNOWN):
2855             self.__field_pad=value
2856         else:
2857             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 40})
2858 
2859     def __delfield_pad(self): del self.__field_pad
2860 
2861     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2862 
2863     def iscontainer(self):
2864         return True
2865 
2866     def containerelements(self):
2867         yield ('header', self.__field_header, None)
2868         yield ('entry', self.__field_entry, None)
2869         yield ('pad', self.__field_pad, None)
2870 
2871 
2872 
2873 
2874 class callalarmslotinuserequest(BaseProtogenClass):
2875     __fields=['header', 'slot', 'pad']
2876 
2877     def __init__(self, *args, **kwargs):
2878         dict={}
2879         # What was supplied to this function
2880         dict.update(kwargs)
2881         # Parent constructor
2882         super(callalarmslotinuserequest,self).__init__(**dict)
2883         if self.__class__ is callalarmslotinuserequest:
2884             self._update(args,dict)
2885 
2886 
2887     def getfields(self):
2888         return self.__fields
2889 
2890 
2891     def _update(self, args, kwargs):
2892         super(callalarmslotinuserequest,self)._update(args,kwargs)
2893         keys=kwargs.keys()
2894         for key in keys:
2895             if key in self.__fields:
2896                 setattr(self, key, kwargs[key])
2897                 del kwargs[key]
2898         # Were any unrecognized kwargs passed in?
2899         if __debug__:
2900             self._complainaboutunusedargs(callalarmslotinuserequest,kwargs)
2901         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2902         # Make all P fields that haven't already been constructed
2903 
2904 
2905     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2906         'Writes this packet to the supplied buffer'
2907         self._bufferstartoffset=buf.getcurrentoffset()
2908         try: self.__field_header
2909         except:
2910             self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
2911         self.__field_header.writetobuffer(buf)
2912         self.__field_slot.writetobuffer(buf)
2913         try: self.__field_pad
2914         except:
2915             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2916         self.__field_pad.writetobuffer(buf)
2917         self._bufferendoffset=buf.getcurrentoffset()
2918         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2919 
2920 
2921     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2922         'Reads this packet from the supplied buffer'
2923         self._bufferstartoffset=buf.getcurrentoffset()
2924         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2925         self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
2926         self.__field_header.readfrombuffer(buf)
2927         self.__field_slot=UINT(**{'sizeinbytes': 1})
2928         self.__field_slot.readfrombuffer(buf)
2929         self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2930         self.__field_pad.readfrombuffer(buf)
2931         self._bufferendoffset=buf.getcurrentoffset()
2932 
2933 
2934     def __getfield_header(self):
2935         try: self.__field_header
2936         except:
2937             self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
2938         return self.__field_header.getvalue()
2939 
2940     def __setfield_header(self, value):
2941         if isinstance(value,qcpheader):
2942             self.__field_header=value
2943         else:
2944             self.__field_header=qcpheader(value,**{'packettype': 0x0d, 'command': 0x76})
2945 
2946     def __delfield_header(self): del self.__field_header
2947 
2948     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2949 
2950     def __getfield_slot(self):
2951         return self.__field_slot.getvalue()
2952 
2953     def __setfield_slot(self, value):
2954         if isinstance(value,UINT):
2955             self.__field_slot=value
2956         else:
2957             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2958 
2959     def __delfield_slot(self): del self.__field_slot
2960 
2961     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2962 
2963     def __getfield_pad(self):
2964         try: self.__field_pad
2965         except:
2966             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2967         return self.__field_pad.getvalue()
2968 
2969     def __setfield_pad(self, value):
2970         if isinstance(value,UNKNOWN):
2971             self.__field_pad=value
2972         else:
2973             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
2974 
2975     def __delfield_pad(self): del self.__field_pad
2976 
2977     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2978 
2979     def iscontainer(self):
2980         return True
2981 
2982     def containerelements(self):
2983         yield ('header', self.__field_header, None)
2984         yield ('slot', self.__field_slot, None)
2985         yield ('pad', self.__field_pad, None)
2986 
2987 
2988 
2989 
2990 class callalarmslotinuseresponse(BaseProtogenClass):
2991     __fields=['header', 'slot', 'flag', 'pad']
2992 
2993     def __init__(self, *args, **kwargs):
2994         dict={}
2995         # What was supplied to this function
2996         dict.update(kwargs)
2997         # Parent constructor
2998         super(callalarmslotinuseresponse,self).__init__(**dict)
2999         if self.__class__ is callalarmslotinuseresponse:
3000             self._update(args,dict)
3001 
3002 
3003     def getfields(self):
3004         return self.__fields
3005 
3006 
3007     def _update(self, args, kwargs):
3008         super(callalarmslotinuseresponse,self)._update(args,kwargs)
3009         keys=kwargs.keys()
3010         for key in keys:
3011             if key in self.__fields:
3012                 setattr(self, key, kwargs[key])
3013                 del kwargs[key]
3014         # Were any unrecognized kwargs passed in?
3015         if __debug__:
3016             self._complainaboutunusedargs(callalarmslotinuseresponse,kwargs)
3017         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3018         # Make all P fields that haven't already been constructed
3019 
3020 
3021     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3022         'Writes this packet to the supplied buffer'
3023         self._bufferstartoffset=buf.getcurrentoffset()
3024         self.__field_header.writetobuffer(buf)
3025         self.__field_slot.writetobuffer(buf)
3026         self.__field_flag.writetobuffer(buf)
3027         self.__field_pad.writetobuffer(buf)
3028         self._bufferendoffset=buf.getcurrentoffset()
3029         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3030 
3031 
3032     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3033         'Reads this packet from the supplied buffer'
3034         self._bufferstartoffset=buf.getcurrentoffset()
3035         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3036         self.__field_header=qcpheader()
3037         self.__field_header.readfrombuffer(buf)
3038         self.__field_slot=UINT(**{'sizeinbytes': 1})
3039         self.__field_slot.readfrombuffer(buf)
3040         self.__field_flag=UINT(**{'sizeinbytes': 1})
3041         self.__field_flag.readfrombuffer(buf)
3042         self.__field_pad=UNKNOWN()
3043         self.__field_pad.readfrombuffer(buf)
3044         self._bufferendoffset=buf.getcurrentoffset()
3045 
3046 
3047     def __getfield_header(self):
3048         return self.__field_header.getvalue()
3049 
3050     def __setfield_header(self, value):
3051         if isinstance(value,qcpheader):
3052             self.__field_header=value
3053         else:
3054             self.__field_header=qcpheader(value,)
3055 
3056     def __delfield_header(self): del self.__field_header
3057 
3058     header=property(__getfield_header, __setfield_header, __delfield_header, None)
3059 
3060     def __getfield_slot(self):
3061         return self.__field_slot.getvalue()
3062 
3063     def __setfield_slot(self, value):
3064         if isinstance(value,UINT):
3065             self.__field_slot=value
3066         else:
3067             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
3068 
3069     def __delfield_slot(self): del self.__field_slot
3070 
3071     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3072 
3073     def __getfield_flag(self):
3074         return self.__field_flag.getvalue()
3075 
3076     def __setfield_flag(self, value):
3077         if isinstance(value,UINT):
3078             self.__field_flag=value
3079         else:
3080             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
3081 
3082     def __delfield_flag(self): del self.__field_flag
3083 
3084     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
3085 
3086     def __getfield_pad(self):
3087         return self.__field_pad.getvalue()
3088 
3089     def __setfield_pad(self, value):
3090         if isinstance(value,UNKNOWN):
3091             self.__field_pad=value
3092         else:
3093             self.__field_pad=UNKNOWN(value,)
3094 
3095     def __delfield_pad(self): del self.__field_pad
3096 
3097     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3098 
3099     def iscontainer(self):
3100         return True
3101 
3102     def containerelements(self):
3103         yield ('header', self.__field_header, None)
3104         yield ('slot', self.__field_slot, None)
3105         yield ('flag', self.__field_flag, None)
3106         yield ('pad', self.__field_pad, None)
3107 
3108 
3109 
3110 
3111 class callalarmentry(BaseProtogenClass):
3112     __fields=['slot', 'pad0', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'pad2', 'serial', 'pad3', 'ringtone', 'pad4', 'flag']
3113 
3114     def __init__(self, *args, **kwargs):
3115         dict={}
3116         # What was supplied to this function
3117         dict.update(kwargs)
3118         # Parent constructor
3119         super(callalarmentry,self).__init__(**dict)
3120         if self.__class__ is callalarmentry:
3121             self._update(args,dict)
3122 
3123 
3124     def getfields(self):
3125         return self.__fields
3126 
3127 
3128     def _update(self, args, kwargs):
3129         super(callalarmentry,self)._update(args,kwargs)
3130         keys=kwargs.keys()
3131         for key in keys:
3132             if key in self.__fields:
3133                 setattr(self, key, kwargs[key])
3134                 del kwargs[key]
3135         # Were any unrecognized kwargs passed in?
3136         if __debug__:
3137             self._complainaboutunusedargs(callalarmentry,kwargs)
3138         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3139         # Make all P fields that haven't already been constructed
3140 
3141 
3142     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3143         'Writes this packet to the supplied buffer'
3144         self._bufferstartoffset=buf.getcurrentoffset()
3145         self.__field_slot.writetobuffer(buf)
3146         try: self.__field_pad0
3147         except:
3148             self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
3149         self.__field_pad0.writetobuffer(buf)
3150         self.__field_phonenum.writetobuffer(buf)
3151         self.__field_phonenum_len.writetobuffer(buf)
3152         self.__field_date.writetobuffer(buf)
3153         self.__field_period.writetobuffer(buf)
3154         self.__field_dom.writetobuffer(buf)
3155         self.__field_datedup.writetobuffer(buf)
3156         self.__field_name.writetobuffer(buf)
3157         try: self.__field_pad1
3158         except:
3159             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
3160         self.__field_pad1.writetobuffer(buf)
3161         self.__field_name_len.writetobuffer(buf)
3162         self.__field_phonenumbertype.writetobuffer(buf)
3163         self.__field_phonenumberslot.writetobuffer(buf)
3164         try: self.__field_pad2
3165         except:
3166             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
3167         self.__field_pad2.writetobuffer(buf)
3168         try: self.__field_serial
3169         except:
3170             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
3171         self.__field_serial.writetobuffer(buf)
3172         try: self.__field_pad3
3173         except:
3174             self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
3175         self.__field_pad3.writetobuffer(buf)
3176         try: self.__field_ringtone
3177         except:
3178             self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
3179         self.__field_ringtone.writetobuffer(buf)
3180         try: self.__field_pad4
3181         except:
3182             self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
3183         self.__field_pad4.writetobuffer(buf)
3184         try: self.__field_flag
3185         except:
3186             self.__field_flag=UINT(**{'sizeinbytes': 1})
3187         self.__field_flag.writetobuffer(buf)
3188         self._bufferendoffset=buf.getcurrentoffset()
3189         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3190 
3191 
3192     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3193         'Reads this packet from the supplied buffer'
3194         self._bufferstartoffset=buf.getcurrentoffset()
3195         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3196         self.__field_slot=UINT(**{'sizeinbytes': 1})
3197         self.__field_slot.readfrombuffer(buf)
3198         self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
3199         self.__field_pad0.readfrombuffer(buf)
3200         self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
3201         self.__field_phonenum.readfrombuffer(buf)
3202         self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
3203         self.__field_phonenum_len.readfrombuffer(buf)
3204         self.__field_date=UINT(**{'sizeinbytes': 4})
3205         self.__field_date.readfrombuffer(buf)
3206         self.__field_period=UINT(**{'sizeinbytes': 1})
3207         self.__field_period.readfrombuffer(buf)
3208         self.__field_dom=UINT(**{'sizeinbytes': 1})
3209         self.__field_dom.readfrombuffer(buf)
3210         self.__field_datedup=UINT(**{'sizeinbytes': 4})
3211         self.__field_datedup.readfrombuffer(buf)
3212         self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3213         self.__field_name.readfrombuffer(buf)
3214         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
3215         self.__field_pad1.readfrombuffer(buf)
3216         self.__field_name_len=UINT(**{'sizeinbytes': 1})
3217         self.__field_name_len.readfrombuffer(buf)
3218         self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
3219         self.__field_phonenumbertype.readfrombuffer(buf)
3220         self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
3221         self.__field_phonenumberslot.readfrombuffer(buf)
3222         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
3223         self.__field_pad2.readfrombuffer(buf)
3224         self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
3225         self.__field_serial.readfrombuffer(buf)
3226         self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
3227         self.__field_pad3.readfrombuffer(buf)
3228         self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
3229         self.__field_ringtone.readfrombuffer(buf)
3230         self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
3231         self.__field_pad4.readfrombuffer(buf)
3232         self.__field_flag=UINT(**{'sizeinbytes': 1})
3233         self.__field_flag.readfrombuffer(buf)
3234         self._bufferendoffset=buf.getcurrentoffset()
3235 
3236 
3237     def __getfield_slot(self):
3238         return self.__field_slot.getvalue()
3239 
3240     def __setfield_slot(self, value):
3241         if isinstance(value,UINT):
3242             self.__field_slot=value
3243         else:
3244             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
3245 
3246     def __delfield_slot(self): del self.__field_slot
3247 
3248     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3249 
3250     def __getfield_pad0(self):
3251         try: self.__field_pad0
3252         except:
3253             self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
3254         return self.__field_pad0.getvalue()
3255 
3256     def __setfield_pad0(self, value):
3257         if isinstance(value,UNKNOWN):
3258             self.__field_pad0=value
3259         else:
3260             self.__field_pad0=UNKNOWN(value,**{'sizeinbytes': 1})
3261 
3262     def __delfield_pad0(self): del self.__field_pad0
3263 
3264     pad0=property(__getfield_pad0, __setfield_pad0, __delfield_pad0, "Not the flag?")
3265 
3266     def __getfield_phonenum(self):
3267         return self.__field_phonenum.getvalue()
3268 
3269     def __setfield_phonenum(self, value):
3270         if isinstance(value,USTRING):
3271             self.__field_phonenum=value
3272         else:
3273             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
3274 
3275     def __delfield_phonenum(self): del self.__field_phonenum
3276 
3277     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
3278 
3279     def __getfield_phonenum_len(self):
3280         return self.__field_phonenum_len.getvalue()
3281 
3282     def __setfield_phonenum_len(self, value):
3283         if isinstance(value,UINT):
3284             self.__field_phonenum_len=value
3285         else:
3286             self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
3287 
3288     def __delfield_phonenum_len(self): del self.__field_phonenum_len
3289 
3290     phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
3291 
3292     def __getfield_date(self):
3293         return self.__field_date.getvalue()
3294 
3295     def __setfield_date(self, value):
3296         if isinstance(value,UINT):
3297             self.__field_date=value
3298         else:
3299             self.__field_date=UINT(value,**{'sizeinbytes': 4})
3300 
3301     def __delfield_date(self): del self.__field_date
3302 
3303     date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately")
3304 
3305     def __getfield_period(self):
3306         return self.__field_period.getvalue()
3307 
3308     def __setfield_period(self, value):
3309         if isinstance(value,UINT):
3310             self.__field_period=value
3311         else:
3312             self.__field_period=UINT(value,**{'sizeinbytes': 1})
3313 
3314     def __delfield_period(self): del self.__field_period
3315 
3316     period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
3317 
3318     def __getfield_dom(self):
3319         return self.__field_dom.getvalue()
3320 
3321     def __setfield_dom(self, value):
3322         if isinstance(value,UINT):
3323             self.__field_dom=value
3324         else:
3325             self.__field_dom=UINT(value,**{'sizeinbytes': 1})
3326 
3327     def __delfield_dom(self): del self.__field_dom
3328 
3329     dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
3330 
3331     def __getfield_datedup(self):
3332         return self.__field_datedup.getvalue()
3333 
3334     def __setfield_datedup(self, value):
3335         if isinstance(value,UINT):
3336             self.__field_datedup=value
3337         else:
3338             self.__field_datedup=UINT(value,**{'sizeinbytes': 4})
3339 
3340     def __delfield_datedup(self): del self.__field_datedup
3341 
3342     datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date.  Always the same???")
3343 
3344     def __getfield_name(self):
3345         return self.__field_name.getvalue()
3346 
3347     def __setfield_name(self, value):
3348         if isinstance(value,USTRING):
3349             self.__field_name=value
3350         else:
3351             self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3352 
3353     def __delfield_name(self): del self.__field_name
3354 
3355     name=property(__getfield_name, __setfield_name, __delfield_name, None)
3356 
3357     def __getfield_pad1(self):
3358         try: self.__field_pad1
3359         except:
3360             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
3361         return self.__field_pad1.getvalue()
3362 
3363     def __setfield_pad1(self, value):
3364         if isinstance(value,UNKNOWN):
3365             self.__field_pad1=value
3366         else:
3367             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
3368 
3369     def __delfield_pad1(self): del self.__field_pad1
3370 
3371     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
3372 
3373     def __getfield_name_len(self):
3374         return self.__field_name_len.getvalue()
3375 
3376     def __setfield_name_len(self, value):
3377         if isinstance(value,UINT):
3378             self.__field_name_len=value
3379         else:
3380             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
3381 
3382     def __delfield_name_len(self): del self.__field_name_len
3383 
3384     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
3385 
3386     def __getfield_phonenumbertype(self):
3387         return self.__field_phonenumbertype.getvalue()
3388 
3389     def __setfield_phonenumbertype(self, value):
3390         if isinstance(value,UINT):
3391             self.__field_phonenumbertype=value
3392         else:
3393             self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
3394 
3395     def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
3396 
3397     phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
3398 
3399     def __getfield_phonenumberslot(self):
3400         return self.__field_phonenumberslot.getvalue()
3401 
3402     def __setfield_phonenumberslot(self, value):
3403         if isinstance(value,UINT):
3404             self.__field_phonenumberslot=value
3405         else:
3406             self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
3407 
3408     def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
3409 
3410     phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
3411 
3412     def __getfield_pad2(self):
3413         try: self.__field_pad2
3414         except:
3415             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
3416         return self.__field_pad2.getvalue()
3417 
3418     def __setfield_pad2(self, value):
3419         if isinstance(value,UNKNOWN):
3420             self.__field_pad2=value
3421         else:
3422             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
3423 
3424     def __delfield_pad2(self): del self.__field_pad2
3425 
3426     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
3427 
3428     def __getfield_serial(self):
3429         try: self.__field_serial
3430         except:
3431             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
3432         return self.__field_serial.getvalue()
3433 
3434     def __setfield_serial(self, value):
3435         if isinstance(value,UINT):
3436             self.__field_serial=value
3437         else:
3438             self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
3439 
3440     def __delfield_serial(self): del self.__field_serial
3441 
3442     serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None)
3443 
3444     def __getfield_pad3(self):
3445         try: self.__field_pad3
3446         except:
3447             self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
3448         return self.__field_pad3.getvalue()
3449 
3450     def __setfield_pad3(self, value):
3451         if isinstance(value,UNKNOWN):
3452             self.__field_pad3=value
3453         else:
3454             self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 2})
3455 
3456     def __delfield_pad3(self): del self.__field_pad3
3457 
3458     pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
3459 
3460     def __getfield_ringtone(self):
3461         try: self.__field_ringtone
3462         except:
3463             self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
3464         return self.__field_ringtone.getvalue()
3465 
3466     def __setfield_ringtone(self, value):
3467         if isinstance(value,UINT):
3468             self.__field_ringtone=value
3469         else:
3470             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1, 'default': 0xfc})
3471 
3472     def __delfield_ringtone(self): del self.__field_ringtone
3473 
3474     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
3475 
3476     def __getfield_pad4(self):
3477         try: self.__field_pad4
3478         except:
3479             self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
3480         return self.__field_pad4.getvalue()
3481 
3482     def __setfield_pad4(self, value):
3483         if isinstance(value,UNKNOWN):
3484             self.__field_pad4=value
3485         else:
3486             self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 1})
3487 
3488     def __delfield_pad4(self): del self.__field_pad4
3489 
3490     pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, " This may be the ringtone.  Need to understand ")
3491 
3492     def __getfield_flag(self):
3493         try: self.__field_flag
3494         except:
3495             self.__field_flag=UINT(**{'sizeinbytes': 1})
3496         return self.__field_flag.getvalue()
3497 
3498     def __setfield_flag(self, value):
3499         if isinstance(value,UINT):
3500             self.__field_flag=value
3501         else:
3502             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
3503 
3504     def __delfield_flag(self): del self.__field_flag
3505 
3506     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
3507 
3508     def iscontainer(self):
3509         return True
3510 
3511     def containerelements(self):
3512         yield ('slot', self.__field_slot, None)
3513         yield ('pad0', self.__field_pad0, "Not the flag?")
3514         yield ('phonenum', self.__field_phonenum, None)
3515         yield ('phonenum_len', self.__field_phonenum_len, None)
3516         yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately")
3517         yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
3518         yield ('dom', self.__field_dom, "Day of month for the event")
3519         yield ('datedup', self.__field_datedup, "Copy of the date.  Always the same???")
3520         yield ('name', self.__field_name, None)
3521         yield ('pad1', self.__field_pad1, None)
3522         yield ('name_len', self.__field_name_len, None)
3523         yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
3524         yield ('phonenumberslot', self.__field_phonenumberslot, None)
3525         yield ('pad2', self.__field_pad2, None)
3526         yield ('serial', self.__field_serial, None)
3527         yield ('pad3', self.__field_pad3, None)
3528         yield ('ringtone', self.__field_ringtone, None)
3529         yield ('pad4', self.__field_pad4, " This may be the ringtone.  Need to understand ")
3530         yield ('flag', self.__field_flag, None)
3531 
3532 
3533 
3534 
3535 

Generated by PyXR 0.9.4