PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to Sanyo MM-7500"""
0004 
0005 from prototypes import *
0006 
0007 # Make all sanyo stuff available in this module as well
0008 from p_sanyo import *
0009 from p_sanyomedia import *
0010 from p_sanyonewer import *
0011 from p_sanyo4930 import *
0012 
0013 # We use LSB for all integer like fields
0014 UINT=UINTlsb
0015 BOOL=BOOLlsb
0016 _NUMPBSLOTS=500
0017 _NUMSPEEDDIALS=8
0018 _NUMLONGNUMBERS=5
0019 _LONGPHONENUMBERLEN=30
0020 _NUMEVENTSLOTS=100
0021 _NUMCALLALARMSLOTS=15
0022  # Need to check.  Is max phone will hold 32/96 or 33/97
0023 _MAXNUMBERLEN=32
0024 _MAXEMAILLEN=96
0025 HASRINGPICBUF=0
0026 
0027 #BREW_FILE_SYSTEM=2
0028 
0029 class messagesententry(BaseProtogenClass):
0030     __fields=['slot', 'read', 'counter', 'pad1', 'dunno1', 'dunno2', 'dunno3', 'pad2', 'dunno4', 'dunno5', 'pad3', 'message_len', 'message', 'pad4', 'year', 'month', 'day', 'hour', 'minute', 'second', 'callback_len', 'callback', 'phonenum_len', 'phonenum', 'dunno6', 'priority', 'pad6', 'dunno7', 'dunno8']
0031 
0032     def __init__(self, *args, **kwargs):
0033         dict={}
0034         # What was supplied to this function
0035         dict.update(kwargs)
0036         # Parent constructor
0037         super(messagesententry,self).__init__(**dict)
0038         if self.__class__ is messagesententry:
0039             self._update(args,dict)
0040 
0041 
0042     def getfields(self):
0043         return self.__fields
0044 
0045 
0046     def _update(self, args, kwargs):
0047         super(messagesententry,self)._update(args,kwargs)
0048         keys=kwargs.keys()
0049         for key in keys:
0050             if key in self.__fields:
0051                 setattr(self, key, kwargs[key])
0052                 del kwargs[key]
0053         # Were any unrecognized kwargs passed in?
0054         if __debug__:
0055             self._complainaboutunusedargs(messagesententry,kwargs)
0056         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0057         # Make all P fields that haven't already been constructed
0058 
0059 
0060     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0061         'Writes this packet to the supplied buffer'
0062         self._bufferstartoffset=buf.getcurrentoffset()
0063         self.__field_slot.writetobuffer(buf)
0064         self.__field_read.writetobuffer(buf)
0065         self.__field_counter.writetobuffer(buf)
0066         self.__field_pad1.writetobuffer(buf)
0067         self.__field_dunno1.writetobuffer(buf)
0068         self.__field_dunno2.writetobuffer(buf)
0069         self.__field_dunno3.writetobuffer(buf)
0070         self.__field_pad2.writetobuffer(buf)
0071         self.__field_dunno4.writetobuffer(buf)
0072         self.__field_dunno5.writetobuffer(buf)
0073         self.__field_pad3.writetobuffer(buf)
0074         self.__field_message_len.writetobuffer(buf)
0075         self.__field_message.writetobuffer(buf)
0076         self.__field_pad4.writetobuffer(buf)
0077         self.__field_year.writetobuffer(buf)
0078         self.__field_month.writetobuffer(buf)
0079         self.__field_day.writetobuffer(buf)
0080         self.__field_hour.writetobuffer(buf)
0081         self.__field_minute.writetobuffer(buf)
0082         self.__field_second.writetobuffer(buf)
0083         self.__field_callback_len.writetobuffer(buf)
0084         self.__field_callback.writetobuffer(buf)
0085         self.__field_phonenum_len.writetobuffer(buf)
0086         self.__field_phonenum.writetobuffer(buf)
0087         self.__field_dunno6.writetobuffer(buf)
0088         self.__field_priority.writetobuffer(buf)
0089         self.__field_pad6.writetobuffer(buf)
0090         self.__field_dunno7.writetobuffer(buf)
0091         self.__field_dunno8.writetobuffer(buf)
0092         self._bufferendoffset=buf.getcurrentoffset()
0093         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0094 
0095 
0096     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0097         'Reads this packet from the supplied buffer'
0098         self._bufferstartoffset=buf.getcurrentoffset()
0099         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0100         self.__field_slot=UINT(**{'sizeinbytes': 1})
0101         self.__field_slot.readfrombuffer(buf)
0102         self.__field_read=UINT(**{'sizeinbytes': 1})
0103         self.__field_read.readfrombuffer(buf)
0104         self.__field_counter=UINT(**{'sizeinbytes': 1})
0105         self.__field_counter.readfrombuffer(buf)
0106         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 3})
0107         self.__field_pad1.readfrombuffer(buf)
0108         self.__field_dunno1=UINT(**{'sizeinbytes': 1})
0109         self.__field_dunno1.readfrombuffer(buf)
0110         self.__field_dunno2=UINT(**{'sizeinbytes': 1})
0111         self.__field_dunno2.readfrombuffer(buf)
0112         self.__field_dunno3=UINT(**{'sizeinbytes': 1})
0113         self.__field_dunno3.readfrombuffer(buf)
0114         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
0115         self.__field_pad2.readfrombuffer(buf)
0116         self.__field_dunno4=UINT(**{'sizeinbytes': 1})
0117         self.__field_dunno4.readfrombuffer(buf)
0118         self.__field_dunno5=UINT(**{'sizeinbytes': 1})
0119         self.__field_dunno5.readfrombuffer(buf)
0120         self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
0121         self.__field_pad3.readfrombuffer(buf)
0122         self.__field_message_len=UINT(**{'sizeinbytes': 1})
0123         self.__field_message_len.readfrombuffer(buf)
0124         self.__field_message=USTRING(**{'sizeinbytes': 255})
0125         self.__field_message.readfrombuffer(buf)
0126         self.__field_pad4=UNKNOWN(**{'sizeinbytes': 2})
0127         self.__field_pad4.readfrombuffer(buf)
0128         self.__field_year=UINT(**{'sizeinbytes': 1})
0129         self.__field_year.readfrombuffer(buf)
0130         self.__field_month=UINT(**{'sizeinbytes': 1})
0131         self.__field_month.readfrombuffer(buf)
0132         self.__field_day=UINT(**{'sizeinbytes': 1})
0133         self.__field_day.readfrombuffer(buf)
0134         self.__field_hour=UINT(**{'sizeinbytes': 1})
0135         self.__field_hour.readfrombuffer(buf)
0136         self.__field_minute=UINT(**{'sizeinbytes': 1})
0137         self.__field_minute.readfrombuffer(buf)
0138         self.__field_second=UINT(**{'sizeinbytes': 1})
0139         self.__field_second.readfrombuffer(buf)
0140         self.__field_callback_len=UINT(**{'sizeinbytes': 1})
0141         self.__field_callback_len.readfrombuffer(buf)
0142         self.__field_callback=USTRING(**{'sizeinbytes': 34})
0143         self.__field_callback.readfrombuffer(buf)
0144         self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
0145         self.__field_phonenum_len.readfrombuffer(buf)
0146         self.__field_phonenum=USTRING(**{'sizeinbytes': 37})
0147         self.__field_phonenum.readfrombuffer(buf)
0148         self.__field_dunno6=UINT(**{'sizeinbytes': 1})
0149         self.__field_dunno6.readfrombuffer(buf)
0150         self.__field_priority=UINT(**{'sizeinbytes': 1})
0151         self.__field_priority.readfrombuffer(buf)
0152         self.__field_pad6=UNKNOWN(**{'sizeinbytes': 3})
0153         self.__field_pad6.readfrombuffer(buf)
0154         self.__field_dunno7=UINT(**{'sizeinbytes': 1})
0155         self.__field_dunno7.readfrombuffer(buf)
0156         self.__field_dunno8=UINT(**{'sizeinbytes': 1})
0157         self.__field_dunno8.readfrombuffer(buf)
0158         self._bufferendoffset=buf.getcurrentoffset()
0159 
0160 
0161     def __getfield_slot(self):
0162         return self.__field_slot.getvalue()
0163 
0164     def __setfield_slot(self, value):
0165         if isinstance(value,UINT):
0166             self.__field_slot=value
0167         else:
0168             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
0169 
0170     def __delfield_slot(self): del self.__field_slot
0171 
0172     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
0173 
0174     def __getfield_read(self):
0175         return self.__field_read.getvalue()
0176 
0177     def __setfield_read(self, value):
0178         if isinstance(value,UINT):
0179             self.__field_read=value
0180         else:
0181             self.__field_read=UINT(value,**{'sizeinbytes': 1})
0182 
0183     def __delfield_read(self): del self.__field_read
0184 
0185     read=property(__getfield_read, __setfield_read, __delfield_read, None)
0186 
0187     def __getfield_counter(self):
0188         return self.__field_counter.getvalue()
0189 
0190     def __setfield_counter(self, value):
0191         if isinstance(value,UINT):
0192             self.__field_counter=value
0193         else:
0194             self.__field_counter=UINT(value,**{'sizeinbytes': 1})
0195 
0196     def __delfield_counter(self): del self.__field_counter
0197 
0198     counter=property(__getfield_counter, __setfield_counter, __delfield_counter, None)
0199 
0200     def __getfield_pad1(self):
0201         return self.__field_pad1.getvalue()
0202 
0203     def __setfield_pad1(self, value):
0204         if isinstance(value,UNKNOWN):
0205             self.__field_pad1=value
0206         else:
0207             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 3})
0208 
0209     def __delfield_pad1(self): del self.__field_pad1
0210 
0211     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
0212 
0213     def __getfield_dunno1(self):
0214         return self.__field_dunno1.getvalue()
0215 
0216     def __setfield_dunno1(self, value):
0217         if isinstance(value,UINT):
0218             self.__field_dunno1=value
0219         else:
0220             self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
0221 
0222     def __delfield_dunno1(self): del self.__field_dunno1
0223 
0224     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
0225 
0226     def __getfield_dunno2(self):
0227         return self.__field_dunno2.getvalue()
0228 
0229     def __setfield_dunno2(self, value):
0230         if isinstance(value,UINT):
0231             self.__field_dunno2=value
0232         else:
0233             self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
0234 
0235     def __delfield_dunno2(self): del self.__field_dunno2
0236 
0237     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
0238 
0239     def __getfield_dunno3(self):
0240         return self.__field_dunno3.getvalue()
0241 
0242     def __setfield_dunno3(self, value):
0243         if isinstance(value,UINT):
0244             self.__field_dunno3=value
0245         else:
0246             self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
0247 
0248     def __delfield_dunno3(self): del self.__field_dunno3
0249 
0250     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
0251 
0252     def __getfield_pad2(self):
0253         return self.__field_pad2.getvalue()
0254 
0255     def __setfield_pad2(self, value):
0256         if isinstance(value,UNKNOWN):
0257             self.__field_pad2=value
0258         else:
0259             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
0260 
0261     def __delfield_pad2(self): del self.__field_pad2
0262 
0263     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
0264 
0265     def __getfield_dunno4(self):
0266         return self.__field_dunno4.getvalue()
0267 
0268     def __setfield_dunno4(self, value):
0269         if isinstance(value,UINT):
0270             self.__field_dunno4=value
0271         else:
0272             self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
0273 
0274     def __delfield_dunno4(self): del self.__field_dunno4
0275 
0276     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
0277 
0278     def __getfield_dunno5(self):
0279         return self.__field_dunno5.getvalue()
0280 
0281     def __setfield_dunno5(self, value):
0282         if isinstance(value,UINT):
0283             self.__field_dunno5=value
0284         else:
0285             self.__field_dunno5=UINT(value,**{'sizeinbytes': 1})
0286 
0287     def __delfield_dunno5(self): del self.__field_dunno5
0288 
0289     dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None)
0290 
0291     def __getfield_pad3(self):
0292         return self.__field_pad3.getvalue()
0293 
0294     def __setfield_pad3(self, value):
0295         if isinstance(value,UNKNOWN):
0296             self.__field_pad3=value
0297         else:
0298             self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
0299 
0300     def __delfield_pad3(self): del self.__field_pad3
0301 
0302     pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
0303 
0304     def __getfield_message_len(self):
0305         return self.__field_message_len.getvalue()
0306 
0307     def __setfield_message_len(self, value):
0308         if isinstance(value,UINT):
0309             self.__field_message_len=value
0310         else:
0311             self.__field_message_len=UINT(value,**{'sizeinbytes': 1})
0312 
0313     def __delfield_message_len(self): del self.__field_message_len
0314 
0315     message_len=property(__getfield_message_len, __setfield_message_len, __delfield_message_len, None)
0316 
0317     def __getfield_message(self):
0318         return self.__field_message.getvalue()
0319 
0320     def __setfield_message(self, value):
0321         if isinstance(value,USTRING):
0322             self.__field_message=value
0323         else:
0324             self.__field_message=USTRING(value,**{'sizeinbytes': 255})
0325 
0326     def __delfield_message(self): del self.__field_message
0327 
0328     message=property(__getfield_message, __setfield_message, __delfield_message, "Text of the notification")
0329 
0330     def __getfield_pad4(self):
0331         return self.__field_pad4.getvalue()
0332 
0333     def __setfield_pad4(self, value):
0334         if isinstance(value,UNKNOWN):
0335             self.__field_pad4=value
0336         else:
0337             self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 2})
0338 
0339     def __delfield_pad4(self): del self.__field_pad4
0340 
0341     pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
0342 
0343     def __getfield_year(self):
0344         return self.__field_year.getvalue()
0345 
0346     def __setfield_year(self, value):
0347         if isinstance(value,UINT):
0348             self.__field_year=value
0349         else:
0350             self.__field_year=UINT(value,**{'sizeinbytes': 1})
0351 
0352     def __delfield_year(self): del self.__field_year
0353 
0354     year=property(__getfield_year, __setfield_year, __delfield_year, None)
0355 
0356     def __getfield_month(self):
0357         return self.__field_month.getvalue()
0358 
0359     def __setfield_month(self, value):
0360         if isinstance(value,UINT):
0361             self.__field_month=value
0362         else:
0363             self.__field_month=UINT(value,**{'sizeinbytes': 1})
0364 
0365     def __delfield_month(self): del self.__field_month
0366 
0367     month=property(__getfield_month, __setfield_month, __delfield_month, None)
0368 
0369     def __getfield_day(self):
0370         return self.__field_day.getvalue()
0371 
0372     def __setfield_day(self, value):
0373         if isinstance(value,UINT):
0374             self.__field_day=value
0375         else:
0376             self.__field_day=UINT(value,**{'sizeinbytes': 1})
0377 
0378     def __delfield_day(self): del self.__field_day
0379 
0380     day=property(__getfield_day, __setfield_day, __delfield_day, None)
0381 
0382     def __getfield_hour(self):
0383         return self.__field_hour.getvalue()
0384 
0385     def __setfield_hour(self, value):
0386         if isinstance(value,UINT):
0387             self.__field_hour=value
0388         else:
0389             self.__field_hour=UINT(value,**{'sizeinbytes': 1})
0390 
0391     def __delfield_hour(self): del self.__field_hour
0392 
0393     hour=property(__getfield_hour, __setfield_hour, __delfield_hour, None)
0394 
0395     def __getfield_minute(self):
0396         return self.__field_minute.getvalue()
0397 
0398     def __setfield_minute(self, value):
0399         if isinstance(value,UINT):
0400             self.__field_minute=value
0401         else:
0402             self.__field_minute=UINT(value,**{'sizeinbytes': 1})
0403 
0404     def __delfield_minute(self): del self.__field_minute
0405 
0406     minute=property(__getfield_minute, __setfield_minute, __delfield_minute, None)
0407 
0408     def __getfield_second(self):
0409         return self.__field_second.getvalue()
0410 
0411     def __setfield_second(self, value):
0412         if isinstance(value,UINT):
0413             self.__field_second=value
0414         else:
0415             self.__field_second=UINT(value,**{'sizeinbytes': 1})
0416 
0417     def __delfield_second(self): del self.__field_second
0418 
0419     second=property(__getfield_second, __setfield_second, __delfield_second, None)
0420 
0421     def __getfield_callback_len(self):
0422         return self.__field_callback_len.getvalue()
0423 
0424     def __setfield_callback_len(self, value):
0425         if isinstance(value,UINT):
0426             self.__field_callback_len=value
0427         else:
0428             self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
0429 
0430     def __delfield_callback_len(self): del self.__field_callback_len
0431 
0432     callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
0433 
0434     def __getfield_callback(self):
0435         return self.__field_callback.getvalue()
0436 
0437     def __setfield_callback(self, value):
0438         if isinstance(value,USTRING):
0439             self.__field_callback=value
0440         else:
0441             self.__field_callback=USTRING(value,**{'sizeinbytes': 34})
0442 
0443     def __delfield_callback(self): del self.__field_callback
0444 
0445     callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
0446 
0447     def __getfield_phonenum_len(self):
0448         return self.__field_phonenum_len.getvalue()
0449 
0450     def __setfield_phonenum_len(self, value):
0451         if isinstance(value,UINT):
0452             self.__field_phonenum_len=value
0453         else:
0454             self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
0455 
0456     def __delfield_phonenum_len(self): del self.__field_phonenum_len
0457 
0458     phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
0459 
0460     def __getfield_phonenum(self):
0461         return self.__field_phonenum.getvalue()
0462 
0463     def __setfield_phonenum(self, value):
0464         if isinstance(value,USTRING):
0465             self.__field_phonenum=value
0466         else:
0467             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 37})
0468 
0469     def __delfield_phonenum(self): del self.__field_phonenum
0470 
0471     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
0472 
0473     def __getfield_dunno6(self):
0474         return self.__field_dunno6.getvalue()
0475 
0476     def __setfield_dunno6(self, value):
0477         if isinstance(value,UINT):
0478             self.__field_dunno6=value
0479         else:
0480             self.__field_dunno6=UINT(value,**{'sizeinbytes': 1})
0481 
0482     def __delfield_dunno6(self): del self.__field_dunno6
0483 
0484     dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None)
0485 
0486     def __getfield_priority(self):
0487         return self.__field_priority.getvalue()
0488 
0489     def __setfield_priority(self, value):
0490         if isinstance(value,UINT):
0491             self.__field_priority=value
0492         else:
0493             self.__field_priority=UINT(value,**{'sizeinbytes': 1})
0494 
0495     def __delfield_priority(self): del self.__field_priority
0496 
0497     priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
0498 
0499     def __getfield_pad6(self):
0500         return self.__field_pad6.getvalue()
0501 
0502     def __setfield_pad6(self, value):
0503         if isinstance(value,UNKNOWN):
0504             self.__field_pad6=value
0505         else:
0506             self.__field_pad6=UNKNOWN(value,**{'sizeinbytes': 3})
0507 
0508     def __delfield_pad6(self): del self.__field_pad6
0509 
0510     pad6=property(__getfield_pad6, __setfield_pad6, __delfield_pad6, None)
0511 
0512     def __getfield_dunno7(self):
0513         return self.__field_dunno7.getvalue()
0514 
0515     def __setfield_dunno7(self, value):
0516         if isinstance(value,UINT):
0517             self.__field_dunno7=value
0518         else:
0519             self.__field_dunno7=UINT(value,**{'sizeinbytes': 1})
0520 
0521     def __delfield_dunno7(self): del self.__field_dunno7
0522 
0523     dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None)
0524 
0525     def __getfield_dunno8(self):
0526         return self.__field_dunno8.getvalue()
0527 
0528     def __setfield_dunno8(self, value):
0529         if isinstance(value,UINT):
0530             self.__field_dunno8=value
0531         else:
0532             self.__field_dunno8=UINT(value,**{'sizeinbytes': 1})
0533 
0534     def __delfield_dunno8(self): del self.__field_dunno8
0535 
0536     dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None)
0537 
0538     def iscontainer(self):
0539         return True
0540 
0541     def containerelements(self):
0542         yield ('slot', self.__field_slot, None)
0543         yield ('read', self.__field_read, None)
0544         yield ('counter', self.__field_counter, None)
0545         yield ('pad1', self.__field_pad1, None)
0546         yield ('dunno1', self.__field_dunno1, None)
0547         yield ('dunno2', self.__field_dunno2, None)
0548         yield ('dunno3', self.__field_dunno3, None)
0549         yield ('pad2', self.__field_pad2, None)
0550         yield ('dunno4', self.__field_dunno4, None)
0551         yield ('dunno5', self.__field_dunno5, None)
0552         yield ('pad3', self.__field_pad3, None)
0553         yield ('message_len', self.__field_message_len, None)
0554         yield ('message', self.__field_message, "Text of the notification")
0555         yield ('pad4', self.__field_pad4, None)
0556         yield ('year', self.__field_year, None)
0557         yield ('month', self.__field_month, None)
0558         yield ('day', self.__field_day, None)
0559         yield ('hour', self.__field_hour, None)
0560         yield ('minute', self.__field_minute, None)
0561         yield ('second', self.__field_second, None)
0562         yield ('callback_len', self.__field_callback_len, None)
0563         yield ('callback', self.__field_callback, None)
0564         yield ('phonenum_len', self.__field_phonenum_len, None)
0565         yield ('phonenum', self.__field_phonenum, None)
0566         yield ('dunno6', self.__field_dunno6, None)
0567         yield ('priority', self.__field_priority, None)
0568         yield ('pad6', self.__field_pad6, None)
0569         yield ('dunno7', self.__field_dunno7, None)
0570         yield ('dunno8', self.__field_dunno8, None)
0571 
0572 
0573 
0574 
0575 class messagesentresponse(BaseProtogenClass):
0576     __fields=['header', 'entry', 'pad']
0577 
0578     def __init__(self, *args, **kwargs):
0579         dict={}
0580         # What was supplied to this function
0581         dict.update(kwargs)
0582         # Parent constructor
0583         super(messagesentresponse,self).__init__(**dict)
0584         if self.__class__ is messagesentresponse:
0585             self._update(args,dict)
0586 
0587 
0588     def getfields(self):
0589         return self.__fields
0590 
0591 
0592     def _update(self, args, kwargs):
0593         super(messagesentresponse,self)._update(args,kwargs)
0594         keys=kwargs.keys()
0595         for key in keys:
0596             if key in self.__fields:
0597                 setattr(self, key, kwargs[key])
0598                 del kwargs[key]
0599         # Were any unrecognized kwargs passed in?
0600         if __debug__:
0601             self._complainaboutunusedargs(messagesentresponse,kwargs)
0602         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0603         # Make all P fields that haven't already been constructed
0604 
0605 
0606     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0607         'Writes this packet to the supplied buffer'
0608         self._bufferstartoffset=buf.getcurrentoffset()
0609         self.__field_header.writetobuffer(buf)
0610         self.__field_entry.writetobuffer(buf)
0611         self.__field_pad.writetobuffer(buf)
0612         self._bufferendoffset=buf.getcurrentoffset()
0613         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0614 
0615 
0616     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0617         'Reads this packet from the supplied buffer'
0618         self._bufferstartoffset=buf.getcurrentoffset()
0619         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0620         self.__field_header=sanyoheader()
0621         self.__field_header.readfrombuffer(buf)
0622         self.__field_entry=messagesententry()
0623         self.__field_entry.readfrombuffer(buf)
0624         self.__field_pad=UNKNOWN()
0625         self.__field_pad.readfrombuffer(buf)
0626         self._bufferendoffset=buf.getcurrentoffset()
0627 
0628 
0629     def __getfield_header(self):
0630         return self.__field_header.getvalue()
0631 
0632     def __setfield_header(self, value):
0633         if isinstance(value,sanyoheader):
0634             self.__field_header=value
0635         else:
0636             self.__field_header=sanyoheader(value,)
0637 
0638     def __delfield_header(self): del self.__field_header
0639 
0640     header=property(__getfield_header, __setfield_header, __delfield_header, None)
0641 
0642     def __getfield_entry(self):
0643         return self.__field_entry.getvalue()
0644 
0645     def __setfield_entry(self, value):
0646         if isinstance(value,messagesententry):
0647             self.__field_entry=value
0648         else:
0649             self.__field_entry=messagesententry(value,)
0650 
0651     def __delfield_entry(self): del self.__field_entry
0652 
0653     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0654 
0655     def __getfield_pad(self):
0656         return self.__field_pad.getvalue()
0657 
0658     def __setfield_pad(self, value):
0659         if isinstance(value,UNKNOWN):
0660             self.__field_pad=value
0661         else:
0662             self.__field_pad=UNKNOWN(value,)
0663 
0664     def __delfield_pad(self): del self.__field_pad
0665 
0666     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0667 
0668     def iscontainer(self):
0669         return True
0670 
0671     def containerelements(self):
0672         yield ('header', self.__field_header, None)
0673         yield ('entry', self.__field_entry, None)
0674         yield ('pad', self.__field_pad, None)
0675 
0676 
0677 
0678 
0679 

Generated by PyXR 0.9.4