PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to Sanyo SCP-8100"""
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 
0011 # We use LSB for all integer like fields
0012 UINT=UINTlsb
0013 BOOL=BOOLlsb
0014 _NUMPBSLOTS=300
0015 _NUMSPEEDDIALS=8
0016 _NUMLONGNUMBERS=5
0017 _LONGPHONENUMBERLEN=30
0018 _NUMEVENTSLOTS=100
0019 _NUMCALLALARMSLOTS=15
0020 _NUMCALLHISTORY=20
0021 _MAXNUMBERLEN=48
0022 _MAXEMAILLEN=48
0023 
0024 class evententry(BaseProtogenClass):
0025     __fields=['slot', 'flag', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'pad3', 'alarmdiff', 'period', 'dom', 'alarm', 'serial', 'pad4', 'ringtone']
0026 
0027     def __init__(self, *args, **kwargs):
0028         dict={}
0029         # What was supplied to this function
0030         dict.update(kwargs)
0031         # Parent constructor
0032         super(evententry,self).__init__(**dict)
0033         if self.__class__ is evententry:
0034             self._update(args,dict)
0035 
0036 
0037     def getfields(self):
0038         return self.__fields
0039 
0040 
0041     def _update(self, args, kwargs):
0042         super(evententry,self)._update(args,kwargs)
0043         keys=kwargs.keys()
0044         for key in keys:
0045             if key in self.__fields:
0046                 setattr(self, key, kwargs[key])
0047                 del kwargs[key]
0048         # Were any unrecognized kwargs passed in?
0049         if __debug__:
0050             self._complainaboutunusedargs(evententry,kwargs)
0051         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0052         # Make all P fields that haven't already been constructed
0053 
0054 
0055     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0056         'Writes this packet to the supplied buffer'
0057         self._bufferstartoffset=buf.getcurrentoffset()
0058         self.__field_slot.writetobuffer(buf)
0059         self.__field_flag.writetobuffer(buf)
0060         self.__field_eventname.writetobuffer(buf)
0061         try: self.__field_pad1
0062         except:
0063             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
0064         self.__field_pad1.writetobuffer(buf)
0065         self.__field_eventname_len.writetobuffer(buf)
0066         self.__field_start.writetobuffer(buf)
0067         self.__field_end.writetobuffer(buf)
0068         self.__field_location.writetobuffer(buf)
0069         try: self.__field_pad2
0070         except:
0071             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
0072         self.__field_pad2.writetobuffer(buf)
0073         self.__field_location_len.writetobuffer(buf)
0074         try: self.__field_pad3
0075         except:
0076             self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
0077         self.__field_pad3.writetobuffer(buf)
0078         self.__field_alarmdiff.writetobuffer(buf)
0079         self.__field_period.writetobuffer(buf)
0080         self.__field_dom.writetobuffer(buf)
0081         self.__field_alarm.writetobuffer(buf)
0082         try: self.__field_serial
0083         except:
0084             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
0085         self.__field_serial.writetobuffer(buf)
0086         try: self.__field_pad4
0087         except:
0088             self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
0089         self.__field_pad4.writetobuffer(buf)
0090         self.__field_ringtone.writetobuffer(buf)
0091         self._bufferendoffset=buf.getcurrentoffset()
0092         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0093 
0094 
0095     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0096         'Reads this packet from the supplied buffer'
0097         self._bufferstartoffset=buf.getcurrentoffset()
0098         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0099         self.__field_slot=UINT(**{'sizeinbytes': 1})
0100         self.__field_slot.readfrombuffer(buf)
0101         self.__field_flag=UINT(**{'sizeinbytes': 1})
0102         self.__field_flag.readfrombuffer(buf)
0103         self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
0104         self.__field_eventname.readfrombuffer(buf)
0105         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
0106         self.__field_pad1.readfrombuffer(buf)
0107         self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
0108         self.__field_eventname_len.readfrombuffer(buf)
0109         self.__field_start=UINT(**{'sizeinbytes': 4})
0110         self.__field_start.readfrombuffer(buf)
0111         self.__field_end=UINT(**{'sizeinbytes': 4})
0112         self.__field_end.readfrombuffer(buf)
0113         self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
0114         self.__field_location.readfrombuffer(buf)
0115         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
0116         self.__field_pad2.readfrombuffer(buf)
0117         self.__field_location_len=UINT(**{'sizeinbytes': 1})
0118         self.__field_location_len.readfrombuffer(buf)
0119         self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
0120         self.__field_pad3.readfrombuffer(buf)
0121         self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
0122         self.__field_alarmdiff.readfrombuffer(buf)
0123         self.__field_period=UINT(**{'sizeinbytes': 1})
0124         self.__field_period.readfrombuffer(buf)
0125         self.__field_dom=UINT(**{'sizeinbytes': 1})
0126         self.__field_dom.readfrombuffer(buf)
0127         self.__field_alarm=UINT(**{'sizeinbytes': 4})
0128         self.__field_alarm.readfrombuffer(buf)
0129         self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
0130         self.__field_serial.readfrombuffer(buf)
0131         self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
0132         self.__field_pad4.readfrombuffer(buf)
0133         self.__field_ringtone=UINT(**{'sizeinbytes': 1})
0134         self.__field_ringtone.readfrombuffer(buf)
0135         self._bufferendoffset=buf.getcurrentoffset()
0136 
0137 
0138     def __getfield_slot(self):
0139         return self.__field_slot.getvalue()
0140 
0141     def __setfield_slot(self, value):
0142         if isinstance(value,UINT):
0143             self.__field_slot=value
0144         else:
0145             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
0146 
0147     def __delfield_slot(self): del self.__field_slot
0148 
0149     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
0150 
0151     def __getfield_flag(self):
0152         return self.__field_flag.getvalue()
0153 
0154     def __setfield_flag(self, value):
0155         if isinstance(value,UINT):
0156             self.__field_flag=value
0157         else:
0158             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
0159 
0160     def __delfield_flag(self): del self.__field_flag
0161 
0162     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
0163 
0164     def __getfield_eventname(self):
0165         return self.__field_eventname.getvalue()
0166 
0167     def __setfield_eventname(self, value):
0168         if isinstance(value,USTRING):
0169             self.__field_eventname=value
0170         else:
0171             self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
0172 
0173     def __delfield_eventname(self): del self.__field_eventname
0174 
0175     eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
0176 
0177     def __getfield_pad1(self):
0178         try: self.__field_pad1
0179         except:
0180             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
0181         return self.__field_pad1.getvalue()
0182 
0183     def __setfield_pad1(self, value):
0184         if isinstance(value,UNKNOWN):
0185             self.__field_pad1=value
0186         else:
0187             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
0188 
0189     def __delfield_pad1(self): del self.__field_pad1
0190 
0191     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
0192 
0193     def __getfield_eventname_len(self):
0194         return self.__field_eventname_len.getvalue()
0195 
0196     def __setfield_eventname_len(self, value):
0197         if isinstance(value,UINT):
0198             self.__field_eventname_len=value
0199         else:
0200             self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
0201 
0202     def __delfield_eventname_len(self): del self.__field_eventname_len
0203 
0204     eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
0205 
0206     def __getfield_start(self):
0207         return self.__field_start.getvalue()
0208 
0209     def __setfield_start(self, value):
0210         if isinstance(value,UINT):
0211             self.__field_start=value
0212         else:
0213             self.__field_start=UINT(value,**{'sizeinbytes': 4})
0214 
0215     def __delfield_start(self): del self.__field_start
0216 
0217     start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
0218 
0219     def __getfield_end(self):
0220         return self.__field_end.getvalue()
0221 
0222     def __setfield_end(self, value):
0223         if isinstance(value,UINT):
0224             self.__field_end=value
0225         else:
0226             self.__field_end=UINT(value,**{'sizeinbytes': 4})
0227 
0228     def __delfield_end(self): del self.__field_end
0229 
0230     end=property(__getfield_end, __setfield_end, __delfield_end, None)
0231 
0232     def __getfield_location(self):
0233         return self.__field_location.getvalue()
0234 
0235     def __setfield_location(self, value):
0236         if isinstance(value,USTRING):
0237             self.__field_location=value
0238         else:
0239             self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
0240 
0241     def __delfield_location(self): del self.__field_location
0242 
0243     location=property(__getfield_location, __setfield_location, __delfield_location, None)
0244 
0245     def __getfield_pad2(self):
0246         try: self.__field_pad2
0247         except:
0248             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
0249         return self.__field_pad2.getvalue()
0250 
0251     def __setfield_pad2(self, value):
0252         if isinstance(value,UNKNOWN):
0253             self.__field_pad2=value
0254         else:
0255             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
0256 
0257     def __delfield_pad2(self): del self.__field_pad2
0258 
0259     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
0260 
0261     def __getfield_location_len(self):
0262         return self.__field_location_len.getvalue()
0263 
0264     def __setfield_location_len(self, value):
0265         if isinstance(value,UINT):
0266             self.__field_location_len=value
0267         else:
0268             self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
0269 
0270     def __delfield_location_len(self): del self.__field_location_len
0271 
0272     location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
0273 
0274     def __getfield_pad3(self):
0275         try: self.__field_pad3
0276         except:
0277             self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
0278         return self.__field_pad3.getvalue()
0279 
0280     def __setfield_pad3(self, value):
0281         if isinstance(value,UNKNOWN):
0282             self.__field_pad3=value
0283         else:
0284             self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
0285 
0286     def __delfield_pad3(self): del self.__field_pad3
0287 
0288     pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
0289 
0290     def __getfield_alarmdiff(self):
0291         return self.__field_alarmdiff.getvalue()
0292 
0293     def __setfield_alarmdiff(self, value):
0294         if isinstance(value,UINT):
0295             self.__field_alarmdiff=value
0296         else:
0297             self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
0298 
0299     def __delfield_alarmdiff(self): del self.__field_alarmdiff
0300 
0301     alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
0302 
0303     def __getfield_period(self):
0304         return self.__field_period.getvalue()
0305 
0306     def __setfield_period(self, value):
0307         if isinstance(value,UINT):
0308             self.__field_period=value
0309         else:
0310             self.__field_period=UINT(value,**{'sizeinbytes': 1})
0311 
0312     def __delfield_period(self): del self.__field_period
0313 
0314     period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
0315 
0316     def __getfield_dom(self):
0317         return self.__field_dom.getvalue()
0318 
0319     def __setfield_dom(self, value):
0320         if isinstance(value,UINT):
0321             self.__field_dom=value
0322         else:
0323             self.__field_dom=UINT(value,**{'sizeinbytes': 1})
0324 
0325     def __delfield_dom(self): del self.__field_dom
0326 
0327     dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
0328 
0329     def __getfield_alarm(self):
0330         return self.__field_alarm.getvalue()
0331 
0332     def __setfield_alarm(self, value):
0333         if isinstance(value,UINT):
0334             self.__field_alarm=value
0335         else:
0336             self.__field_alarm=UINT(value,**{'sizeinbytes': 4})
0337 
0338     def __delfield_alarm(self): del self.__field_alarm
0339 
0340     alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
0341 
0342     def __getfield_serial(self):
0343         try: self.__field_serial
0344         except:
0345             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
0346         return self.__field_serial.getvalue()
0347 
0348     def __setfield_serial(self, value):
0349         if isinstance(value,UINT):
0350             self.__field_serial=value
0351         else:
0352             self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
0353 
0354     def __delfield_serial(self): del self.__field_serial
0355 
0356     serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
0357 
0358     def __getfield_pad4(self):
0359         try: self.__field_pad4
0360         except:
0361             self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
0362         return self.__field_pad4.getvalue()
0363 
0364     def __setfield_pad4(self, value):
0365         if isinstance(value,UNKNOWN):
0366             self.__field_pad4=value
0367         else:
0368             self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3})
0369 
0370     def __delfield_pad4(self): del self.__field_pad4
0371 
0372     pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
0373 
0374     def __getfield_ringtone(self):
0375         return self.__field_ringtone.getvalue()
0376 
0377     def __setfield_ringtone(self, value):
0378         if isinstance(value,UINT):
0379             self.__field_ringtone=value
0380         else:
0381             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
0382 
0383     def __delfield_ringtone(self): del self.__field_ringtone
0384 
0385     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
0386 
0387     def iscontainer(self):
0388         return True
0389 
0390     def containerelements(self):
0391         yield ('slot', self.__field_slot, None)
0392         yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
0393         yield ('eventname', self.__field_eventname, None)
0394         yield ('pad1', self.__field_pad1, None)
0395         yield ('eventname_len', self.__field_eventname_len, None)
0396         yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
0397         yield ('end', self.__field_end, None)
0398         yield ('location', self.__field_location, None)
0399         yield ('pad2', self.__field_pad2, None)
0400         yield ('location_len', self.__field_location_len, None)
0401         yield ('pad3', self.__field_pad3, None)
0402         yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
0403         yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
0404         yield ('dom', self.__field_dom, "Day of month for the event")
0405         yield ('alarm', self.__field_alarm, None)
0406         yield ('serial', self.__field_serial, "Some kind of serial number")
0407         yield ('pad4', self.__field_pad4, None)
0408         yield ('ringtone', self.__field_ringtone, None)
0409 
0410 
0411 
0412 
0413 class eventresponse(BaseProtogenClass):
0414     __fields=['header', 'entry', 'pad']
0415 
0416     def __init__(self, *args, **kwargs):
0417         dict={}
0418         # What was supplied to this function
0419         dict.update(kwargs)
0420         # Parent constructor
0421         super(eventresponse,self).__init__(**dict)
0422         if self.__class__ is eventresponse:
0423             self._update(args,dict)
0424 
0425 
0426     def getfields(self):
0427         return self.__fields
0428 
0429 
0430     def _update(self, args, kwargs):
0431         super(eventresponse,self)._update(args,kwargs)
0432         keys=kwargs.keys()
0433         for key in keys:
0434             if key in self.__fields:
0435                 setattr(self, key, kwargs[key])
0436                 del kwargs[key]
0437         # Were any unrecognized kwargs passed in?
0438         if __debug__:
0439             self._complainaboutunusedargs(eventresponse,kwargs)
0440         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0441         # Make all P fields that haven't already been constructed
0442 
0443 
0444     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0445         'Writes this packet to the supplied buffer'
0446         self._bufferstartoffset=buf.getcurrentoffset()
0447         self.__field_header.writetobuffer(buf)
0448         self.__field_entry.writetobuffer(buf)
0449         self.__field_pad.writetobuffer(buf)
0450         self._bufferendoffset=buf.getcurrentoffset()
0451         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0452 
0453 
0454     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0455         'Reads this packet from the supplied buffer'
0456         self._bufferstartoffset=buf.getcurrentoffset()
0457         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0458         self.__field_header=sanyoheader()
0459         self.__field_header.readfrombuffer(buf)
0460         self.__field_entry=evententry()
0461         self.__field_entry.readfrombuffer(buf)
0462         self.__field_pad=UNKNOWN(**{'sizeinbytes': 432})
0463         self.__field_pad.readfrombuffer(buf)
0464         self._bufferendoffset=buf.getcurrentoffset()
0465 
0466 
0467     def __getfield_header(self):
0468         return self.__field_header.getvalue()
0469 
0470     def __setfield_header(self, value):
0471         if isinstance(value,sanyoheader):
0472             self.__field_header=value
0473         else:
0474             self.__field_header=sanyoheader(value,)
0475 
0476     def __delfield_header(self): del self.__field_header
0477 
0478     header=property(__getfield_header, __setfield_header, __delfield_header, None)
0479 
0480     def __getfield_entry(self):
0481         return self.__field_entry.getvalue()
0482 
0483     def __setfield_entry(self, value):
0484         if isinstance(value,evententry):
0485             self.__field_entry=value
0486         else:
0487             self.__field_entry=evententry(value,)
0488 
0489     def __delfield_entry(self): del self.__field_entry
0490 
0491     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0492 
0493     def __getfield_pad(self):
0494         return self.__field_pad.getvalue()
0495 
0496     def __setfield_pad(self, value):
0497         if isinstance(value,UNKNOWN):
0498             self.__field_pad=value
0499         else:
0500             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 432})
0501 
0502     def __delfield_pad(self): del self.__field_pad
0503 
0504     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0505 
0506     def iscontainer(self):
0507         return True
0508 
0509     def containerelements(self):
0510         yield ('header', self.__field_header, None)
0511         yield ('entry', self.__field_entry, None)
0512         yield ('pad', self.__field_pad, None)
0513 
0514 
0515 
0516 
0517 class eventupdaterequest(BaseProtogenClass):
0518     __fields=['header', 'entry', 'pad']
0519 
0520     def __init__(self, *args, **kwargs):
0521         dict={}
0522         # What was supplied to this function
0523         dict.update(kwargs)
0524         # Parent constructor
0525         super(eventupdaterequest,self).__init__(**dict)
0526         if self.__class__ is eventupdaterequest:
0527             self._update(args,dict)
0528 
0529 
0530     def getfields(self):
0531         return self.__fields
0532 
0533 
0534     def _update(self, args, kwargs):
0535         super(eventupdaterequest,self)._update(args,kwargs)
0536         keys=kwargs.keys()
0537         for key in keys:
0538             if key in self.__fields:
0539                 setattr(self, key, kwargs[key])
0540                 del kwargs[key]
0541         # Were any unrecognized kwargs passed in?
0542         if __debug__:
0543             self._complainaboutunusedargs(eventupdaterequest,kwargs)
0544         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0545         # Make all P fields that haven't already been constructed
0546 
0547 
0548     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0549         'Writes this packet to the supplied buffer'
0550         self._bufferstartoffset=buf.getcurrentoffset()
0551         try: self.__field_header
0552         except:
0553             self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x23})
0554         self.__field_header.writetobuffer(buf)
0555         self.__field_entry.writetobuffer(buf)
0556         try: self.__field_pad
0557         except:
0558             self.__field_pad=UNKNOWN(**{'sizeinbytes': 432})
0559         self.__field_pad.writetobuffer(buf)
0560         self._bufferendoffset=buf.getcurrentoffset()
0561         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0562 
0563 
0564     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0565         'Reads this packet from the supplied buffer'
0566         self._bufferstartoffset=buf.getcurrentoffset()
0567         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0568         self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x23})
0569         self.__field_header.readfrombuffer(buf)
0570         self.__field_entry=evententry()
0571         self.__field_entry.readfrombuffer(buf)
0572         self.__field_pad=UNKNOWN(**{'sizeinbytes': 432})
0573         self.__field_pad.readfrombuffer(buf)
0574         self._bufferendoffset=buf.getcurrentoffset()
0575 
0576 
0577     def __getfield_header(self):
0578         try: self.__field_header
0579         except:
0580             self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x23})
0581         return self.__field_header.getvalue()
0582 
0583     def __setfield_header(self, value):
0584         if isinstance(value,sanyoheader):
0585             self.__field_header=value
0586         else:
0587             self.__field_header=sanyoheader(value,**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x23})
0588 
0589     def __delfield_header(self): del self.__field_header
0590 
0591     header=property(__getfield_header, __setfield_header, __delfield_header, None)
0592 
0593     def __getfield_entry(self):
0594         return self.__field_entry.getvalue()
0595 
0596     def __setfield_entry(self, value):
0597         if isinstance(value,evententry):
0598             self.__field_entry=value
0599         else:
0600             self.__field_entry=evententry(value,)
0601 
0602     def __delfield_entry(self): del self.__field_entry
0603 
0604     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0605 
0606     def __getfield_pad(self):
0607         try: self.__field_pad
0608         except:
0609             self.__field_pad=UNKNOWN(**{'sizeinbytes': 432})
0610         return self.__field_pad.getvalue()
0611 
0612     def __setfield_pad(self, value):
0613         if isinstance(value,UNKNOWN):
0614             self.__field_pad=value
0615         else:
0616             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 432})
0617 
0618     def __delfield_pad(self): del self.__field_pad
0619 
0620     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0621 
0622     def iscontainer(self):
0623         return True
0624 
0625     def containerelements(self):
0626         yield ('header', self.__field_header, None)
0627         yield ('entry', self.__field_entry, None)
0628         yield ('pad', self.__field_pad, None)
0629 
0630 
0631 
0632 
0633 class callalarmentry(BaseProtogenClass):
0634     __fields=['slot', 'flag', 'dunno1', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'serial', 'pad2', 'ringtone']
0635 
0636     def __init__(self, *args, **kwargs):
0637         dict={}
0638         # What was supplied to this function
0639         dict.update(kwargs)
0640         # Parent constructor
0641         super(callalarmentry,self).__init__(**dict)
0642         if self.__class__ is callalarmentry:
0643             self._update(args,dict)
0644 
0645 
0646     def getfields(self):
0647         return self.__fields
0648 
0649 
0650     def _update(self, args, kwargs):
0651         super(callalarmentry,self)._update(args,kwargs)
0652         keys=kwargs.keys()
0653         for key in keys:
0654             if key in self.__fields:
0655                 setattr(self, key, kwargs[key])
0656                 del kwargs[key]
0657         # Were any unrecognized kwargs passed in?
0658         if __debug__:
0659             self._complainaboutunusedargs(callalarmentry,kwargs)
0660         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0661         # Make all P fields that haven't already been constructed
0662 
0663 
0664     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0665         'Writes this packet to the supplied buffer'
0666         self._bufferstartoffset=buf.getcurrentoffset()
0667         self.__field_slot.writetobuffer(buf)
0668         self.__field_flag.writetobuffer(buf)
0669         try: self.__field_dunno1
0670         except:
0671             self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
0672         self.__field_dunno1.writetobuffer(buf)
0673         self.__field_phonenum.writetobuffer(buf)
0674         self.__field_phonenum_len.writetobuffer(buf)
0675         self.__field_date.writetobuffer(buf)
0676         self.__field_period.writetobuffer(buf)
0677         self.__field_dom.writetobuffer(buf)
0678         self.__field_datedup.writetobuffer(buf)
0679         self.__field_name.writetobuffer(buf)
0680         try: self.__field_pad1
0681         except:
0682             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
0683         self.__field_pad1.writetobuffer(buf)
0684         self.__field_name_len.writetobuffer(buf)
0685         self.__field_phonenumbertype.writetobuffer(buf)
0686         self.__field_phonenumberslot.writetobuffer(buf)
0687         try: self.__field_serial
0688         except:
0689             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
0690         self.__field_serial.writetobuffer(buf)
0691         try: self.__field_pad2
0692         except:
0693             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
0694         self.__field_pad2.writetobuffer(buf)
0695         try: self.__field_ringtone
0696         except:
0697             self.__field_ringtone=UINT(**{'sizeinbytes': 1})
0698         self.__field_ringtone.writetobuffer(buf)
0699         self._bufferendoffset=buf.getcurrentoffset()
0700         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0701 
0702 
0703     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0704         'Reads this packet from the supplied buffer'
0705         self._bufferstartoffset=buf.getcurrentoffset()
0706         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0707         self.__field_slot=UINT(**{'sizeinbytes': 1})
0708         self.__field_slot.readfrombuffer(buf)
0709         self.__field_flag=UINT(**{'sizeinbytes': 1})
0710         self.__field_flag.readfrombuffer(buf)
0711         self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
0712         self.__field_dunno1.readfrombuffer(buf)
0713         self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
0714         self.__field_phonenum.readfrombuffer(buf)
0715         self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
0716         self.__field_phonenum_len.readfrombuffer(buf)
0717         self.__field_date=UINT(**{'sizeinbytes': 4})
0718         self.__field_date.readfrombuffer(buf)
0719         self.__field_period=UINT(**{'sizeinbytes': 1})
0720         self.__field_period.readfrombuffer(buf)
0721         self.__field_dom=UINT(**{'sizeinbytes': 1})
0722         self.__field_dom.readfrombuffer(buf)
0723         self.__field_datedup=UINT(**{'sizeinbytes': 4})
0724         self.__field_datedup.readfrombuffer(buf)
0725         self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
0726         self.__field_name.readfrombuffer(buf)
0727         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
0728         self.__field_pad1.readfrombuffer(buf)
0729         self.__field_name_len=UINT(**{'sizeinbytes': 1})
0730         self.__field_name_len.readfrombuffer(buf)
0731         self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
0732         self.__field_phonenumbertype.readfrombuffer(buf)
0733         self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
0734         self.__field_phonenumberslot.readfrombuffer(buf)
0735         self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
0736         self.__field_serial.readfrombuffer(buf)
0737         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
0738         self.__field_pad2.readfrombuffer(buf)
0739         self.__field_ringtone=UINT(**{'sizeinbytes': 1})
0740         self.__field_ringtone.readfrombuffer(buf)
0741         self._bufferendoffset=buf.getcurrentoffset()
0742 
0743 
0744     def __getfield_slot(self):
0745         return self.__field_slot.getvalue()
0746 
0747     def __setfield_slot(self, value):
0748         if isinstance(value,UINT):
0749             self.__field_slot=value
0750         else:
0751             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
0752 
0753     def __delfield_slot(self): del self.__field_slot
0754 
0755     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
0756 
0757     def __getfield_flag(self):
0758         return self.__field_flag.getvalue()
0759 
0760     def __setfield_flag(self, value):
0761         if isinstance(value,UINT):
0762             self.__field_flag=value
0763         else:
0764             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
0765 
0766     def __delfield_flag(self): del self.__field_flag
0767 
0768     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
0769 
0770     def __getfield_dunno1(self):
0771         try: self.__field_dunno1
0772         except:
0773             self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
0774         return self.__field_dunno1.getvalue()
0775 
0776     def __setfield_dunno1(self, value):
0777         if isinstance(value,UINT):
0778             self.__field_dunno1=value
0779         else:
0780             self.__field_dunno1=UINT(value,**{'sizeinbytes': 1, 'default': 0})
0781 
0782     def __delfield_dunno1(self): del self.__field_dunno1
0783 
0784     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, "Related to Snooze?")
0785 
0786     def __getfield_phonenum(self):
0787         return self.__field_phonenum.getvalue()
0788 
0789     def __setfield_phonenum(self, value):
0790         if isinstance(value,USTRING):
0791             self.__field_phonenum=value
0792         else:
0793             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
0794 
0795     def __delfield_phonenum(self): del self.__field_phonenum
0796 
0797     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
0798 
0799     def __getfield_phonenum_len(self):
0800         return self.__field_phonenum_len.getvalue()
0801 
0802     def __setfield_phonenum_len(self, value):
0803         if isinstance(value,UINT):
0804             self.__field_phonenum_len=value
0805         else:
0806             self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
0807 
0808     def __delfield_phonenum_len(self): del self.__field_phonenum_len
0809 
0810     phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
0811 
0812     def __getfield_date(self):
0813         return self.__field_date.getvalue()
0814 
0815     def __setfield_date(self, value):
0816         if isinstance(value,UINT):
0817             self.__field_date=value
0818         else:
0819             self.__field_date=UINT(value,**{'sizeinbytes': 4})
0820 
0821     def __delfield_date(self): del self.__field_date
0822 
0823     date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately")
0824 
0825     def __getfield_period(self):
0826         return self.__field_period.getvalue()
0827 
0828     def __setfield_period(self, value):
0829         if isinstance(value,UINT):
0830             self.__field_period=value
0831         else:
0832             self.__field_period=UINT(value,**{'sizeinbytes': 1})
0833 
0834     def __delfield_period(self): del self.__field_period
0835 
0836     period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
0837 
0838     def __getfield_dom(self):
0839         return self.__field_dom.getvalue()
0840 
0841     def __setfield_dom(self, value):
0842         if isinstance(value,UINT):
0843             self.__field_dom=value
0844         else:
0845             self.__field_dom=UINT(value,**{'sizeinbytes': 1})
0846 
0847     def __delfield_dom(self): del self.__field_dom
0848 
0849     dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
0850 
0851     def __getfield_datedup(self):
0852         return self.__field_datedup.getvalue()
0853 
0854     def __setfield_datedup(self, value):
0855         if isinstance(value,UINT):
0856             self.__field_datedup=value
0857         else:
0858             self.__field_datedup=UINT(value,**{'sizeinbytes': 4})
0859 
0860     def __delfield_datedup(self): del self.__field_datedup
0861 
0862     datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date.  Always the same???")
0863 
0864     def __getfield_name(self):
0865         return self.__field_name.getvalue()
0866 
0867     def __setfield_name(self, value):
0868         if isinstance(value,USTRING):
0869             self.__field_name=value
0870         else:
0871             self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
0872 
0873     def __delfield_name(self): del self.__field_name
0874 
0875     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0876 
0877     def __getfield_pad1(self):
0878         try: self.__field_pad1
0879         except:
0880             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
0881         return self.__field_pad1.getvalue()
0882 
0883     def __setfield_pad1(self, value):
0884         if isinstance(value,UNKNOWN):
0885             self.__field_pad1=value
0886         else:
0887             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
0888 
0889     def __delfield_pad1(self): del self.__field_pad1
0890 
0891     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
0892 
0893     def __getfield_name_len(self):
0894         return self.__field_name_len.getvalue()
0895 
0896     def __setfield_name_len(self, value):
0897         if isinstance(value,UINT):
0898             self.__field_name_len=value
0899         else:
0900             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
0901 
0902     def __delfield_name_len(self): del self.__field_name_len
0903 
0904     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
0905 
0906     def __getfield_phonenumbertype(self):
0907         return self.__field_phonenumbertype.getvalue()
0908 
0909     def __setfield_phonenumbertype(self, value):
0910         if isinstance(value,UINT):
0911             self.__field_phonenumbertype=value
0912         else:
0913             self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
0914 
0915     def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
0916 
0917     phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
0918 
0919     def __getfield_phonenumberslot(self):
0920         return self.__field_phonenumberslot.getvalue()
0921 
0922     def __setfield_phonenumberslot(self, value):
0923         if isinstance(value,UINT):
0924             self.__field_phonenumberslot=value
0925         else:
0926             self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
0927 
0928     def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
0929 
0930     phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
0931 
0932     def __getfield_serial(self):
0933         try: self.__field_serial
0934         except:
0935             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
0936         return self.__field_serial.getvalue()
0937 
0938     def __setfield_serial(self, value):
0939         if isinstance(value,UINT):
0940             self.__field_serial=value
0941         else:
0942             self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
0943 
0944     def __delfield_serial(self): del self.__field_serial
0945 
0946     serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None)
0947 
0948     def __getfield_pad2(self):
0949         try: self.__field_pad2
0950         except:
0951             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
0952         return self.__field_pad2.getvalue()
0953 
0954     def __setfield_pad2(self, value):
0955         if isinstance(value,UNKNOWN):
0956             self.__field_pad2=value
0957         else:
0958             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 3})
0959 
0960     def __delfield_pad2(self): del self.__field_pad2
0961 
0962     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
0963 
0964     def __getfield_ringtone(self):
0965         try: self.__field_ringtone
0966         except:
0967             self.__field_ringtone=UINT(**{'sizeinbytes': 1})
0968         return self.__field_ringtone.getvalue()
0969 
0970     def __setfield_ringtone(self, value):
0971         if isinstance(value,UINT):
0972             self.__field_ringtone=value
0973         else:
0974             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
0975 
0976     def __delfield_ringtone(self): del self.__field_ringtone
0977 
0978     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
0979 
0980     def iscontainer(self):
0981         return True
0982 
0983     def containerelements(self):
0984         yield ('slot', self.__field_slot, None)
0985         yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
0986         yield ('dunno1', self.__field_dunno1, "Related to Snooze?")
0987         yield ('phonenum', self.__field_phonenum, None)
0988         yield ('phonenum_len', self.__field_phonenum_len, None)
0989         yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately")
0990         yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
0991         yield ('dom', self.__field_dom, "Day of month for the event")
0992         yield ('datedup', self.__field_datedup, "Copy of the date.  Always the same???")
0993         yield ('name', self.__field_name, None)
0994         yield ('pad1', self.__field_pad1, None)
0995         yield ('name_len', self.__field_name_len, None)
0996         yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
0997         yield ('phonenumberslot', self.__field_phonenumberslot, None)
0998         yield ('serial', self.__field_serial, None)
0999         yield ('pad2', self.__field_pad2, None)
1000         yield ('ringtone', self.__field_ringtone, None)
1001 
1002 
1003 
1004 
1005 class callalarmresponse(BaseProtogenClass):
1006     __fields=['header', 'entry', 'pad']
1007 
1008     def __init__(self, *args, **kwargs):
1009         dict={}
1010         # What was supplied to this function
1011         dict.update(kwargs)
1012         # Parent constructor
1013         super(callalarmresponse,self).__init__(**dict)
1014         if self.__class__ is callalarmresponse:
1015             self._update(args,dict)
1016 
1017 
1018     def getfields(self):
1019         return self.__fields
1020 
1021 
1022     def _update(self, args, kwargs):
1023         super(callalarmresponse,self)._update(args,kwargs)
1024         keys=kwargs.keys()
1025         for key in keys:
1026             if key in self.__fields:
1027                 setattr(self, key, kwargs[key])
1028                 del kwargs[key]
1029         # Were any unrecognized kwargs passed in?
1030         if __debug__:
1031             self._complainaboutunusedargs(callalarmresponse,kwargs)
1032         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1033         # Make all P fields that haven't already been constructed
1034 
1035 
1036     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1037         'Writes this packet to the supplied buffer'
1038         self._bufferstartoffset=buf.getcurrentoffset()
1039         self.__field_header.writetobuffer(buf)
1040         self.__field_entry.writetobuffer(buf)
1041         self.__field_pad.writetobuffer(buf)
1042         self._bufferendoffset=buf.getcurrentoffset()
1043         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1044 
1045 
1046     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1047         'Reads this packet from the supplied buffer'
1048         self._bufferstartoffset=buf.getcurrentoffset()
1049         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1050         self.__field_header=sanyoheader()
1051         self.__field_header.readfrombuffer(buf)
1052         self.__field_entry=callalarmentry()
1053         self.__field_entry.readfrombuffer(buf)
1054         self.__field_pad=UNKNOWN(**{'sizeinbytes': 413})
1055         self.__field_pad.readfrombuffer(buf)
1056         self._bufferendoffset=buf.getcurrentoffset()
1057 
1058 
1059     def __getfield_header(self):
1060         return self.__field_header.getvalue()
1061 
1062     def __setfield_header(self, value):
1063         if isinstance(value,sanyoheader):
1064             self.__field_header=value
1065         else:
1066             self.__field_header=sanyoheader(value,)
1067 
1068     def __delfield_header(self): del self.__field_header
1069 
1070     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1071 
1072     def __getfield_entry(self):
1073         return self.__field_entry.getvalue()
1074 
1075     def __setfield_entry(self, value):
1076         if isinstance(value,callalarmentry):
1077             self.__field_entry=value
1078         else:
1079             self.__field_entry=callalarmentry(value,)
1080 
1081     def __delfield_entry(self): del self.__field_entry
1082 
1083     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1084 
1085     def __getfield_pad(self):
1086         return self.__field_pad.getvalue()
1087 
1088     def __setfield_pad(self, value):
1089         if isinstance(value,UNKNOWN):
1090             self.__field_pad=value
1091         else:
1092             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 413})
1093 
1094     def __delfield_pad(self): del self.__field_pad
1095 
1096     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1097 
1098     def iscontainer(self):
1099         return True
1100 
1101     def containerelements(self):
1102         yield ('header', self.__field_header, None)
1103         yield ('entry', self.__field_entry, None)
1104         yield ('pad', self.__field_pad, None)
1105 
1106 
1107 
1108 
1109 class callalarmupdaterequest(BaseProtogenClass):
1110     __fields=['header', 'entry', 'pad']
1111 
1112     def __init__(self, *args, **kwargs):
1113         dict={}
1114         # What was supplied to this function
1115         dict.update(kwargs)
1116         # Parent constructor
1117         super(callalarmupdaterequest,self).__init__(**dict)
1118         if self.__class__ is callalarmupdaterequest:
1119             self._update(args,dict)
1120 
1121 
1122     def getfields(self):
1123         return self.__fields
1124 
1125 
1126     def _update(self, args, kwargs):
1127         super(callalarmupdaterequest,self)._update(args,kwargs)
1128         keys=kwargs.keys()
1129         for key in keys:
1130             if key in self.__fields:
1131                 setattr(self, key, kwargs[key])
1132                 del kwargs[key]
1133         # Were any unrecognized kwargs passed in?
1134         if __debug__:
1135             self._complainaboutunusedargs(callalarmupdaterequest,kwargs)
1136         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1137         # Make all P fields that haven't already been constructed
1138 
1139 
1140     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1141         'Writes this packet to the supplied buffer'
1142         self._bufferstartoffset=buf.getcurrentoffset()
1143         try: self.__field_header
1144         except:
1145             self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x24})
1146         self.__field_header.writetobuffer(buf)
1147         self.__field_entry.writetobuffer(buf)
1148         try: self.__field_pad
1149         except:
1150             self.__field_pad=UNKNOWN(**{'sizeinbytes': 413})
1151         self.__field_pad.writetobuffer(buf)
1152         self._bufferendoffset=buf.getcurrentoffset()
1153         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1154 
1155 
1156     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1157         'Reads this packet from the supplied buffer'
1158         self._bufferstartoffset=buf.getcurrentoffset()
1159         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1160         self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x24})
1161         self.__field_header.readfrombuffer(buf)
1162         self.__field_entry=callalarmentry()
1163         self.__field_entry.readfrombuffer(buf)
1164         self.__field_pad=UNKNOWN(**{'sizeinbytes': 413})
1165         self.__field_pad.readfrombuffer(buf)
1166         self._bufferendoffset=buf.getcurrentoffset()
1167 
1168 
1169     def __getfield_header(self):
1170         try: self.__field_header
1171         except:
1172             self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x24})
1173         return self.__field_header.getvalue()
1174 
1175     def __setfield_header(self, value):
1176         if isinstance(value,sanyoheader):
1177             self.__field_header=value
1178         else:
1179             self.__field_header=sanyoheader(value,**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x24})
1180 
1181     def __delfield_header(self): del self.__field_header
1182 
1183     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1184 
1185     def __getfield_entry(self):
1186         return self.__field_entry.getvalue()
1187 
1188     def __setfield_entry(self, value):
1189         if isinstance(value,callalarmentry):
1190             self.__field_entry=value
1191         else:
1192             self.__field_entry=callalarmentry(value,)
1193 
1194     def __delfield_entry(self): del self.__field_entry
1195 
1196     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1197 
1198     def __getfield_pad(self):
1199         try: self.__field_pad
1200         except:
1201             self.__field_pad=UNKNOWN(**{'sizeinbytes': 413})
1202         return self.__field_pad.getvalue()
1203 
1204     def __setfield_pad(self, value):
1205         if isinstance(value,UNKNOWN):
1206             self.__field_pad=value
1207         else:
1208             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 413})
1209 
1210     def __delfield_pad(self): del self.__field_pad
1211 
1212     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1213 
1214     def iscontainer(self):
1215         return True
1216 
1217     def containerelements(self):
1218         yield ('header', self.__field_header, None)
1219         yield ('entry', self.__field_entry, None)
1220         yield ('pad', self.__field_pad, None)
1221 
1222 
1223 
1224 
1225 

Generated by PyXR 0.9.4