PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to Motorola phones"""
0004 
0005 from prototypes import *
0006 from prototypes_moto import *
0007 from p_etsi import *
0008 from p_moto import *
0009 
0010 # We use LSB for all integer like fields
0011 UINT=UINTlsb
0012 BOOL=BOOLlsb
0013 
0014 PB_TOTAL_GROUP=30
0015 PB_GROUP_RANGE=xrange(1, PB_TOTAL_GROUP+1)
0016 PB_GROUP_NAME_LEN=24
0017 
0018 RT_BUILTIN=0x0C
0019 RT_CUSTOM=0x0D
0020 RT_INDEX_FILE='/MyToneDB.db'
0021 RT_PATH='motorola/shared/audio'
0022 
0023 WP_PATH='motorola/shared/picture'
0024 WP_EXCLUDED_FILES=frozenset([])
0025 
0026 # Calendar const
0027 CAL_TOTAL_ENTRIES=500
0028 CAL_MAX_ENTRY=499
0029 CAL_TOTAL_ENTRY_EXCEPTIONS=8
0030 CAL_TITLE_LEN=64
0031 
0032 CAL_REP_NONE=0
0033 CAL_REP_DAILY=1
0034 CAL_REP_WEEKLY=2
0035 CAL_REP_MONTHLY=3
0036 CAL_REP_MONTHLY_NTH=4
0037 CAL_REP_YEARLY=5
0038 
0039 CAL_ALARM_NOTIME='00:00'
0040 CAL_ALARM_NODATE='00-00-2000'
0041 
0042 class group_count_req(BaseProtogenClass):
0043     __fields=['command']
0044 
0045     def __init__(self, *args, **kwargs):
0046         dict={}
0047         # What was supplied to this function
0048         dict.update(kwargs)
0049         # Parent constructor
0050         super(group_count_req,self).__init__(**dict)
0051         if self.__class__ is group_count_req:
0052             self._update(args,dict)
0053 
0054 
0055     def getfields(self):
0056         return self.__fields
0057 
0058 
0059     def _update(self, args, kwargs):
0060         super(group_count_req,self)._update(args,kwargs)
0061         keys=kwargs.keys()
0062         for key in keys:
0063             if key in self.__fields:
0064                 setattr(self, key, kwargs[key])
0065                 del kwargs[key]
0066         # Were any unrecognized kwargs passed in?
0067         if __debug__:
0068             self._complainaboutunusedargs(group_count_req,kwargs)
0069         if len(args):
0070             dict2={ 'quotechar': None,                  'terminator': None, 'default': '+MPGR=?' }
0071             dict2.update(kwargs)
0072             kwargs=dict2
0073             self.__field_command=CSVSTRING(*args,**dict2)
0074         # Make all P fields that haven't already been constructed
0075 
0076 
0077     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0078         'Writes this packet to the supplied buffer'
0079         self._bufferstartoffset=buf.getcurrentoffset()
0080         try: self.__field_command
0081         except:
0082             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGR=?' })
0083         self.__field_command.writetobuffer(buf)
0084         self._bufferendoffset=buf.getcurrentoffset()
0085         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0086 
0087 
0088     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0089         'Reads this packet from the supplied buffer'
0090         self._bufferstartoffset=buf.getcurrentoffset()
0091         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0092         self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGR=?' })
0093         self.__field_command.readfrombuffer(buf)
0094         self._bufferendoffset=buf.getcurrentoffset()
0095 
0096 
0097     def __getfield_command(self):
0098         try: self.__field_command
0099         except:
0100             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGR=?' })
0101         return self.__field_command.getvalue()
0102 
0103     def __setfield_command(self, value):
0104         if isinstance(value,CSVSTRING):
0105             self.__field_command=value
0106         else:
0107             self.__field_command=CSVSTRING(value,**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGR=?' })
0108 
0109     def __delfield_command(self): del self.__field_command
0110 
0111     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0112 
0113     def iscontainer(self):
0114         return True
0115 
0116     def containerelements(self):
0117         yield ('command', self.__field_command, None)
0118 
0119 
0120 
0121 
0122 class group_count_resp(BaseProtogenClass):
0123     __fields=['command', 'countstring', 'dontcare']
0124 
0125     def __init__(self, *args, **kwargs):
0126         dict={}
0127         # What was supplied to this function
0128         dict.update(kwargs)
0129         # Parent constructor
0130         super(group_count_resp,self).__init__(**dict)
0131         if self.__class__ is group_count_resp:
0132             self._update(args,dict)
0133 
0134 
0135     def getfields(self):
0136         return self.__fields
0137 
0138 
0139     def _update(self, args, kwargs):
0140         super(group_count_resp,self)._update(args,kwargs)
0141         keys=kwargs.keys()
0142         for key in keys:
0143             if key in self.__fields:
0144                 setattr(self, key, kwargs[key])
0145                 del kwargs[key]
0146         # Were any unrecognized kwargs passed in?
0147         if __debug__:
0148             self._complainaboutunusedargs(group_count_resp,kwargs)
0149         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0150         # Make all P fields that haven't already been constructed
0151 
0152 
0153     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0154         'Writes this packet to the supplied buffer'
0155         self._bufferstartoffset=buf.getcurrentoffset()
0156         self.__field_command.writetobuffer(buf)
0157         self.__field_countstring.writetobuffer(buf)
0158         self.__field_dontcare.writetobuffer(buf)
0159         self._bufferendoffset=buf.getcurrentoffset()
0160         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0161 
0162 
0163     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0164         'Reads this packet from the supplied buffer'
0165         self._bufferstartoffset=buf.getcurrentoffset()
0166         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0167         self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' '),                  'default': '+MPGR:' })
0168         self.__field_command.readfrombuffer(buf)
0169         self.__field_countstring=CSVSTRING(**{ 'quotechar': None })
0170         self.__field_countstring.readfrombuffer(buf)
0171         self.__field_dontcare=DATA()
0172         self.__field_dontcare.readfrombuffer(buf)
0173         self._bufferendoffset=buf.getcurrentoffset()
0174 
0175 
0176     def __getfield_command(self):
0177         return self.__field_command.getvalue()
0178 
0179     def __setfield_command(self, value):
0180         if isinstance(value,CSVSTRING):
0181             self.__field_command=value
0182         else:
0183             self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '),                  'default': '+MPGR:' })
0184 
0185     def __delfield_command(self): del self.__field_command
0186 
0187     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0188 
0189     def __getfield_countstring(self):
0190         return self.__field_countstring.getvalue()
0191 
0192     def __setfield_countstring(self, value):
0193         if isinstance(value,CSVSTRING):
0194             self.__field_countstring=value
0195         else:
0196             self.__field_countstring=CSVSTRING(value,**{ 'quotechar': None })
0197 
0198     def __delfield_countstring(self): del self.__field_countstring
0199 
0200     countstring=property(__getfield_countstring, __setfield_countstring, __delfield_countstring, None)
0201 
0202     def __getfield_dontcare(self):
0203         return self.__field_dontcare.getvalue()
0204 
0205     def __setfield_dontcare(self, value):
0206         if isinstance(value,DATA):
0207             self.__field_dontcare=value
0208         else:
0209             self.__field_dontcare=DATA(value,)
0210 
0211     def __delfield_dontcare(self): del self.__field_dontcare
0212 
0213     dontcare=property(__getfield_dontcare, __setfield_dontcare, __delfield_dontcare, None)
0214 
0215     def iscontainer(self):
0216         return True
0217 
0218     def containerelements(self):
0219         yield ('command', self.__field_command, None)
0220         yield ('countstring', self.__field_countstring, None)
0221         yield ('dontcare', self.__field_dontcare, None)
0222 
0223 
0224 
0225 
0226 class read_group_req(BaseProtogenClass):
0227     __fields=['command', 'start_index', 'end_index']
0228 
0229     def __init__(self, *args, **kwargs):
0230         dict={}
0231         # What was supplied to this function
0232         dict.update(kwargs)
0233         # Parent constructor
0234         super(read_group_req,self).__init__(**dict)
0235         if self.__class__ is read_group_req:
0236             self._update(args,dict)
0237 
0238 
0239     def getfields(self):
0240         return self.__fields
0241 
0242 
0243     def _update(self, args, kwargs):
0244         super(read_group_req,self)._update(args,kwargs)
0245         keys=kwargs.keys()
0246         for key in keys:
0247             if key in self.__fields:
0248                 setattr(self, key, kwargs[key])
0249                 del kwargs[key]
0250         # Were any unrecognized kwargs passed in?
0251         if __debug__:
0252             self._complainaboutunusedargs(read_group_req,kwargs)
0253         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0254         # Make all P fields that haven't already been constructed
0255 
0256 
0257     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0258         'Writes this packet to the supplied buffer'
0259         self._bufferstartoffset=buf.getcurrentoffset()
0260         try: self.__field_command
0261         except:
0262             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGR=' })
0263         self.__field_command.writetobuffer(buf)
0264         try: self.__field_start_index
0265         except:
0266             self.__field_start_index=CSVINT(**{ 'default': 1 })
0267         self.__field_start_index.writetobuffer(buf)
0268         try: self.__field_end_index
0269         except:
0270             self.__field_end_index=CSVINT(**{ 'terminator': None,               'default': PB_TOTAL_GROUP })
0271         self.__field_end_index.writetobuffer(buf)
0272         self._bufferendoffset=buf.getcurrentoffset()
0273         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0274 
0275 
0276     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0277         'Reads this packet from the supplied buffer'
0278         self._bufferstartoffset=buf.getcurrentoffset()
0279         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0280         self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGR=' })
0281         self.__field_command.readfrombuffer(buf)
0282         self.__field_start_index=CSVINT(**{ 'default': 1 })
0283         self.__field_start_index.readfrombuffer(buf)
0284         self.__field_end_index=CSVINT(**{ 'terminator': None,               'default': PB_TOTAL_GROUP })
0285         self.__field_end_index.readfrombuffer(buf)
0286         self._bufferendoffset=buf.getcurrentoffset()
0287 
0288 
0289     def __getfield_command(self):
0290         try: self.__field_command
0291         except:
0292             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGR=' })
0293         return self.__field_command.getvalue()
0294 
0295     def __setfield_command(self, value):
0296         if isinstance(value,CSVSTRING):
0297             self.__field_command=value
0298         else:
0299             self.__field_command=CSVSTRING(value,**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGR=' })
0300 
0301     def __delfield_command(self): del self.__field_command
0302 
0303     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0304 
0305     def __getfield_start_index(self):
0306         try: self.__field_start_index
0307         except:
0308             self.__field_start_index=CSVINT(**{ 'default': 1 })
0309         return self.__field_start_index.getvalue()
0310 
0311     def __setfield_start_index(self, value):
0312         if isinstance(value,CSVINT):
0313             self.__field_start_index=value
0314         else:
0315             self.__field_start_index=CSVINT(value,**{ 'default': 1 })
0316 
0317     def __delfield_start_index(self): del self.__field_start_index
0318 
0319     start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
0320 
0321     def __getfield_end_index(self):
0322         try: self.__field_end_index
0323         except:
0324             self.__field_end_index=CSVINT(**{ 'terminator': None,               'default': PB_TOTAL_GROUP })
0325         return self.__field_end_index.getvalue()
0326 
0327     def __setfield_end_index(self, value):
0328         if isinstance(value,CSVINT):
0329             self.__field_end_index=value
0330         else:
0331             self.__field_end_index=CSVINT(value,**{ 'terminator': None,               'default': PB_TOTAL_GROUP })
0332 
0333     def __delfield_end_index(self): del self.__field_end_index
0334 
0335     end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
0336 
0337     def iscontainer(self):
0338         return True
0339 
0340     def containerelements(self):
0341         yield ('command', self.__field_command, None)
0342         yield ('start_index', self.__field_start_index, None)
0343         yield ('end_index', self.__field_end_index, None)
0344 
0345 
0346 
0347 
0348 class read_group_resp(BaseProtogenClass):
0349     __fields=['command', 'index', 'name', 'ringtone', 'dunno']
0350 
0351     def __init__(self, *args, **kwargs):
0352         dict={}
0353         # What was supplied to this function
0354         dict.update(kwargs)
0355         # Parent constructor
0356         super(read_group_resp,self).__init__(**dict)
0357         if self.__class__ is read_group_resp:
0358             self._update(args,dict)
0359 
0360 
0361     def getfields(self):
0362         return self.__fields
0363 
0364 
0365     def _update(self, args, kwargs):
0366         super(read_group_resp,self)._update(args,kwargs)
0367         keys=kwargs.keys()
0368         for key in keys:
0369             if key in self.__fields:
0370                 setattr(self, key, kwargs[key])
0371                 del kwargs[key]
0372         # Were any unrecognized kwargs passed in?
0373         if __debug__:
0374             self._complainaboutunusedargs(read_group_resp,kwargs)
0375         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0376         # Make all P fields that haven't already been constructed
0377 
0378 
0379     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0380         'Writes this packet to the supplied buffer'
0381         self._bufferstartoffset=buf.getcurrentoffset()
0382         self.__field_command.writetobuffer(buf)
0383         self.__field_index.writetobuffer(buf)
0384         self.__field_name.writetobuffer(buf)
0385         self.__field_ringtone.writetobuffer(buf)
0386         self.__field_dunno.writetobuffer(buf)
0387         self._bufferendoffset=buf.getcurrentoffset()
0388         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0389 
0390 
0391     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0392         'Reads this packet from the supplied buffer'
0393         self._bufferstartoffset=buf.getcurrentoffset()
0394         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0395         self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' '),                  'default': '+MPGR:' })
0396         self.__field_command.readfrombuffer(buf)
0397         self.__field_index=CSVINT()
0398         self.__field_index.readfrombuffer(buf)
0399         self.__field_name=CSVSTRING()
0400         self.__field_name.readfrombuffer(buf)
0401         self.__field_ringtone=CSVINT()
0402         self.__field_ringtone.readfrombuffer(buf)
0403         self.__field_dunno=DATA()
0404         self.__field_dunno.readfrombuffer(buf)
0405         self._bufferendoffset=buf.getcurrentoffset()
0406 
0407 
0408     def __getfield_command(self):
0409         return self.__field_command.getvalue()
0410 
0411     def __setfield_command(self, value):
0412         if isinstance(value,CSVSTRING):
0413             self.__field_command=value
0414         else:
0415             self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '),                  'default': '+MPGR:' })
0416 
0417     def __delfield_command(self): del self.__field_command
0418 
0419     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0420 
0421     def __getfield_index(self):
0422         return self.__field_index.getvalue()
0423 
0424     def __setfield_index(self, value):
0425         if isinstance(value,CSVINT):
0426             self.__field_index=value
0427         else:
0428             self.__field_index=CSVINT(value,)
0429 
0430     def __delfield_index(self): del self.__field_index
0431 
0432     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0433 
0434     def __getfield_name(self):
0435         return self.__field_name.getvalue()
0436 
0437     def __setfield_name(self, value):
0438         if isinstance(value,CSVSTRING):
0439             self.__field_name=value
0440         else:
0441             self.__field_name=CSVSTRING(value,)
0442 
0443     def __delfield_name(self): del self.__field_name
0444 
0445     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0446 
0447     def __getfield_ringtone(self):
0448         return self.__field_ringtone.getvalue()
0449 
0450     def __setfield_ringtone(self, value):
0451         if isinstance(value,CSVINT):
0452             self.__field_ringtone=value
0453         else:
0454             self.__field_ringtone=CSVINT(value,)
0455 
0456     def __delfield_ringtone(self): del self.__field_ringtone
0457 
0458     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
0459 
0460     def __getfield_dunno(self):
0461         return self.__field_dunno.getvalue()
0462 
0463     def __setfield_dunno(self, value):
0464         if isinstance(value,DATA):
0465             self.__field_dunno=value
0466         else:
0467             self.__field_dunno=DATA(value,)
0468 
0469     def __delfield_dunno(self): del self.__field_dunno
0470 
0471     dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
0472 
0473     def iscontainer(self):
0474         return True
0475 
0476     def containerelements(self):
0477         yield ('command', self.__field_command, None)
0478         yield ('index', self.__field_index, None)
0479         yield ('name', self.__field_name, None)
0480         yield ('ringtone', self.__field_ringtone, None)
0481         yield ('dunno', self.__field_dunno, None)
0482 
0483 
0484 
0485 
0486 class del_group_req(BaseProtogenClass):
0487     __fields=['command', 'index']
0488 
0489     def __init__(self, *args, **kwargs):
0490         dict={}
0491         # What was supplied to this function
0492         dict.update(kwargs)
0493         # Parent constructor
0494         super(del_group_req,self).__init__(**dict)
0495         if self.__class__ is del_group_req:
0496             self._update(args,dict)
0497 
0498 
0499     def getfields(self):
0500         return self.__fields
0501 
0502 
0503     def _update(self, args, kwargs):
0504         super(del_group_req,self)._update(args,kwargs)
0505         keys=kwargs.keys()
0506         for key in keys:
0507             if key in self.__fields:
0508                 setattr(self, key, kwargs[key])
0509                 del kwargs[key]
0510         # Were any unrecognized kwargs passed in?
0511         if __debug__:
0512             self._complainaboutunusedargs(del_group_req,kwargs)
0513         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0514         # Make all P fields that haven't already been constructed
0515 
0516 
0517     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0518         'Writes this packet to the supplied buffer'
0519         self._bufferstartoffset=buf.getcurrentoffset()
0520         try: self.__field_command
0521         except:
0522             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGW=' })
0523         self.__field_command.writetobuffer(buf)
0524         self.__field_index.writetobuffer(buf)
0525         self._bufferendoffset=buf.getcurrentoffset()
0526         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0527 
0528 
0529     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0530         'Reads this packet from the supplied buffer'
0531         self._bufferstartoffset=buf.getcurrentoffset()
0532         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0533         self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGW=' })
0534         self.__field_command.readfrombuffer(buf)
0535         self.__field_index=CSVINT(**{ 'terminator': None })
0536         self.__field_index.readfrombuffer(buf)
0537         self._bufferendoffset=buf.getcurrentoffset()
0538 
0539 
0540     def __getfield_command(self):
0541         try: self.__field_command
0542         except:
0543             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGW=' })
0544         return self.__field_command.getvalue()
0545 
0546     def __setfield_command(self, value):
0547         if isinstance(value,CSVSTRING):
0548             self.__field_command=value
0549         else:
0550             self.__field_command=CSVSTRING(value,**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGW=' })
0551 
0552     def __delfield_command(self): del self.__field_command
0553 
0554     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0555 
0556     def __getfield_index(self):
0557         return self.__field_index.getvalue()
0558 
0559     def __setfield_index(self, value):
0560         if isinstance(value,CSVINT):
0561             self.__field_index=value
0562         else:
0563             self.__field_index=CSVINT(value,**{ 'terminator': None })
0564 
0565     def __delfield_index(self): del self.__field_index
0566 
0567     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0568 
0569     def iscontainer(self):
0570         return True
0571 
0572     def containerelements(self):
0573         yield ('command', self.__field_command, None)
0574         yield ('index', self.__field_index, None)
0575 
0576 
0577 
0578 
0579 class write_group_req(BaseProtogenClass):
0580     __fields=['command', 'index', 'name', 'ringtone']
0581 
0582     def __init__(self, *args, **kwargs):
0583         dict={}
0584         # What was supplied to this function
0585         dict.update(kwargs)
0586         # Parent constructor
0587         super(write_group_req,self).__init__(**dict)
0588         if self.__class__ is write_group_req:
0589             self._update(args,dict)
0590 
0591 
0592     def getfields(self):
0593         return self.__fields
0594 
0595 
0596     def _update(self, args, kwargs):
0597         super(write_group_req,self)._update(args,kwargs)
0598         keys=kwargs.keys()
0599         for key in keys:
0600             if key in self.__fields:
0601                 setattr(self, key, kwargs[key])
0602                 del kwargs[key]
0603         # Were any unrecognized kwargs passed in?
0604         if __debug__:
0605             self._complainaboutunusedargs(write_group_req,kwargs)
0606         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0607         # Make all P fields that haven't already been constructed
0608 
0609 
0610     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0611         'Writes this packet to the supplied buffer'
0612         self._bufferstartoffset=buf.getcurrentoffset()
0613         try: self.__field_command
0614         except:
0615             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGW=' })
0616         self.__field_command.writetobuffer(buf)
0617         self.__field_index.writetobuffer(buf)
0618         self.__field_name.writetobuffer(buf)
0619         try: self.__field_ringtone
0620         except:
0621             self.__field_ringtone=CSVINT(**{ 'terminator': None, 'default': 255 })
0622         self.__field_ringtone.writetobuffer(buf)
0623         self._bufferendoffset=buf.getcurrentoffset()
0624         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0625 
0626 
0627     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0628         'Reads this packet from the supplied buffer'
0629         self._bufferstartoffset=buf.getcurrentoffset()
0630         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0631         self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGW=' })
0632         self.__field_command.readfrombuffer(buf)
0633         self.__field_index=CSVINT()
0634         self.__field_index.readfrombuffer(buf)
0635         self.__field_name=CSVSTRING(**{ 'maxsizeinbytes': PB_GROUP_NAME_LEN,                  'raiseontruncate': False })
0636         self.__field_name.readfrombuffer(buf)
0637         self.__field_ringtone=CSVINT(**{ 'terminator': None, 'default': 255 })
0638         self.__field_ringtone.readfrombuffer(buf)
0639         self._bufferendoffset=buf.getcurrentoffset()
0640 
0641 
0642     def __getfield_command(self):
0643         try: self.__field_command
0644         except:
0645             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGW=' })
0646         return self.__field_command.getvalue()
0647 
0648     def __setfield_command(self, value):
0649         if isinstance(value,CSVSTRING):
0650             self.__field_command=value
0651         else:
0652             self.__field_command=CSVSTRING(value,**{ 'quotechar': None,                  'terminator': None, 'default': '+MPGW=' })
0653 
0654     def __delfield_command(self): del self.__field_command
0655 
0656     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0657 
0658     def __getfield_index(self):
0659         return self.__field_index.getvalue()
0660 
0661     def __setfield_index(self, value):
0662         if isinstance(value,CSVINT):
0663             self.__field_index=value
0664         else:
0665             self.__field_index=CSVINT(value,)
0666 
0667     def __delfield_index(self): del self.__field_index
0668 
0669     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0670 
0671     def __getfield_name(self):
0672         return self.__field_name.getvalue()
0673 
0674     def __setfield_name(self, value):
0675         if isinstance(value,CSVSTRING):
0676             self.__field_name=value
0677         else:
0678             self.__field_name=CSVSTRING(value,**{ 'maxsizeinbytes': PB_GROUP_NAME_LEN,                  'raiseontruncate': False })
0679 
0680     def __delfield_name(self): del self.__field_name
0681 
0682     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0683 
0684     def __getfield_ringtone(self):
0685         try: self.__field_ringtone
0686         except:
0687             self.__field_ringtone=CSVINT(**{ 'terminator': None, 'default': 255 })
0688         return self.__field_ringtone.getvalue()
0689 
0690     def __setfield_ringtone(self, value):
0691         if isinstance(value,CSVINT):
0692             self.__field_ringtone=value
0693         else:
0694             self.__field_ringtone=CSVINT(value,**{ 'terminator': None, 'default': 255 })
0695 
0696     def __delfield_ringtone(self): del self.__field_ringtone
0697 
0698     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
0699 
0700     def iscontainer(self):
0701         return True
0702 
0703     def containerelements(self):
0704         yield ('command', self.__field_command, None)
0705         yield ('index', self.__field_index, None)
0706         yield ('name', self.__field_name, None)
0707         yield ('ringtone', self.__field_ringtone, None)
0708 
0709 
0710 
0711 
0712 class ringtone_index_entry(BaseProtogenClass):
0713     __fields=['read_mode', 'name', 'name', 'index', 'ringtone_type', 'dunno']
0714 
0715     def __init__(self, *args, **kwargs):
0716         dict={}
0717         # What was supplied to this function
0718         dict.update(kwargs)
0719         # Parent constructor
0720         super(ringtone_index_entry,self).__init__(**dict)
0721         if self.__class__ is ringtone_index_entry:
0722             self._update(args,dict)
0723 
0724 
0725     def getfields(self):
0726         return self.__fields
0727 
0728 
0729     def _update(self, args, kwargs):
0730         super(ringtone_index_entry,self)._update(args,kwargs)
0731         keys=kwargs.keys()
0732         for key in keys:
0733             if key in self.__fields:
0734                 setattr(self, key, kwargs[key])
0735                 del kwargs[key]
0736         # Were any unrecognized kwargs passed in?
0737         if __debug__:
0738             self._complainaboutunusedargs(ringtone_index_entry,kwargs)
0739         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0740         # Make all P fields that haven't already been constructed
0741         try: self.__field_read_mode
0742         except:
0743             self.__field_read_mode=BOOL(**{ 'default': True })
0744 
0745 
0746     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0747         'Writes this packet to the supplied buffer'
0748         self._bufferstartoffset=buf.getcurrentoffset()
0749         if self.read_mode:
0750             self.__field_name.writetobuffer(buf)
0751         if not self.read_mode:
0752             self.__field_name.writetobuffer(buf)
0753         self.__field_index.writetobuffer(buf)
0754         self.__field_ringtone_type.writetobuffer(buf)
0755         try: self.__field_dunno
0756         except:
0757             self.__field_dunno=DATA(**{'sizeinbytes': 6,  'default': '' })
0758         self.__field_dunno.writetobuffer(buf)
0759         self._bufferendoffset=buf.getcurrentoffset()
0760         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0761 
0762 
0763     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0764         'Reads this packet from the supplied buffer'
0765         self._bufferstartoffset=buf.getcurrentoffset()
0766         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0767         if self.read_mode:
0768             self.__field_name=DATA(**{'sizeinbytes': 508,  'pad': None })
0769             self.__field_name.readfrombuffer(buf)
0770         if not self.read_mode:
0771             self.__field_name=DATA(**{'sizeinbytes': 508})
0772             self.__field_name.readfrombuffer(buf)
0773         self.__field_index=UINT(**{'sizeinbytes': 1})
0774         self.__field_index.readfrombuffer(buf)
0775         self.__field_ringtone_type=UINT(**{'sizeinbytes': 1})
0776         self.__field_ringtone_type.readfrombuffer(buf)
0777         self.__field_dunno=DATA(**{'sizeinbytes': 6,  'default': '' })
0778         self.__field_dunno.readfrombuffer(buf)
0779         self._bufferendoffset=buf.getcurrentoffset()
0780 
0781 
0782     def __getfield_read_mode(self):
0783         try: self.__field_read_mode
0784         except:
0785             self.__field_read_mode=BOOL(**{ 'default': True })
0786         return self.__field_read_mode.getvalue()
0787 
0788     def __setfield_read_mode(self, value):
0789         if isinstance(value,BOOL):
0790             self.__field_read_mode=value
0791         else:
0792             self.__field_read_mode=BOOL(value,**{ 'default': True })
0793 
0794     def __delfield_read_mode(self): del self.__field_read_mode
0795 
0796     read_mode=property(__getfield_read_mode, __setfield_read_mode, __delfield_read_mode, None)
0797 
0798     def __getfield_name(self):
0799         return self.__field_name.getvalue()
0800 
0801     def __setfield_name(self, value):
0802         if isinstance(value,DATA):
0803             self.__field_name=value
0804         else:
0805             self.__field_name=DATA(value,**{'sizeinbytes': 508,  'pad': None })
0806 
0807     def __delfield_name(self): del self.__field_name
0808 
0809     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0810 
0811     def __getfield_name(self):
0812         return self.__field_name.getvalue()
0813 
0814     def __setfield_name(self, value):
0815         if isinstance(value,DATA):
0816             self.__field_name=value
0817         else:
0818             self.__field_name=DATA(value,**{'sizeinbytes': 508})
0819 
0820     def __delfield_name(self): del self.__field_name
0821 
0822     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0823 
0824     def __getfield_index(self):
0825         return self.__field_index.getvalue()
0826 
0827     def __setfield_index(self, value):
0828         if isinstance(value,UINT):
0829             self.__field_index=value
0830         else:
0831             self.__field_index=UINT(value,**{'sizeinbytes': 1})
0832 
0833     def __delfield_index(self): del self.__field_index
0834 
0835     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0836 
0837     def __getfield_ringtone_type(self):
0838         return self.__field_ringtone_type.getvalue()
0839 
0840     def __setfield_ringtone_type(self, value):
0841         if isinstance(value,UINT):
0842             self.__field_ringtone_type=value
0843         else:
0844             self.__field_ringtone_type=UINT(value,**{'sizeinbytes': 1})
0845 
0846     def __delfield_ringtone_type(self): del self.__field_ringtone_type
0847 
0848     ringtone_type=property(__getfield_ringtone_type, __setfield_ringtone_type, __delfield_ringtone_type, None)
0849 
0850     def __getfield_dunno(self):
0851         try: self.__field_dunno
0852         except:
0853             self.__field_dunno=DATA(**{'sizeinbytes': 6,  'default': '' })
0854         return self.__field_dunno.getvalue()
0855 
0856     def __setfield_dunno(self, value):
0857         if isinstance(value,DATA):
0858             self.__field_dunno=value
0859         else:
0860             self.__field_dunno=DATA(value,**{'sizeinbytes': 6,  'default': '' })
0861 
0862     def __delfield_dunno(self): del self.__field_dunno
0863 
0864     dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
0865 
0866     def iscontainer(self):
0867         return True
0868 
0869     def containerelements(self):
0870         yield ('read_mode', self.__field_read_mode, None)
0871         if self.read_mode:
0872             yield ('name', self.__field_name, None)
0873         if not self.read_mode:
0874             yield ('name', self.__field_name, None)
0875         yield ('index', self.__field_index, None)
0876         yield ('ringtone_type', self.__field_ringtone_type, None)
0877         yield ('dunno', self.__field_dunno, None)
0878 
0879 
0880 
0881 
0882 class ringtone_index_file(BaseProtogenClass):
0883     __fields=['items']
0884 
0885     def __init__(self, *args, **kwargs):
0886         dict={}
0887         # What was supplied to this function
0888         dict.update(kwargs)
0889         # Parent constructor
0890         super(ringtone_index_file,self).__init__(**dict)
0891         if self.__class__ is ringtone_index_file:
0892             self._update(args,dict)
0893 
0894 
0895     def getfields(self):
0896         return self.__fields
0897 
0898 
0899     def _update(self, args, kwargs):
0900         super(ringtone_index_file,self)._update(args,kwargs)
0901         keys=kwargs.keys()
0902         for key in keys:
0903             if key in self.__fields:
0904                 setattr(self, key, kwargs[key])
0905                 del kwargs[key]
0906         # Were any unrecognized kwargs passed in?
0907         if __debug__:
0908             self._complainaboutunusedargs(ringtone_index_file,kwargs)
0909         if len(args):
0910             dict2={ 'elementclass': ringtone_index_entry,             'createdefault': True}
0911             dict2.update(kwargs)
0912             kwargs=dict2
0913             self.__field_items=LIST(*args,**dict2)
0914         # Make all P fields that haven't already been constructed
0915 
0916 
0917     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0918         'Writes this packet to the supplied buffer'
0919         self._bufferstartoffset=buf.getcurrentoffset()
0920         try: self.__field_items
0921         except:
0922             self.__field_items=LIST(**{ 'elementclass': ringtone_index_entry,             'createdefault': True})
0923         self.__field_items.writetobuffer(buf)
0924         self._bufferendoffset=buf.getcurrentoffset()
0925         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0926 
0927 
0928     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0929         'Reads this packet from the supplied buffer'
0930         self._bufferstartoffset=buf.getcurrentoffset()
0931         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0932         self.__field_items=LIST(**{ 'elementclass': ringtone_index_entry,             'createdefault': True})
0933         self.__field_items.readfrombuffer(buf)
0934         self._bufferendoffset=buf.getcurrentoffset()
0935 
0936 
0937     def __getfield_items(self):
0938         try: self.__field_items
0939         except:
0940             self.__field_items=LIST(**{ 'elementclass': ringtone_index_entry,             'createdefault': True})
0941         return self.__field_items.getvalue()
0942 
0943     def __setfield_items(self, value):
0944         if isinstance(value,LIST):
0945             self.__field_items=value
0946         else:
0947             self.__field_items=LIST(value,**{ 'elementclass': ringtone_index_entry,             'createdefault': True})
0948 
0949     def __delfield_items(self): del self.__field_items
0950 
0951     items=property(__getfield_items, __setfield_items, __delfield_items, None)
0952 
0953     def iscontainer(self):
0954         return True
0955 
0956     def containerelements(self):
0957         yield ('items', self.__field_items, None)
0958 
0959 
0960 
0961 
0962 class calendar_lock_req(BaseProtogenClass):
0963     __fields=['command', 'lock']
0964 
0965     def __init__(self, *args, **kwargs):
0966         dict={}
0967         # What was supplied to this function
0968         dict.update(kwargs)
0969         # Parent constructor
0970         super(calendar_lock_req,self).__init__(**dict)
0971         if self.__class__ is calendar_lock_req:
0972             self._update(args,dict)
0973 
0974 
0975     def getfields(self):
0976         return self.__fields
0977 
0978 
0979     def _update(self, args, kwargs):
0980         super(calendar_lock_req,self)._update(args,kwargs)
0981         keys=kwargs.keys()
0982         for key in keys:
0983             if key in self.__fields:
0984                 setattr(self, key, kwargs[key])
0985                 del kwargs[key]
0986         # Were any unrecognized kwargs passed in?
0987         if __debug__:
0988             self._complainaboutunusedargs(calendar_lock_req,kwargs)
0989         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0990         # Make all P fields that haven't already been constructed
0991 
0992 
0993     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0994         'Writes this packet to the supplied buffer'
0995         self._bufferstartoffset=buf.getcurrentoffset()
0996         try: self.__field_command
0997         except:
0998             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBL=' })
0999         self.__field_command.writetobuffer(buf)
1000         self.__field_lock.writetobuffer(buf)
1001         self._bufferendoffset=buf.getcurrentoffset()
1002         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1003 
1004 
1005     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1006         'Reads this packet from the supplied buffer'
1007         self._bufferstartoffset=buf.getcurrentoffset()
1008         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1009         self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBL=' })
1010         self.__field_command.readfrombuffer(buf)
1011         self.__field_lock=CSVINT(**{ 'terminator': None })
1012         self.__field_lock.readfrombuffer(buf)
1013         self._bufferendoffset=buf.getcurrentoffset()
1014 
1015 
1016     def __getfield_command(self):
1017         try: self.__field_command
1018         except:
1019             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBL=' })
1020         return self.__field_command.getvalue()
1021 
1022     def __setfield_command(self, value):
1023         if isinstance(value,CSVSTRING):
1024             self.__field_command=value
1025         else:
1026             self.__field_command=CSVSTRING(value,**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBL=' })
1027 
1028     def __delfield_command(self): del self.__field_command
1029 
1030     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1031 
1032     def __getfield_lock(self):
1033         return self.__field_lock.getvalue()
1034 
1035     def __setfield_lock(self, value):
1036         if isinstance(value,CSVINT):
1037             self.__field_lock=value
1038         else:
1039             self.__field_lock=CSVINT(value,**{ 'terminator': None })
1040 
1041     def __delfield_lock(self): del self.__field_lock
1042 
1043     lock=property(__getfield_lock, __setfield_lock, __delfield_lock, None)
1044 
1045     def iscontainer(self):
1046         return True
1047 
1048     def containerelements(self):
1049         yield ('command', self.__field_command, None)
1050         yield ('lock', self.__field_lock, None)
1051 
1052 
1053 
1054 
1055 class calendar_read_req(BaseProtogenClass):
1056     __fields=['command', 'start_index', 'end_index']
1057 
1058     def __init__(self, *args, **kwargs):
1059         dict={}
1060         # What was supplied to this function
1061         dict.update(kwargs)
1062         # Parent constructor
1063         super(calendar_read_req,self).__init__(**dict)
1064         if self.__class__ is calendar_read_req:
1065             self._update(args,dict)
1066 
1067 
1068     def getfields(self):
1069         return self.__fields
1070 
1071 
1072     def _update(self, args, kwargs):
1073         super(calendar_read_req,self)._update(args,kwargs)
1074         keys=kwargs.keys()
1075         for key in keys:
1076             if key in self.__fields:
1077                 setattr(self, key, kwargs[key])
1078                 del kwargs[key]
1079         # Were any unrecognized kwargs passed in?
1080         if __debug__:
1081             self._complainaboutunusedargs(calendar_read_req,kwargs)
1082         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1083         # Make all P fields that haven't already been constructed
1084 
1085 
1086     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1087         'Writes this packet to the supplied buffer'
1088         self._bufferstartoffset=buf.getcurrentoffset()
1089         try: self.__field_command
1090         except:
1091             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBR=' })
1092         self.__field_command.writetobuffer(buf)
1093         try: self.__field_start_index
1094         except:
1095             self.__field_start_index=CSVINT(**{ 'default': 0 })
1096         self.__field_start_index.writetobuffer(buf)
1097         try: self.__field_end_index
1098         except:
1099             self.__field_end_index=CSVINT(**{ 'terminator': None,               'default': CAL_MAX_ENTRY })
1100         self.__field_end_index.writetobuffer(buf)
1101         self._bufferendoffset=buf.getcurrentoffset()
1102         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1103 
1104 
1105     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1106         'Reads this packet from the supplied buffer'
1107         self._bufferstartoffset=buf.getcurrentoffset()
1108         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1109         self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBR=' })
1110         self.__field_command.readfrombuffer(buf)
1111         self.__field_start_index=CSVINT(**{ 'default': 0 })
1112         self.__field_start_index.readfrombuffer(buf)
1113         self.__field_end_index=CSVINT(**{ 'terminator': None,               'default': CAL_MAX_ENTRY })
1114         self.__field_end_index.readfrombuffer(buf)
1115         self._bufferendoffset=buf.getcurrentoffset()
1116 
1117 
1118     def __getfield_command(self):
1119         try: self.__field_command
1120         except:
1121             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBR=' })
1122         return self.__field_command.getvalue()
1123 
1124     def __setfield_command(self, value):
1125         if isinstance(value,CSVSTRING):
1126             self.__field_command=value
1127         else:
1128             self.__field_command=CSVSTRING(value,**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBR=' })
1129 
1130     def __delfield_command(self): del self.__field_command
1131 
1132     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1133 
1134     def __getfield_start_index(self):
1135         try: self.__field_start_index
1136         except:
1137             self.__field_start_index=CSVINT(**{ 'default': 0 })
1138         return self.__field_start_index.getvalue()
1139 
1140     def __setfield_start_index(self, value):
1141         if isinstance(value,CSVINT):
1142             self.__field_start_index=value
1143         else:
1144             self.__field_start_index=CSVINT(value,**{ 'default': 0 })
1145 
1146     def __delfield_start_index(self): del self.__field_start_index
1147 
1148     start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
1149 
1150     def __getfield_end_index(self):
1151         try: self.__field_end_index
1152         except:
1153             self.__field_end_index=CSVINT(**{ 'terminator': None,               'default': CAL_MAX_ENTRY })
1154         return self.__field_end_index.getvalue()
1155 
1156     def __setfield_end_index(self, value):
1157         if isinstance(value,CSVINT):
1158             self.__field_end_index=value
1159         else:
1160             self.__field_end_index=CSVINT(value,**{ 'terminator': None,               'default': CAL_MAX_ENTRY })
1161 
1162     def __delfield_end_index(self): del self.__field_end_index
1163 
1164     end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
1165 
1166     def iscontainer(self):
1167         return True
1168 
1169     def containerelements(self):
1170         yield ('command', self.__field_command, None)
1171         yield ('start_index', self.__field_start_index, None)
1172         yield ('end_index', self.__field_end_index, None)
1173 
1174 
1175 
1176 
1177 class calendar_req_resp(BaseProtogenClass):
1178     __fields=['command', 'index', 'title', 'alarm_timed', 'alarm_enabled', 'start_time', 'start_date', 'duration', 'alarm_time', 'alarm_date', 'repeat_type', 'ex_event', 'ex_event_flag']
1179 
1180     def __init__(self, *args, **kwargs):
1181         dict={}
1182         # What was supplied to this function
1183         dict.update(kwargs)
1184         # Parent constructor
1185         super(calendar_req_resp,self).__init__(**dict)
1186         if self.__class__ is calendar_req_resp:
1187             self._update(args,dict)
1188 
1189 
1190     def getfields(self):
1191         return self.__fields
1192 
1193 
1194     def _update(self, args, kwargs):
1195         super(calendar_req_resp,self)._update(args,kwargs)
1196         keys=kwargs.keys()
1197         for key in keys:
1198             if key in self.__fields:
1199                 setattr(self, key, kwargs[key])
1200                 del kwargs[key]
1201         # Were any unrecognized kwargs passed in?
1202         if __debug__:
1203             self._complainaboutunusedargs(calendar_req_resp,kwargs)
1204         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1205         # Make all P fields that haven't already been constructed
1206 
1207 
1208     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1209         'Writes this packet to the supplied buffer'
1210         self._bufferstartoffset=buf.getcurrentoffset()
1211         self.__field_command.writetobuffer(buf)
1212         self.__field_index.writetobuffer(buf)
1213         if self.command=='+MDBR:':
1214             self.__field_title.writetobuffer(buf)
1215             self.__field_alarm_timed.writetobuffer(buf)
1216             self.__field_alarm_enabled.writetobuffer(buf)
1217             self.__field_start_time.writetobuffer(buf)
1218             self.__field_start_date.writetobuffer(buf)
1219             self.__field_duration.writetobuffer(buf)
1220             self.__field_alarm_time.writetobuffer(buf)
1221             self.__field_alarm_date.writetobuffer(buf)
1222             self.__field_repeat_type.writetobuffer(buf)
1223         if self.command=='+MDBRE:':
1224             self.__field_ex_event.writetobuffer(buf)
1225             self.__field_ex_event_flag.writetobuffer(buf)
1226         self._bufferendoffset=buf.getcurrentoffset()
1227         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1228 
1229 
1230     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1231         'Reads this packet from the supplied buffer'
1232         self._bufferstartoffset=buf.getcurrentoffset()
1233         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1234         self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': ord(' '),                  'default': '+MDBR:' })
1235         self.__field_command.readfrombuffer(buf)
1236         self.__field_index=CSVINT()
1237         self.__field_index.readfrombuffer(buf)
1238         if self.command=='+MDBR:':
1239             self.__field_title=CSVSTRING()
1240             self.__field_title.readfrombuffer(buf)
1241             self.__field_alarm_timed=CSVINT()
1242             self.__field_alarm_timed.readfrombuffer(buf)
1243             self.__field_alarm_enabled=CSVINT()
1244             self.__field_alarm_enabled.readfrombuffer(buf)
1245             self.__field_start_time=CAL_TIME()
1246             self.__field_start_time.readfrombuffer(buf)
1247             self.__field_start_date=CAL_DATE()
1248             self.__field_start_date.readfrombuffer(buf)
1249             self.__field_duration=CSVINT()
1250             self.__field_duration.readfrombuffer(buf)
1251             self.__field_alarm_time=CAL_TIME()
1252             self.__field_alarm_time.readfrombuffer(buf)
1253             self.__field_alarm_date=CAL_DATE()
1254             self.__field_alarm_date.readfrombuffer(buf)
1255             self.__field_repeat_type=CSVINT(**{ 'terminator': None })
1256             self.__field_repeat_type.readfrombuffer(buf)
1257         if self.command=='+MDBRE:':
1258             self.__field_ex_event=CSVINT()
1259             self.__field_ex_event.readfrombuffer(buf)
1260             self.__field_ex_event_flag=CSVINT(**{ 'terminator': None })
1261             self.__field_ex_event_flag.readfrombuffer(buf)
1262         self._bufferendoffset=buf.getcurrentoffset()
1263 
1264 
1265     def __getfield_command(self):
1266         return self.__field_command.getvalue()
1267 
1268     def __setfield_command(self, value):
1269         if isinstance(value,CSVSTRING):
1270             self.__field_command=value
1271         else:
1272             self.__field_command=CSVSTRING(value,**{ 'quotechar': None,                  'terminator': ord(' '),                  'default': '+MDBR:' })
1273 
1274     def __delfield_command(self): del self.__field_command
1275 
1276     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1277 
1278     def __getfield_index(self):
1279         return self.__field_index.getvalue()
1280 
1281     def __setfield_index(self, value):
1282         if isinstance(value,CSVINT):
1283             self.__field_index=value
1284         else:
1285             self.__field_index=CSVINT(value,)
1286 
1287     def __delfield_index(self): del self.__field_index
1288 
1289     index=property(__getfield_index, __setfield_index, __delfield_index, None)
1290 
1291     def __getfield_title(self):
1292         return self.__field_title.getvalue()
1293 
1294     def __setfield_title(self, value):
1295         if isinstance(value,CSVSTRING):
1296             self.__field_title=value
1297         else:
1298             self.__field_title=CSVSTRING(value,)
1299 
1300     def __delfield_title(self): del self.__field_title
1301 
1302     title=property(__getfield_title, __setfield_title, __delfield_title, None)
1303 
1304     def __getfield_alarm_timed(self):
1305         return self.__field_alarm_timed.getvalue()
1306 
1307     def __setfield_alarm_timed(self, value):
1308         if isinstance(value,CSVINT):
1309             self.__field_alarm_timed=value
1310         else:
1311             self.__field_alarm_timed=CSVINT(value,)
1312 
1313     def __delfield_alarm_timed(self): del self.__field_alarm_timed
1314 
1315     alarm_timed=property(__getfield_alarm_timed, __setfield_alarm_timed, __delfield_alarm_timed, None)
1316 
1317     def __getfield_alarm_enabled(self):
1318         return self.__field_alarm_enabled.getvalue()
1319 
1320     def __setfield_alarm_enabled(self, value):
1321         if isinstance(value,CSVINT):
1322             self.__field_alarm_enabled=value
1323         else:
1324             self.__field_alarm_enabled=CSVINT(value,)
1325 
1326     def __delfield_alarm_enabled(self): del self.__field_alarm_enabled
1327 
1328     alarm_enabled=property(__getfield_alarm_enabled, __setfield_alarm_enabled, __delfield_alarm_enabled, None)
1329 
1330     def __getfield_start_time(self):
1331         return self.__field_start_time.getvalue()
1332 
1333     def __setfield_start_time(self, value):
1334         if isinstance(value,CAL_TIME):
1335             self.__field_start_time=value
1336         else:
1337             self.__field_start_time=CAL_TIME(value,)
1338 
1339     def __delfield_start_time(self): del self.__field_start_time
1340 
1341     start_time=property(__getfield_start_time, __setfield_start_time, __delfield_start_time, None)
1342 
1343     def __getfield_start_date(self):
1344         return self.__field_start_date.getvalue()
1345 
1346     def __setfield_start_date(self, value):
1347         if isinstance(value,CAL_DATE):
1348             self.__field_start_date=value
1349         else:
1350             self.__field_start_date=CAL_DATE(value,)
1351 
1352     def __delfield_start_date(self): del self.__field_start_date
1353 
1354     start_date=property(__getfield_start_date, __setfield_start_date, __delfield_start_date, None)
1355 
1356     def __getfield_duration(self):
1357         return self.__field_duration.getvalue()
1358 
1359     def __setfield_duration(self, value):
1360         if isinstance(value,CSVINT):
1361             self.__field_duration=value
1362         else:
1363             self.__field_duration=CSVINT(value,)
1364 
1365     def __delfield_duration(self): del self.__field_duration
1366 
1367     duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
1368 
1369     def __getfield_alarm_time(self):
1370         return self.__field_alarm_time.getvalue()
1371 
1372     def __setfield_alarm_time(self, value):
1373         if isinstance(value,CAL_TIME):
1374             self.__field_alarm_time=value
1375         else:
1376             self.__field_alarm_time=CAL_TIME(value,)
1377 
1378     def __delfield_alarm_time(self): del self.__field_alarm_time
1379 
1380     alarm_time=property(__getfield_alarm_time, __setfield_alarm_time, __delfield_alarm_time, None)
1381 
1382     def __getfield_alarm_date(self):
1383         return self.__field_alarm_date.getvalue()
1384 
1385     def __setfield_alarm_date(self, value):
1386         if isinstance(value,CAL_DATE):
1387             self.__field_alarm_date=value
1388         else:
1389             self.__field_alarm_date=CAL_DATE(value,)
1390 
1391     def __delfield_alarm_date(self): del self.__field_alarm_date
1392 
1393     alarm_date=property(__getfield_alarm_date, __setfield_alarm_date, __delfield_alarm_date, None)
1394 
1395     def __getfield_repeat_type(self):
1396         return self.__field_repeat_type.getvalue()
1397 
1398     def __setfield_repeat_type(self, value):
1399         if isinstance(value,CSVINT):
1400             self.__field_repeat_type=value
1401         else:
1402             self.__field_repeat_type=CSVINT(value,**{ 'terminator': None })
1403 
1404     def __delfield_repeat_type(self): del self.__field_repeat_type
1405 
1406     repeat_type=property(__getfield_repeat_type, __setfield_repeat_type, __delfield_repeat_type, None)
1407 
1408     def __getfield_ex_event(self):
1409         return self.__field_ex_event.getvalue()
1410 
1411     def __setfield_ex_event(self, value):
1412         if isinstance(value,CSVINT):
1413             self.__field_ex_event=value
1414         else:
1415             self.__field_ex_event=CSVINT(value,)
1416 
1417     def __delfield_ex_event(self): del self.__field_ex_event
1418 
1419     ex_event=property(__getfield_ex_event, __setfield_ex_event, __delfield_ex_event, None)
1420 
1421     def __getfield_ex_event_flag(self):
1422         return self.__field_ex_event_flag.getvalue()
1423 
1424     def __setfield_ex_event_flag(self, value):
1425         if isinstance(value,CSVINT):
1426             self.__field_ex_event_flag=value
1427         else:
1428             self.__field_ex_event_flag=CSVINT(value,**{ 'terminator': None })
1429 
1430     def __delfield_ex_event_flag(self): del self.__field_ex_event_flag
1431 
1432     ex_event_flag=property(__getfield_ex_event_flag, __setfield_ex_event_flag, __delfield_ex_event_flag, None)
1433 
1434     def iscontainer(self):
1435         return True
1436 
1437     def containerelements(self):
1438         yield ('command', self.__field_command, None)
1439         yield ('index', self.__field_index, None)
1440         if self.command=='+MDBR:':
1441             yield ('title', self.__field_title, None)
1442             yield ('alarm_timed', self.__field_alarm_timed, None)
1443             yield ('alarm_enabled', self.__field_alarm_enabled, None)
1444             yield ('start_time', self.__field_start_time, None)
1445             yield ('start_date', self.__field_start_date, None)
1446             yield ('duration', self.__field_duration, None)
1447             yield ('alarm_time', self.__field_alarm_time, None)
1448             yield ('alarm_date', self.__field_alarm_date, None)
1449             yield ('repeat_type', self.__field_repeat_type, None)
1450         if self.command=='+MDBRE:':
1451             yield ('ex_event', self.__field_ex_event, None)
1452             yield ('ex_event_flag', self.__field_ex_event_flag, None)
1453 
1454 
1455 
1456 
1457 class calendar_write_req(BaseProtogenClass):
1458     __fields=['command', 'index', 'title', 'alarm_timed', 'alarm_enabled', 'start_time', 'start_date', 'duration', 'alarm_time', 'alarm_date', 'repeat_type']
1459 
1460     def __init__(self, *args, **kwargs):
1461         dict={}
1462         # What was supplied to this function
1463         dict.update(kwargs)
1464         # Parent constructor
1465         super(calendar_write_req,self).__init__(**dict)
1466         if self.__class__ is calendar_write_req:
1467             self._update(args,dict)
1468 
1469 
1470     def getfields(self):
1471         return self.__fields
1472 
1473 
1474     def _update(self, args, kwargs):
1475         super(calendar_write_req,self)._update(args,kwargs)
1476         keys=kwargs.keys()
1477         for key in keys:
1478             if key in self.__fields:
1479                 setattr(self, key, kwargs[key])
1480                 del kwargs[key]
1481         # Were any unrecognized kwargs passed in?
1482         if __debug__:
1483             self._complainaboutunusedargs(calendar_write_req,kwargs)
1484         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1485         # Make all P fields that haven't already been constructed
1486 
1487 
1488     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1489         'Writes this packet to the supplied buffer'
1490         self._bufferstartoffset=buf.getcurrentoffset()
1491         try: self.__field_command
1492         except:
1493             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBW=' })
1494         self.__field_command.writetobuffer(buf)
1495         self.__field_index.writetobuffer(buf)
1496         self.__field_title.writetobuffer(buf)
1497         try: self.__field_alarm_timed
1498         except:
1499             self.__field_alarm_timed=CSVINT(**{ 'default': 0 })
1500         self.__field_alarm_timed.writetobuffer(buf)
1501         try: self.__field_alarm_enabled
1502         except:
1503             self.__field_alarm_enabled=CSVINT(**{ 'default': 0 })
1504         self.__field_alarm_enabled.writetobuffer(buf)
1505         self.__field_start_time.writetobuffer(buf)
1506         self.__field_start_date.writetobuffer(buf)
1507         self.__field_duration.writetobuffer(buf)
1508         self.__field_alarm_time.writetobuffer(buf)
1509         self.__field_alarm_date.writetobuffer(buf)
1510         try: self.__field_repeat_type
1511         except:
1512             self.__field_repeat_type=CSVINT(**{ 'terminator': None,               'default': 0 })
1513         self.__field_repeat_type.writetobuffer(buf)
1514         self._bufferendoffset=buf.getcurrentoffset()
1515         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1516 
1517 
1518     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1519         'Reads this packet from the supplied buffer'
1520         self._bufferstartoffset=buf.getcurrentoffset()
1521         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1522         self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBW=' })
1523         self.__field_command.readfrombuffer(buf)
1524         self.__field_index=CSVINT()
1525         self.__field_index.readfrombuffer(buf)
1526         self.__field_title=CSVSTRING(**{'maxsizeinbytes': CAL_TITLE_LEN })
1527         self.__field_title.readfrombuffer(buf)
1528         self.__field_alarm_timed=CSVINT(**{ 'default': 0 })
1529         self.__field_alarm_timed.readfrombuffer(buf)
1530         self.__field_alarm_enabled=CSVINT(**{ 'default': 0 })
1531         self.__field_alarm_enabled.readfrombuffer(buf)
1532         self.__field_start_time=CAL_TIME()
1533         self.__field_start_time.readfrombuffer(buf)
1534         self.__field_start_date=CAL_DATE()
1535         self.__field_start_date.readfrombuffer(buf)
1536         self.__field_duration=CSVINT()
1537         self.__field_duration.readfrombuffer(buf)
1538         self.__field_alarm_time=CAL_TIME()
1539         self.__field_alarm_time.readfrombuffer(buf)
1540         self.__field_alarm_date=CAL_DATE()
1541         self.__field_alarm_date.readfrombuffer(buf)
1542         self.__field_repeat_type=CSVINT(**{ 'terminator': None,               'default': 0 })
1543         self.__field_repeat_type.readfrombuffer(buf)
1544         self._bufferendoffset=buf.getcurrentoffset()
1545 
1546 
1547     def __getfield_command(self):
1548         try: self.__field_command
1549         except:
1550             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBW=' })
1551         return self.__field_command.getvalue()
1552 
1553     def __setfield_command(self, value):
1554         if isinstance(value,CSVSTRING):
1555             self.__field_command=value
1556         else:
1557             self.__field_command=CSVSTRING(value,**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBW=' })
1558 
1559     def __delfield_command(self): del self.__field_command
1560 
1561     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1562 
1563     def __getfield_index(self):
1564         return self.__field_index.getvalue()
1565 
1566     def __setfield_index(self, value):
1567         if isinstance(value,CSVINT):
1568             self.__field_index=value
1569         else:
1570             self.__field_index=CSVINT(value,)
1571 
1572     def __delfield_index(self): del self.__field_index
1573 
1574     index=property(__getfield_index, __setfield_index, __delfield_index, None)
1575 
1576     def __getfield_title(self):
1577         return self.__field_title.getvalue()
1578 
1579     def __setfield_title(self, value):
1580         if isinstance(value,CSVSTRING):
1581             self.__field_title=value
1582         else:
1583             self.__field_title=CSVSTRING(value,**{'maxsizeinbytes': CAL_TITLE_LEN })
1584 
1585     def __delfield_title(self): del self.__field_title
1586 
1587     title=property(__getfield_title, __setfield_title, __delfield_title, None)
1588 
1589     def __getfield_alarm_timed(self):
1590         try: self.__field_alarm_timed
1591         except:
1592             self.__field_alarm_timed=CSVINT(**{ 'default': 0 })
1593         return self.__field_alarm_timed.getvalue()
1594 
1595     def __setfield_alarm_timed(self, value):
1596         if isinstance(value,CSVINT):
1597             self.__field_alarm_timed=value
1598         else:
1599             self.__field_alarm_timed=CSVINT(value,**{ 'default': 0 })
1600 
1601     def __delfield_alarm_timed(self): del self.__field_alarm_timed
1602 
1603     alarm_timed=property(__getfield_alarm_timed, __setfield_alarm_timed, __delfield_alarm_timed, None)
1604 
1605     def __getfield_alarm_enabled(self):
1606         try: self.__field_alarm_enabled
1607         except:
1608             self.__field_alarm_enabled=CSVINT(**{ 'default': 0 })
1609         return self.__field_alarm_enabled.getvalue()
1610 
1611     def __setfield_alarm_enabled(self, value):
1612         if isinstance(value,CSVINT):
1613             self.__field_alarm_enabled=value
1614         else:
1615             self.__field_alarm_enabled=CSVINT(value,**{ 'default': 0 })
1616 
1617     def __delfield_alarm_enabled(self): del self.__field_alarm_enabled
1618 
1619     alarm_enabled=property(__getfield_alarm_enabled, __setfield_alarm_enabled, __delfield_alarm_enabled, None)
1620 
1621     def __getfield_start_time(self):
1622         return self.__field_start_time.getvalue()
1623 
1624     def __setfield_start_time(self, value):
1625         if isinstance(value,CAL_TIME):
1626             self.__field_start_time=value
1627         else:
1628             self.__field_start_time=CAL_TIME(value,)
1629 
1630     def __delfield_start_time(self): del self.__field_start_time
1631 
1632     start_time=property(__getfield_start_time, __setfield_start_time, __delfield_start_time, None)
1633 
1634     def __getfield_start_date(self):
1635         return self.__field_start_date.getvalue()
1636 
1637     def __setfield_start_date(self, value):
1638         if isinstance(value,CAL_DATE):
1639             self.__field_start_date=value
1640         else:
1641             self.__field_start_date=CAL_DATE(value,)
1642 
1643     def __delfield_start_date(self): del self.__field_start_date
1644 
1645     start_date=property(__getfield_start_date, __setfield_start_date, __delfield_start_date, None)
1646 
1647     def __getfield_duration(self):
1648         return self.__field_duration.getvalue()
1649 
1650     def __setfield_duration(self, value):
1651         if isinstance(value,CSVINT):
1652             self.__field_duration=value
1653         else:
1654             self.__field_duration=CSVINT(value,)
1655 
1656     def __delfield_duration(self): del self.__field_duration
1657 
1658     duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
1659 
1660     def __getfield_alarm_time(self):
1661         return self.__field_alarm_time.getvalue()
1662 
1663     def __setfield_alarm_time(self, value):
1664         if isinstance(value,CAL_TIME):
1665             self.__field_alarm_time=value
1666         else:
1667             self.__field_alarm_time=CAL_TIME(value,)
1668 
1669     def __delfield_alarm_time(self): del self.__field_alarm_time
1670 
1671     alarm_time=property(__getfield_alarm_time, __setfield_alarm_time, __delfield_alarm_time, None)
1672 
1673     def __getfield_alarm_date(self):
1674         return self.__field_alarm_date.getvalue()
1675 
1676     def __setfield_alarm_date(self, value):
1677         if isinstance(value,CAL_DATE):
1678             self.__field_alarm_date=value
1679         else:
1680             self.__field_alarm_date=CAL_DATE(value,)
1681 
1682     def __delfield_alarm_date(self): del self.__field_alarm_date
1683 
1684     alarm_date=property(__getfield_alarm_date, __setfield_alarm_date, __delfield_alarm_date, None)
1685 
1686     def __getfield_repeat_type(self):
1687         try: self.__field_repeat_type
1688         except:
1689             self.__field_repeat_type=CSVINT(**{ 'terminator': None,               'default': 0 })
1690         return self.__field_repeat_type.getvalue()
1691 
1692     def __setfield_repeat_type(self, value):
1693         if isinstance(value,CSVINT):
1694             self.__field_repeat_type=value
1695         else:
1696             self.__field_repeat_type=CSVINT(value,**{ 'terminator': None,               'default': 0 })
1697 
1698     def __delfield_repeat_type(self): del self.__field_repeat_type
1699 
1700     repeat_type=property(__getfield_repeat_type, __setfield_repeat_type, __delfield_repeat_type, None)
1701 
1702     def iscontainer(self):
1703         return True
1704 
1705     def containerelements(self):
1706         yield ('command', self.__field_command, None)
1707         yield ('index', self.__field_index, None)
1708         yield ('title', self.__field_title, None)
1709         yield ('alarm_timed', self.__field_alarm_timed, None)
1710         yield ('alarm_enabled', self.__field_alarm_enabled, None)
1711         yield ('start_time', self.__field_start_time, None)
1712         yield ('start_date', self.__field_start_date, None)
1713         yield ('duration', self.__field_duration, None)
1714         yield ('alarm_time', self.__field_alarm_time, None)
1715         yield ('alarm_date', self.__field_alarm_date, None)
1716         yield ('repeat_type', self.__field_repeat_type, None)
1717 
1718 
1719 
1720 
1721 class calendar_write_ex_req(BaseProtogenClass):
1722     __fields=['command', 'index', 'nth_event', 'ex_event_flag']
1723 
1724     def __init__(self, *args, **kwargs):
1725         dict={}
1726         # What was supplied to this function
1727         dict.update(kwargs)
1728         # Parent constructor
1729         super(calendar_write_ex_req,self).__init__(**dict)
1730         if self.__class__ is calendar_write_ex_req:
1731             self._update(args,dict)
1732 
1733 
1734     def getfields(self):
1735         return self.__fields
1736 
1737 
1738     def _update(self, args, kwargs):
1739         super(calendar_write_ex_req,self)._update(args,kwargs)
1740         keys=kwargs.keys()
1741         for key in keys:
1742             if key in self.__fields:
1743                 setattr(self, key, kwargs[key])
1744                 del kwargs[key]
1745         # Were any unrecognized kwargs passed in?
1746         if __debug__:
1747             self._complainaboutunusedargs(calendar_write_ex_req,kwargs)
1748         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1749         # Make all P fields that haven't already been constructed
1750 
1751 
1752     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1753         'Writes this packet to the supplied buffer'
1754         self._bufferstartoffset=buf.getcurrentoffset()
1755         try: self.__field_command
1756         except:
1757             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBWE=' })
1758         self.__field_command.writetobuffer(buf)
1759         self.__field_index.writetobuffer(buf)
1760         self.__field_nth_event.writetobuffer(buf)
1761         try: self.__field_ex_event_flag
1762         except:
1763             self.__field_ex_event_flag=CSVINT(**{ 'terminator': None,               'default': 1 })
1764         self.__field_ex_event_flag.writetobuffer(buf)
1765         self._bufferendoffset=buf.getcurrentoffset()
1766         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1767 
1768 
1769     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1770         'Reads this packet from the supplied buffer'
1771         self._bufferstartoffset=buf.getcurrentoffset()
1772         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1773         self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBWE=' })
1774         self.__field_command.readfrombuffer(buf)
1775         self.__field_index=CSVINT()
1776         self.__field_index.readfrombuffer(buf)
1777         self.__field_nth_event=CSVINT()
1778         self.__field_nth_event.readfrombuffer(buf)
1779         self.__field_ex_event_flag=CSVINT(**{ 'terminator': None,               'default': 1 })
1780         self.__field_ex_event_flag.readfrombuffer(buf)
1781         self._bufferendoffset=buf.getcurrentoffset()
1782 
1783 
1784     def __getfield_command(self):
1785         try: self.__field_command
1786         except:
1787             self.__field_command=CSVSTRING(**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBWE=' })
1788         return self.__field_command.getvalue()
1789 
1790     def __setfield_command(self, value):
1791         if isinstance(value,CSVSTRING):
1792             self.__field_command=value
1793         else:
1794             self.__field_command=CSVSTRING(value,**{ 'quotechar': None,                  'terminator': None,                  'default': '+MDBWE=' })
1795 
1796     def __delfield_command(self): del self.__field_command
1797 
1798     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1799 
1800     def __getfield_index(self):
1801         return self.__field_index.getvalue()
1802 
1803     def __setfield_index(self, value):
1804         if isinstance(value,CSVINT):
1805             self.__field_index=value
1806         else:
1807             self.__field_index=CSVINT(value,)
1808 
1809     def __delfield_index(self): del self.__field_index
1810 
1811     index=property(__getfield_index, __setfield_index, __delfield_index, None)
1812 
1813     def __getfield_nth_event(self):
1814         return self.__field_nth_event.getvalue()
1815 
1816     def __setfield_nth_event(self, value):
1817         if isinstance(value,CSVINT):
1818             self.__field_nth_event=value
1819         else:
1820             self.__field_nth_event=CSVINT(value,)
1821 
1822     def __delfield_nth_event(self): del self.__field_nth_event
1823 
1824     nth_event=property(__getfield_nth_event, __setfield_nth_event, __delfield_nth_event, None)
1825 
1826     def __getfield_ex_event_flag(self):
1827         try: self.__field_ex_event_flag
1828         except:
1829             self.__field_ex_event_flag=CSVINT(**{ 'terminator': None,               'default': 1 })
1830         return self.__field_ex_event_flag.getvalue()
1831 
1832     def __setfield_ex_event_flag(self, value):
1833         if isinstance(value,CSVINT):
1834             self.__field_ex_event_flag=value
1835         else:
1836             self.__field_ex_event_flag=CSVINT(value,**{ 'terminator': None,               'default': 1 })
1837 
1838     def __delfield_ex_event_flag(self): del self.__field_ex_event_flag
1839 
1840     ex_event_flag=property(__getfield_ex_event_flag, __setfield_ex_event_flag, __delfield_ex_event_flag, None)
1841 
1842     def iscontainer(self):
1843         return True
1844 
1845     def containerelements(self):
1846         yield ('command', self.__field_command, None)
1847         yield ('index', self.__field_index, None)
1848         yield ('nth_event', self.__field_nth_event, None)
1849         yield ('ex_event_flag', self.__field_ex_event_flag, None)
1850 
1851 
1852 
1853 
1854 

Generated by PyXR 0.9.4