0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to LG VX5200""" 0004 0005 from common import PhoneBookBusyException 0006 0007 from prototypes import * 0008 0009 # Make all lg stuff available in this module as well 0010 from p_lg import * 0011 0012 # we are the same as lgvx8100 except as noted 0013 # below 0014 from p_lgvx8100 import * 0015 0016 # We use LSB for all integer like fields 0017 UINT=UINTlsb 0018 BOOL=BOOLlsb 0019 0020 BREW_FILE_SYSTEM=0 0021 0022 PHONE_ENCODING='iso8859_1' 0023 0024 # need to call stat to get the file time/data 0025 broken_filelist_date=True 0026 class indexentry(BaseProtogenClass): 0027 __fields=['index', 'type', 'filename', 'icon', 'date', 'dunno'] 0028 0029 def __init__(self, *args, **kwargs): 0030 dict={} 0031 # What was supplied to this function 0032 dict.update(kwargs) 0033 # Parent constructor 0034 super(indexentry,self).__init__(**dict) 0035 if self.__class__ is indexentry: 0036 self._update(args,dict) 0037 0038 0039 def getfields(self): 0040 return self.__fields 0041 0042 0043 def _update(self, args, kwargs): 0044 super(indexentry,self)._update(args,kwargs) 0045 keys=kwargs.keys() 0046 for key in keys: 0047 if key in self.__fields: 0048 setattr(self, key, kwargs[key]) 0049 del kwargs[key] 0050 # Were any unrecognized kwargs passed in? 0051 if __debug__: 0052 self._complainaboutunusedargs(indexentry,kwargs) 0053 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0054 # Make all P fields that haven't already been constructed 0055 0056 0057 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0058 'Writes this packet to the supplied buffer' 0059 self._bufferstartoffset=buf.getcurrentoffset() 0060 self.__field_index.writetobuffer(buf) 0061 self.__field_type.writetobuffer(buf) 0062 self.__field_filename.writetobuffer(buf) 0063 try: self.__field_icon 0064 except: 0065 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0}) 0066 self.__field_icon.writetobuffer(buf) 0067 try: self.__field_date 0068 except: 0069 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0070 self.__field_date.writetobuffer(buf) 0071 self.__field_dunno.writetobuffer(buf) 0072 self._bufferendoffset=buf.getcurrentoffset() 0073 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0074 0075 0076 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0077 'Reads this packet from the supplied buffer' 0078 self._bufferstartoffset=buf.getcurrentoffset() 0079 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0080 self.__field_index=UINT(**{'sizeinbytes': 2}) 0081 self.__field_index.readfrombuffer(buf) 0082 self.__field_type=UINT(**{'sizeinbytes': 2}) 0083 self.__field_type.readfrombuffer(buf) 0084 self.__field_filename=USTRING(**{'sizeinbytes': 60, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0085 self.__field_filename.readfrombuffer(buf) 0086 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0}) 0087 self.__field_icon.readfrombuffer(buf) 0088 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0089 self.__field_date.readfrombuffer(buf) 0090 self.__field_dunno=UINT(**{'sizeinbytes': 4}) 0091 self.__field_dunno.readfrombuffer(buf) 0092 self._bufferendoffset=buf.getcurrentoffset() 0093 0094 0095 def __getfield_index(self): 0096 return self.__field_index.getvalue() 0097 0098 def __setfield_index(self, value): 0099 if isinstance(value,UINT): 0100 self.__field_index=value 0101 else: 0102 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 0103 0104 def __delfield_index(self): del self.__field_index 0105 0106 index=property(__getfield_index, __setfield_index, __delfield_index, None) 0107 0108 def __getfield_type(self): 0109 return self.__field_type.getvalue() 0110 0111 def __setfield_type(self, value): 0112 if isinstance(value,UINT): 0113 self.__field_type=value 0114 else: 0115 self.__field_type=UINT(value,**{'sizeinbytes': 2}) 0116 0117 def __delfield_type(self): del self.__field_type 0118 0119 type=property(__getfield_type, __setfield_type, __delfield_type, None) 0120 0121 def __getfield_filename(self): 0122 return self.__field_filename.getvalue() 0123 0124 def __setfield_filename(self, value): 0125 if isinstance(value,USTRING): 0126 self.__field_filename=value 0127 else: 0128 self.__field_filename=USTRING(value,**{'sizeinbytes': 60, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0129 0130 def __delfield_filename(self): del self.__field_filename 0131 0132 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "includes full pathname") 0133 0134 def __getfield_icon(self): 0135 try: self.__field_icon 0136 except: 0137 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0}) 0138 return self.__field_icon.getvalue() 0139 0140 def __setfield_icon(self, value): 0141 if isinstance(value,UINT): 0142 self.__field_icon=value 0143 else: 0144 self.__field_icon=UINT(value,**{'sizeinbytes': 4, 'default':0}) 0145 0146 def __delfield_icon(self): del self.__field_icon 0147 0148 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None) 0149 0150 def __getfield_date(self): 0151 try: self.__field_date 0152 except: 0153 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0154 return self.__field_date.getvalue() 0155 0156 def __setfield_date(self, value): 0157 if isinstance(value,UINT): 0158 self.__field_date=value 0159 else: 0160 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0}) 0161 0162 def __delfield_date(self): del self.__field_date 0163 0164 date=property(__getfield_date, __setfield_date, __delfield_date, "i think this is bitfield of the date") 0165 0166 def __getfield_dunno(self): 0167 return self.__field_dunno.getvalue() 0168 0169 def __setfield_dunno(self, value): 0170 if isinstance(value,UINT): 0171 self.__field_dunno=value 0172 else: 0173 self.__field_dunno=UINT(value,**{'sizeinbytes': 4}) 0174 0175 def __delfield_dunno(self): del self.__field_dunno 0176 0177 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 0178 0179 def iscontainer(self): 0180 return True 0181 0182 def containerelements(self): 0183 yield ('index', self.__field_index, None) 0184 yield ('type', self.__field_type, None) 0185 yield ('filename', self.__field_filename, "includes full pathname") 0186 yield ('icon', self.__field_icon, None) 0187 yield ('date', self.__field_date, "i think this is bitfield of the date") 0188 yield ('dunno', self.__field_dunno, None) 0189 0190 0191 0192 0193 class indexfile(BaseProtogenClass): 0194 "Used for tracking wallpaper and ringtones" 0195 __fields=['items'] 0196 0197 def __init__(self, *args, **kwargs): 0198 dict={} 0199 # What was supplied to this function 0200 dict.update(kwargs) 0201 # Parent constructor 0202 super(indexfile,self).__init__(**dict) 0203 if self.__class__ is indexfile: 0204 self._update(args,dict) 0205 0206 0207 def getfields(self): 0208 return self.__fields 0209 0210 0211 def _update(self, args, kwargs): 0212 super(indexfile,self)._update(args,kwargs) 0213 keys=kwargs.keys() 0214 for key in keys: 0215 if key in self.__fields: 0216 setattr(self, key, kwargs[key]) 0217 del kwargs[key] 0218 # Were any unrecognized kwargs passed in? 0219 if __debug__: 0220 self._complainaboutunusedargs(indexfile,kwargs) 0221 if len(args): 0222 dict2={'elementclass': indexentry, 'createdefault': True} 0223 dict2.update(kwargs) 0224 kwargs=dict2 0225 self.__field_items=LIST(*args,**dict2) 0226 # Make all P fields that haven't already been constructed 0227 0228 0229 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0230 'Writes this packet to the supplied buffer' 0231 self._bufferstartoffset=buf.getcurrentoffset() 0232 try: self.__field_items 0233 except: 0234 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0235 self.__field_items.writetobuffer(buf) 0236 self._bufferendoffset=buf.getcurrentoffset() 0237 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0238 0239 0240 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0241 'Reads this packet from the supplied buffer' 0242 self._bufferstartoffset=buf.getcurrentoffset() 0243 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0244 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0245 self.__field_items.readfrombuffer(buf) 0246 self._bufferendoffset=buf.getcurrentoffset() 0247 0248 0249 def __getfield_items(self): 0250 try: self.__field_items 0251 except: 0252 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0253 return self.__field_items.getvalue() 0254 0255 def __setfield_items(self, value): 0256 if isinstance(value,LIST): 0257 self.__field_items=value 0258 else: 0259 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True}) 0260 0261 def __delfield_items(self): del self.__field_items 0262 0263 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0264 0265 def iscontainer(self): 0266 return True 0267 0268 def containerelements(self): 0269 yield ('items', self.__field_items, None) 0270 0271 0272 0273 0274 class msg_record(BaseProtogenClass): 0275 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg'] 0276 0277 def __init__(self, *args, **kwargs): 0278 dict={} 0279 # What was supplied to this function 0280 dict.update(kwargs) 0281 # Parent constructor 0282 super(msg_record,self).__init__(**dict) 0283 if self.__class__ is msg_record: 0284 self._update(args,dict) 0285 0286 0287 def getfields(self): 0288 return self.__fields 0289 0290 0291 def _update(self, args, kwargs): 0292 super(msg_record,self)._update(args,kwargs) 0293 keys=kwargs.keys() 0294 for key in keys: 0295 if key in self.__fields: 0296 setattr(self, key, kwargs[key]) 0297 del kwargs[key] 0298 # Were any unrecognized kwargs passed in? 0299 if __debug__: 0300 self._complainaboutunusedargs(msg_record,kwargs) 0301 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0302 # Make all P fields that haven't already been constructed 0303 0304 0305 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0306 'Writes this packet to the supplied buffer' 0307 self._bufferstartoffset=buf.getcurrentoffset() 0308 self.__field_unknown1.writetobuffer(buf) 0309 self.__field_binary.writetobuffer(buf) 0310 self.__field_unknown3.writetobuffer(buf) 0311 self.__field_unknown4.writetobuffer(buf) 0312 self.__field_unknown6.writetobuffer(buf) 0313 self.__field_length.writetobuffer(buf) 0314 try: self.__field_msg 0315 except: 0316 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx5200_89, 'length': 219}) 0317 self.__field_msg.writetobuffer(buf) 0318 self._bufferendoffset=buf.getcurrentoffset() 0319 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0320 0321 0322 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0323 'Reads this packet from the supplied buffer' 0324 self._bufferstartoffset=buf.getcurrentoffset() 0325 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0326 self.__field_unknown1=UINT(**{'sizeinbytes': 1}) 0327 self.__field_unknown1.readfrombuffer(buf) 0328 self.__field_binary=UINT(**{'sizeinbytes': 1}) 0329 self.__field_binary.readfrombuffer(buf) 0330 self.__field_unknown3=UINT(**{'sizeinbytes': 1}) 0331 self.__field_unknown3.readfrombuffer(buf) 0332 self.__field_unknown4=UINT(**{'sizeinbytes': 1}) 0333 self.__field_unknown4.readfrombuffer(buf) 0334 self.__field_unknown6=UINT(**{'sizeinbytes': 1}) 0335 self.__field_unknown6.readfrombuffer(buf) 0336 self.__field_length=UINT(**{'sizeinbytes': 1}) 0337 self.__field_length.readfrombuffer(buf) 0338 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx5200_89, 'length': 219}) 0339 self.__field_msg.readfrombuffer(buf) 0340 self._bufferendoffset=buf.getcurrentoffset() 0341 0342 0343 def __getfield_unknown1(self): 0344 return self.__field_unknown1.getvalue() 0345 0346 def __setfield_unknown1(self, value): 0347 if isinstance(value,UINT): 0348 self.__field_unknown1=value 0349 else: 0350 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1}) 0351 0352 def __delfield_unknown1(self): del self.__field_unknown1 0353 0354 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 0355 0356 def __getfield_binary(self): 0357 return self.__field_binary.getvalue() 0358 0359 def __setfield_binary(self, value): 0360 if isinstance(value,UINT): 0361 self.__field_binary=value 0362 else: 0363 self.__field_binary=UINT(value,**{'sizeinbytes': 1}) 0364 0365 def __delfield_binary(self): del self.__field_binary 0366 0367 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None) 0368 0369 def __getfield_unknown3(self): 0370 return self.__field_unknown3.getvalue() 0371 0372 def __setfield_unknown3(self, value): 0373 if isinstance(value,UINT): 0374 self.__field_unknown3=value 0375 else: 0376 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1}) 0377 0378 def __delfield_unknown3(self): del self.__field_unknown3 0379 0380 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 0381 0382 def __getfield_unknown4(self): 0383 return self.__field_unknown4.getvalue() 0384 0385 def __setfield_unknown4(self, value): 0386 if isinstance(value,UINT): 0387 self.__field_unknown4=value 0388 else: 0389 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1}) 0390 0391 def __delfield_unknown4(self): del self.__field_unknown4 0392 0393 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 0394 0395 def __getfield_unknown6(self): 0396 return self.__field_unknown6.getvalue() 0397 0398 def __setfield_unknown6(self, value): 0399 if isinstance(value,UINT): 0400 self.__field_unknown6=value 0401 else: 0402 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1}) 0403 0404 def __delfield_unknown6(self): del self.__field_unknown6 0405 0406 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 0407 0408 def __getfield_length(self): 0409 return self.__field_length.getvalue() 0410 0411 def __setfield_length(self, value): 0412 if isinstance(value,UINT): 0413 self.__field_length=value 0414 else: 0415 self.__field_length=UINT(value,**{'sizeinbytes': 1}) 0416 0417 def __delfield_length(self): del self.__field_length 0418 0419 length=property(__getfield_length, __setfield_length, __delfield_length, None) 0420 0421 def __getfield_msg(self): 0422 try: self.__field_msg 0423 except: 0424 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx5200_89, 'length': 219}) 0425 return self.__field_msg.getvalue() 0426 0427 def __setfield_msg(self, value): 0428 if isinstance(value,LIST): 0429 self.__field_msg=value 0430 else: 0431 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx5200_89, 'length': 219}) 0432 0433 def __delfield_msg(self): del self.__field_msg 0434 0435 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 0436 0437 def iscontainer(self): 0438 return True 0439 0440 def containerelements(self): 0441 yield ('unknown1', self.__field_unknown1, None) 0442 yield ('binary', self.__field_binary, None) 0443 yield ('unknown3', self.__field_unknown3, None) 0444 yield ('unknown4', self.__field_unknown4, None) 0445 yield ('unknown6', self.__field_unknown6, None) 0446 yield ('length', self.__field_length, None) 0447 yield ('msg', self.__field_msg, None) 0448 0449 0450 0451 0452 class _gen_p_lgvx5200_89(BaseProtogenClass): 0453 'Anonymous inner class' 0454 __fields=['byte'] 0455 0456 def __init__(self, *args, **kwargs): 0457 dict={} 0458 # What was supplied to this function 0459 dict.update(kwargs) 0460 # Parent constructor 0461 super(_gen_p_lgvx5200_89,self).__init__(**dict) 0462 if self.__class__ is _gen_p_lgvx5200_89: 0463 self._update(args,dict) 0464 0465 0466 def getfields(self): 0467 return self.__fields 0468 0469 0470 def _update(self, args, kwargs): 0471 super(_gen_p_lgvx5200_89,self)._update(args,kwargs) 0472 keys=kwargs.keys() 0473 for key in keys: 0474 if key in self.__fields: 0475 setattr(self, key, kwargs[key]) 0476 del kwargs[key] 0477 # Were any unrecognized kwargs passed in? 0478 if __debug__: 0479 self._complainaboutunusedargs(_gen_p_lgvx5200_89,kwargs) 0480 if len(args): 0481 dict2={'sizeinbytes': 1} 0482 dict2.update(kwargs) 0483 kwargs=dict2 0484 self.__field_byte=UINT(*args,**dict2) 0485 # Make all P fields that haven't already been constructed 0486 0487 0488 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0489 'Writes this packet to the supplied buffer' 0490 self._bufferstartoffset=buf.getcurrentoffset() 0491 self.__field_byte.writetobuffer(buf) 0492 self._bufferendoffset=buf.getcurrentoffset() 0493 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0494 0495 0496 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0497 'Reads this packet from the supplied buffer' 0498 self._bufferstartoffset=buf.getcurrentoffset() 0499 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0500 self.__field_byte=UINT(**{'sizeinbytes': 1}) 0501 self.__field_byte.readfrombuffer(buf) 0502 self._bufferendoffset=buf.getcurrentoffset() 0503 0504 0505 def __getfield_byte(self): 0506 return self.__field_byte.getvalue() 0507 0508 def __setfield_byte(self, value): 0509 if isinstance(value,UINT): 0510 self.__field_byte=value 0511 else: 0512 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 0513 0514 def __delfield_byte(self): del self.__field_byte 0515 0516 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message") 0517 0518 def iscontainer(self): 0519 return True 0520 0521 def containerelements(self): 0522 yield ('byte', self.__field_byte, "individual byte of message") 0523 0524 0525 0526 0527 class recipient_record(BaseProtogenClass): 0528 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3'] 0529 0530 def __init__(self, *args, **kwargs): 0531 dict={} 0532 # What was supplied to this function 0533 dict.update(kwargs) 0534 # Parent constructor 0535 super(recipient_record,self).__init__(**dict) 0536 if self.__class__ is recipient_record: 0537 self._update(args,dict) 0538 0539 0540 def getfields(self): 0541 return self.__fields 0542 0543 0544 def _update(self, args, kwargs): 0545 super(recipient_record,self)._update(args,kwargs) 0546 keys=kwargs.keys() 0547 for key in keys: 0548 if key in self.__fields: 0549 setattr(self, key, kwargs[key]) 0550 del kwargs[key] 0551 # Were any unrecognized kwargs passed in? 0552 if __debug__: 0553 self._complainaboutunusedargs(recipient_record,kwargs) 0554 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0555 # Make all P fields that haven't already been constructed 0556 0557 0558 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0559 'Writes this packet to the supplied buffer' 0560 self._bufferstartoffset=buf.getcurrentoffset() 0561 self.__field_unknown1.writetobuffer(buf) 0562 self.__field_number.writetobuffer(buf) 0563 self.__field_status.writetobuffer(buf) 0564 self.__field_timesent.writetobuffer(buf) 0565 self.__field_timereceived.writetobuffer(buf) 0566 self.__field_unknown2.writetobuffer(buf) 0567 self.__field_unknown3.writetobuffer(buf) 0568 self._bufferendoffset=buf.getcurrentoffset() 0569 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0570 0571 0572 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0573 'Reads this packet from the supplied buffer' 0574 self._bufferstartoffset=buf.getcurrentoffset() 0575 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0576 self.__field_unknown1=DATA(**{'sizeinbytes': 33}) 0577 self.__field_unknown1.readfrombuffer(buf) 0578 self.__field_number=USTRING(**{'sizeinbytes': 49}) 0579 self.__field_number.readfrombuffer(buf) 0580 self.__field_status=UINT(**{'sizeinbytes': 1}) 0581 self.__field_status.readfrombuffer(buf) 0582 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4}) 0583 self.__field_timesent.readfrombuffer(buf) 0584 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4}) 0585 self.__field_timereceived.readfrombuffer(buf) 0586 self.__field_unknown2=UINT(**{'sizeinbytes': 1}) 0587 self.__field_unknown2.readfrombuffer(buf) 0588 self.__field_unknown3=DATA(**{'sizeinbytes': 40}) 0589 self.__field_unknown3.readfrombuffer(buf) 0590 self._bufferendoffset=buf.getcurrentoffset() 0591 0592 0593 def __getfield_unknown1(self): 0594 return self.__field_unknown1.getvalue() 0595 0596 def __setfield_unknown1(self, value): 0597 if isinstance(value,DATA): 0598 self.__field_unknown1=value 0599 else: 0600 self.__field_unknown1=DATA(value,**{'sizeinbytes': 33}) 0601 0602 def __delfield_unknown1(self): del self.__field_unknown1 0603 0604 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 0605 0606 def __getfield_number(self): 0607 return self.__field_number.getvalue() 0608 0609 def __setfield_number(self, value): 0610 if isinstance(value,USTRING): 0611 self.__field_number=value 0612 else: 0613 self.__field_number=USTRING(value,**{'sizeinbytes': 49}) 0614 0615 def __delfield_number(self): del self.__field_number 0616 0617 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0618 0619 def __getfield_status(self): 0620 return self.__field_status.getvalue() 0621 0622 def __setfield_status(self, value): 0623 if isinstance(value,UINT): 0624 self.__field_status=value 0625 else: 0626 self.__field_status=UINT(value,**{'sizeinbytes': 1}) 0627 0628 def __delfield_status(self): del self.__field_status 0629 0630 status=property(__getfield_status, __setfield_status, __delfield_status, None) 0631 0632 def __getfield_timesent(self): 0633 return self.__field_timesent.getvalue() 0634 0635 def __setfield_timesent(self, value): 0636 if isinstance(value,LGCALDATE): 0637 self.__field_timesent=value 0638 else: 0639 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4}) 0640 0641 def __delfield_timesent(self): del self.__field_timesent 0642 0643 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 0644 0645 def __getfield_timereceived(self): 0646 return self.__field_timereceived.getvalue() 0647 0648 def __setfield_timereceived(self, value): 0649 if isinstance(value,LGCALDATE): 0650 self.__field_timereceived=value 0651 else: 0652 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4}) 0653 0654 def __delfield_timereceived(self): del self.__field_timereceived 0655 0656 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None) 0657 0658 def __getfield_unknown2(self): 0659 return self.__field_unknown2.getvalue() 0660 0661 def __setfield_unknown2(self, value): 0662 if isinstance(value,UINT): 0663 self.__field_unknown2=value 0664 else: 0665 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1}) 0666 0667 def __delfield_unknown2(self): del self.__field_unknown2 0668 0669 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 0670 0671 def __getfield_unknown3(self): 0672 return self.__field_unknown3.getvalue() 0673 0674 def __setfield_unknown3(self, value): 0675 if isinstance(value,DATA): 0676 self.__field_unknown3=value 0677 else: 0678 self.__field_unknown3=DATA(value,**{'sizeinbytes': 40}) 0679 0680 def __delfield_unknown3(self): del self.__field_unknown3 0681 0682 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 0683 0684 def iscontainer(self): 0685 return True 0686 0687 def containerelements(self): 0688 yield ('unknown1', self.__field_unknown1, None) 0689 yield ('number', self.__field_number, None) 0690 yield ('status', self.__field_status, None) 0691 yield ('timesent', self.__field_timesent, None) 0692 yield ('timereceived', self.__field_timereceived, None) 0693 yield ('unknown2', self.__field_unknown2, None) 0694 yield ('unknown3', self.__field_unknown3, None) 0695 0696 0697 0698 0699 class sms_saved(BaseProtogenClass): 0700 __fields=['outboxmsg', 'GPStime', 'outbox', 'inbox'] 0701 0702 def __init__(self, *args, **kwargs): 0703 dict={} 0704 # What was supplied to this function 0705 dict.update(kwargs) 0706 # Parent constructor 0707 super(sms_saved,self).__init__(**dict) 0708 if self.__class__ is sms_saved: 0709 self._update(args,dict) 0710 0711 0712 def getfields(self): 0713 return self.__fields 0714 0715 0716 def _update(self, args, kwargs): 0717 super(sms_saved,self)._update(args,kwargs) 0718 keys=kwargs.keys() 0719 for key in keys: 0720 if key in self.__fields: 0721 setattr(self, key, kwargs[key]) 0722 del kwargs[key] 0723 # Were any unrecognized kwargs passed in? 0724 if __debug__: 0725 self._complainaboutunusedargs(sms_saved,kwargs) 0726 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0727 # Make all P fields that haven't already been constructed 0728 0729 0730 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0731 'Writes this packet to the supplied buffer' 0732 self._bufferstartoffset=buf.getcurrentoffset() 0733 self.__field_outboxmsg.writetobuffer(buf) 0734 self.__field_GPStime.writetobuffer(buf) 0735 if self.outboxmsg: 0736 self.__field_outbox.writetobuffer(buf) 0737 if not self.outboxmsg: 0738 self.__field_inbox.writetobuffer(buf) 0739 self._bufferendoffset=buf.getcurrentoffset() 0740 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0741 0742 0743 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0744 'Reads this packet from the supplied buffer' 0745 self._bufferstartoffset=buf.getcurrentoffset() 0746 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0747 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4}) 0748 self.__field_outboxmsg.readfrombuffer(buf) 0749 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 0750 self.__field_GPStime.readfrombuffer(buf) 0751 if self.outboxmsg: 0752 self.__field_outbox=sms_out() 0753 self.__field_outbox.readfrombuffer(buf) 0754 if not self.outboxmsg: 0755 self.__field_inbox=sms_in() 0756 self.__field_inbox.readfrombuffer(buf) 0757 self._bufferendoffset=buf.getcurrentoffset() 0758 0759 0760 def __getfield_outboxmsg(self): 0761 return self.__field_outboxmsg.getvalue() 0762 0763 def __setfield_outboxmsg(self, value): 0764 if isinstance(value,UINT): 0765 self.__field_outboxmsg=value 0766 else: 0767 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4}) 0768 0769 def __delfield_outboxmsg(self): del self.__field_outboxmsg 0770 0771 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None) 0772 0773 def __getfield_GPStime(self): 0774 return self.__field_GPStime.getvalue() 0775 0776 def __setfield_GPStime(self, value): 0777 if isinstance(value,GPSDATE): 0778 self.__field_GPStime=value 0779 else: 0780 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 0781 0782 def __delfield_GPStime(self): del self.__field_GPStime 0783 0784 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 0785 0786 def __getfield_outbox(self): 0787 return self.__field_outbox.getvalue() 0788 0789 def __setfield_outbox(self, value): 0790 if isinstance(value,sms_out): 0791 self.__field_outbox=value 0792 else: 0793 self.__field_outbox=sms_out(value,) 0794 0795 def __delfield_outbox(self): del self.__field_outbox 0796 0797 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None) 0798 0799 def __getfield_inbox(self): 0800 return self.__field_inbox.getvalue() 0801 0802 def __setfield_inbox(self, value): 0803 if isinstance(value,sms_in): 0804 self.__field_inbox=value 0805 else: 0806 self.__field_inbox=sms_in(value,) 0807 0808 def __delfield_inbox(self): del self.__field_inbox 0809 0810 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None) 0811 0812 def iscontainer(self): 0813 return True 0814 0815 def containerelements(self): 0816 yield ('outboxmsg', self.__field_outboxmsg, None) 0817 yield ('GPStime', self.__field_GPStime, None) 0818 if self.outboxmsg: 0819 yield ('outbox', self.__field_outbox, None) 0820 if not self.outboxmsg: 0821 yield ('inbox', self.__field_inbox, None) 0822 0823 0824 0825 0826 class sms_out(BaseProtogenClass): 0827 __fields=['index', 'unknown1', 'locked', 'timesent', 'unknown2', 'GPStime', 'subject', 'unknown4', 'num_msg_elements', 'messages', 'unknown1', 'priority', 'unknown5', 'callback', 'recipients', 'pad'] 0828 0829 def __init__(self, *args, **kwargs): 0830 dict={} 0831 # What was supplied to this function 0832 dict.update(kwargs) 0833 # Parent constructor 0834 super(sms_out,self).__init__(**dict) 0835 if self.__class__ is sms_out: 0836 self._update(args,dict) 0837 0838 0839 def getfields(self): 0840 return self.__fields 0841 0842 0843 def _update(self, args, kwargs): 0844 super(sms_out,self)._update(args,kwargs) 0845 keys=kwargs.keys() 0846 for key in keys: 0847 if key in self.__fields: 0848 setattr(self, key, kwargs[key]) 0849 del kwargs[key] 0850 # Were any unrecognized kwargs passed in? 0851 if __debug__: 0852 self._complainaboutunusedargs(sms_out,kwargs) 0853 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0854 # Make all P fields that haven't already been constructed 0855 0856 0857 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0858 'Writes this packet to the supplied buffer' 0859 self._bufferstartoffset=buf.getcurrentoffset() 0860 self.__field_index.writetobuffer(buf) 0861 self.__field_unknown1.writetobuffer(buf) 0862 self.__field_locked.writetobuffer(buf) 0863 self.__field_timesent.writetobuffer(buf) 0864 self.__field_unknown2.writetobuffer(buf) 0865 self.__field_GPStime.writetobuffer(buf) 0866 self.__field_subject.writetobuffer(buf) 0867 self.__field_unknown4.writetobuffer(buf) 0868 self.__field_num_msg_elements.writetobuffer(buf) 0869 try: self.__field_messages 0870 except: 0871 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7}) 0872 self.__field_messages.writetobuffer(buf) 0873 self.__field_unknown1.writetobuffer(buf) 0874 self.__field_priority.writetobuffer(buf) 0875 self.__field_unknown5.writetobuffer(buf) 0876 self.__field_callback.writetobuffer(buf) 0877 try: self.__field_recipients 0878 except: 0879 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9}) 0880 self.__field_recipients.writetobuffer(buf) 0881 self.__field_pad.writetobuffer(buf) 0882 self._bufferendoffset=buf.getcurrentoffset() 0883 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0884 0885 0886 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0887 'Reads this packet from the supplied buffer' 0888 self._bufferstartoffset=buf.getcurrentoffset() 0889 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0890 self.__field_index=UINT(**{'sizeinbytes': 4}) 0891 self.__field_index.readfrombuffer(buf) 0892 self.__field_unknown1=UINT(**{'sizeinbytes': 1}) 0893 self.__field_unknown1.readfrombuffer(buf) 0894 self.__field_locked=UINT(**{'sizeinbytes': 1}) 0895 self.__field_locked.readfrombuffer(buf) 0896 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4}) 0897 self.__field_timesent.readfrombuffer(buf) 0898 self.__field_unknown2=UINT(**{'sizeinbytes': 2}) 0899 self.__field_unknown2.readfrombuffer(buf) 0900 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 0901 self.__field_GPStime.readfrombuffer(buf) 0902 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING}) 0903 self.__field_subject.readfrombuffer(buf) 0904 self.__field_unknown4=UNKNOWN(**{'sizeinbytes': 1}) 0905 self.__field_unknown4.readfrombuffer(buf) 0906 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1}) 0907 self.__field_num_msg_elements.readfrombuffer(buf) 0908 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7}) 0909 self.__field_messages.readfrombuffer(buf) 0910 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 15}) 0911 self.__field_unknown1.readfrombuffer(buf) 0912 self.__field_priority=UINT(**{'sizeinbytes': 1}) 0913 self.__field_priority.readfrombuffer(buf) 0914 self.__field_unknown5=UNKNOWN(**{'sizeinbytes': 1}) 0915 self.__field_unknown5.readfrombuffer(buf) 0916 self.__field_callback=USTRING(**{'sizeinbytes': 35}) 0917 self.__field_callback.readfrombuffer(buf) 0918 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9}) 0919 self.__field_recipients.readfrombuffer(buf) 0920 self.__field_pad=UNKNOWN() 0921 self.__field_pad.readfrombuffer(buf) 0922 self._bufferendoffset=buf.getcurrentoffset() 0923 0924 0925 def __getfield_index(self): 0926 return self.__field_index.getvalue() 0927 0928 def __setfield_index(self, value): 0929 if isinstance(value,UINT): 0930 self.__field_index=value 0931 else: 0932 self.__field_index=UINT(value,**{'sizeinbytes': 4}) 0933 0934 def __delfield_index(self): del self.__field_index 0935 0936 index=property(__getfield_index, __setfield_index, __delfield_index, None) 0937 0938 def __getfield_unknown1(self): 0939 return self.__field_unknown1.getvalue() 0940 0941 def __setfield_unknown1(self, value): 0942 if isinstance(value,UINT): 0943 self.__field_unknown1=value 0944 else: 0945 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1}) 0946 0947 def __delfield_unknown1(self): del self.__field_unknown1 0948 0949 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 0950 0951 def __getfield_locked(self): 0952 return self.__field_locked.getvalue() 0953 0954 def __setfield_locked(self, value): 0955 if isinstance(value,UINT): 0956 self.__field_locked=value 0957 else: 0958 self.__field_locked=UINT(value,**{'sizeinbytes': 1}) 0959 0960 def __delfield_locked(self): del self.__field_locked 0961 0962 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None) 0963 0964 def __getfield_timesent(self): 0965 return self.__field_timesent.getvalue() 0966 0967 def __setfield_timesent(self, value): 0968 if isinstance(value,LGCALDATE): 0969 self.__field_timesent=value 0970 else: 0971 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4}) 0972 0973 def __delfield_timesent(self): del self.__field_timesent 0974 0975 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 0976 0977 def __getfield_unknown2(self): 0978 return self.__field_unknown2.getvalue() 0979 0980 def __setfield_unknown2(self, value): 0981 if isinstance(value,UINT): 0982 self.__field_unknown2=value 0983 else: 0984 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2}) 0985 0986 def __delfield_unknown2(self): del self.__field_unknown2 0987 0988 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 0989 0990 def __getfield_GPStime(self): 0991 return self.__field_GPStime.getvalue() 0992 0993 def __setfield_GPStime(self, value): 0994 if isinstance(value,GPSDATE): 0995 self.__field_GPStime=value 0996 else: 0997 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 0998 0999 def __delfield_GPStime(self): del self.__field_GPStime 1000 1001 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 1002 1003 def __getfield_subject(self): 1004 return self.__field_subject.getvalue() 1005 1006 def __setfield_subject(self, value): 1007 if isinstance(value,USTRING): 1008 self.__field_subject=value 1009 else: 1010 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING}) 1011 1012 def __delfield_subject(self): del self.__field_subject 1013 1014 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None) 1015 1016 def __getfield_unknown4(self): 1017 return self.__field_unknown4.getvalue() 1018 1019 def __setfield_unknown4(self, value): 1020 if isinstance(value,UNKNOWN): 1021 self.__field_unknown4=value 1022 else: 1023 self.__field_unknown4=UNKNOWN(value,**{'sizeinbytes': 1}) 1024 1025 def __delfield_unknown4(self): del self.__field_unknown4 1026 1027 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 1028 1029 def __getfield_num_msg_elements(self): 1030 return self.__field_num_msg_elements.getvalue() 1031 1032 def __setfield_num_msg_elements(self, value): 1033 if isinstance(value,UINT): 1034 self.__field_num_msg_elements=value 1035 else: 1036 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1}) 1037 1038 def __delfield_num_msg_elements(self): del self.__field_num_msg_elements 1039 1040 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None) 1041 1042 def __getfield_messages(self): 1043 try: self.__field_messages 1044 except: 1045 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7}) 1046 return self.__field_messages.getvalue() 1047 1048 def __setfield_messages(self, value): 1049 if isinstance(value,LIST): 1050 self.__field_messages=value 1051 else: 1052 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7}) 1053 1054 def __delfield_messages(self): del self.__field_messages 1055 1056 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None) 1057 1058 def __getfield_unknown1(self): 1059 return self.__field_unknown1.getvalue() 1060 1061 def __setfield_unknown1(self, value): 1062 if isinstance(value,UNKNOWN): 1063 self.__field_unknown1=value 1064 else: 1065 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 15}) 1066 1067 def __delfield_unknown1(self): del self.__field_unknown1 1068 1069 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 1070 1071 def __getfield_priority(self): 1072 return self.__field_priority.getvalue() 1073 1074 def __setfield_priority(self, value): 1075 if isinstance(value,UINT): 1076 self.__field_priority=value 1077 else: 1078 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 1079 1080 def __delfield_priority(self): del self.__field_priority 1081 1082 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 1083 1084 def __getfield_unknown5(self): 1085 return self.__field_unknown5.getvalue() 1086 1087 def __setfield_unknown5(self, value): 1088 if isinstance(value,UNKNOWN): 1089 self.__field_unknown5=value 1090 else: 1091 self.__field_unknown5=UNKNOWN(value,**{'sizeinbytes': 1}) 1092 1093 def __delfield_unknown5(self): del self.__field_unknown5 1094 1095 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None) 1096 1097 def __getfield_callback(self): 1098 return self.__field_callback.getvalue() 1099 1100 def __setfield_callback(self, value): 1101 if isinstance(value,USTRING): 1102 self.__field_callback=value 1103 else: 1104 self.__field_callback=USTRING(value,**{'sizeinbytes': 35}) 1105 1106 def __delfield_callback(self): del self.__field_callback 1107 1108 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 1109 1110 def __getfield_recipients(self): 1111 try: self.__field_recipients 1112 except: 1113 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9}) 1114 return self.__field_recipients.getvalue() 1115 1116 def __setfield_recipients(self, value): 1117 if isinstance(value,LIST): 1118 self.__field_recipients=value 1119 else: 1120 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9}) 1121 1122 def __delfield_recipients(self): del self.__field_recipients 1123 1124 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None) 1125 1126 def __getfield_pad(self): 1127 return self.__field_pad.getvalue() 1128 1129 def __setfield_pad(self, value): 1130 if isinstance(value,UNKNOWN): 1131 self.__field_pad=value 1132 else: 1133 self.__field_pad=UNKNOWN(value,) 1134 1135 def __delfield_pad(self): del self.__field_pad 1136 1137 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1138 1139 def iscontainer(self): 1140 return True 1141 1142 def containerelements(self): 1143 yield ('index', self.__field_index, None) 1144 yield ('unknown1', self.__field_unknown1, None) 1145 yield ('locked', self.__field_locked, None) 1146 yield ('timesent', self.__field_timesent, None) 1147 yield ('unknown2', self.__field_unknown2, None) 1148 yield ('GPStime', self.__field_GPStime, None) 1149 yield ('subject', self.__field_subject, None) 1150 yield ('unknown4', self.__field_unknown4, None) 1151 yield ('num_msg_elements', self.__field_num_msg_elements, None) 1152 yield ('messages', self.__field_messages, None) 1153 yield ('unknown1', self.__field_unknown1, None) 1154 yield ('priority', self.__field_priority, None) 1155 yield ('unknown5', self.__field_unknown5, None) 1156 yield ('callback', self.__field_callback, None) 1157 yield ('recipients', self.__field_recipients, None) 1158 yield ('pad', self.__field_pad, None) 1159 1160 1161 1162 1163 class SMSINBOXMSGFRAGMENT(BaseProtogenClass): 1164 __fields=['msg'] 1165 1166 def __init__(self, *args, **kwargs): 1167 dict={} 1168 # What was supplied to this function 1169 dict.update(kwargs) 1170 # Parent constructor 1171 super(SMSINBOXMSGFRAGMENT,self).__init__(**dict) 1172 if self.__class__ is SMSINBOXMSGFRAGMENT: 1173 self._update(args,dict) 1174 1175 1176 def getfields(self): 1177 return self.__fields 1178 1179 1180 def _update(self, args, kwargs): 1181 super(SMSINBOXMSGFRAGMENT,self)._update(args,kwargs) 1182 keys=kwargs.keys() 1183 for key in keys: 1184 if key in self.__fields: 1185 setattr(self, key, kwargs[key]) 1186 del kwargs[key] 1187 # Were any unrecognized kwargs passed in? 1188 if __debug__: 1189 self._complainaboutunusedargs(SMSINBOXMSGFRAGMENT,kwargs) 1190 if len(args): 1191 dict2={'elementclass': _gen_p_lgvx5200_128, 'length': 181} 1192 dict2.update(kwargs) 1193 kwargs=dict2 1194 self.__field_msg=LIST(*args,**dict2) 1195 # Make all P fields that haven't already been constructed 1196 1197 1198 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1199 'Writes this packet to the supplied buffer' 1200 self._bufferstartoffset=buf.getcurrentoffset() 1201 try: self.__field_msg 1202 except: 1203 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx5200_128, 'length': 181}) 1204 self.__field_msg.writetobuffer(buf) 1205 self._bufferendoffset=buf.getcurrentoffset() 1206 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1207 1208 1209 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1210 'Reads this packet from the supplied buffer' 1211 self._bufferstartoffset=buf.getcurrentoffset() 1212 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1213 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx5200_128, 'length': 181}) 1214 self.__field_msg.readfrombuffer(buf) 1215 self._bufferendoffset=buf.getcurrentoffset() 1216 1217 1218 def __getfield_msg(self): 1219 try: self.__field_msg 1220 except: 1221 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx5200_128, 'length': 181}) 1222 return self.__field_msg.getvalue() 1223 1224 def __setfield_msg(self, value): 1225 if isinstance(value,LIST): 1226 self.__field_msg=value 1227 else: 1228 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx5200_128, 'length': 181}) 1229 1230 def __delfield_msg(self): del self.__field_msg 1231 1232 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 1233 1234 def iscontainer(self): 1235 return True 1236 1237 def containerelements(self): 1238 yield ('msg', self.__field_msg, None) 1239 1240 1241 1242 1243 class _gen_p_lgvx5200_128(BaseProtogenClass): 1244 'Anonymous inner class' 1245 __fields=['byte'] 1246 1247 def __init__(self, *args, **kwargs): 1248 dict={} 1249 # What was supplied to this function 1250 dict.update(kwargs) 1251 # Parent constructor 1252 super(_gen_p_lgvx5200_128,self).__init__(**dict) 1253 if self.__class__ is _gen_p_lgvx5200_128: 1254 self._update(args,dict) 1255 1256 1257 def getfields(self): 1258 return self.__fields 1259 1260 1261 def _update(self, args, kwargs): 1262 super(_gen_p_lgvx5200_128,self)._update(args,kwargs) 1263 keys=kwargs.keys() 1264 for key in keys: 1265 if key in self.__fields: 1266 setattr(self, key, kwargs[key]) 1267 del kwargs[key] 1268 # Were any unrecognized kwargs passed in? 1269 if __debug__: 1270 self._complainaboutunusedargs(_gen_p_lgvx5200_128,kwargs) 1271 if len(args): 1272 dict2={'sizeinbytes': 1} 1273 dict2.update(kwargs) 1274 kwargs=dict2 1275 self.__field_byte=UINT(*args,**dict2) 1276 # Make all P fields that haven't already been constructed 1277 1278 1279 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1280 'Writes this packet to the supplied buffer' 1281 self._bufferstartoffset=buf.getcurrentoffset() 1282 self.__field_byte.writetobuffer(buf) 1283 self._bufferendoffset=buf.getcurrentoffset() 1284 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1285 1286 1287 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1288 'Reads this packet from the supplied buffer' 1289 self._bufferstartoffset=buf.getcurrentoffset() 1290 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1291 self.__field_byte=UINT(**{'sizeinbytes': 1}) 1292 self.__field_byte.readfrombuffer(buf) 1293 self._bufferendoffset=buf.getcurrentoffset() 1294 1295 1296 def __getfield_byte(self): 1297 return self.__field_byte.getvalue() 1298 1299 def __setfield_byte(self, value): 1300 if isinstance(value,UINT): 1301 self.__field_byte=value 1302 else: 1303 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 1304 1305 def __delfield_byte(self): del self.__field_byte 1306 1307 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message") 1308 1309 def iscontainer(self): 1310 return True 1311 1312 def containerelements(self): 1313 yield ('byte', self.__field_byte, "individual byte of message") 1314 1315 1316 1317 1318 class sms_in(BaseProtogenClass): 1319 __fields=['unknown1', 'timesent', 'unknown2', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown3', 'lg_time', 'unknown4', 'GPStime', 'unknown5', 'read', 'locked', 'unknown6', 'priority', 'subject', 'bin_header1', 'bin_header2', 'unknown7', 'multipartID', 'bin_header3', 'num_msg_elements', 'msglengths', 'unknown8', 'msgs', 'unknown9'] 1320 1321 def __init__(self, *args, **kwargs): 1322 dict={} 1323 # What was supplied to this function 1324 dict.update(kwargs) 1325 # Parent constructor 1326 super(sms_in,self).__init__(**dict) 1327 if self.__class__ is sms_in: 1328 self._update(args,dict) 1329 1330 1331 def getfields(self): 1332 return self.__fields 1333 1334 1335 def _update(self, args, kwargs): 1336 super(sms_in,self)._update(args,kwargs) 1337 keys=kwargs.keys() 1338 for key in keys: 1339 if key in self.__fields: 1340 setattr(self, key, kwargs[key]) 1341 del kwargs[key] 1342 # Were any unrecognized kwargs passed in? 1343 if __debug__: 1344 self._complainaboutunusedargs(sms_in,kwargs) 1345 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1346 # Make all P fields that haven't already been constructed 1347 1348 1349 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1350 'Writes this packet to the supplied buffer' 1351 self._bufferstartoffset=buf.getcurrentoffset() 1352 self.__field_unknown1.writetobuffer(buf) 1353 self.__field_timesent.writetobuffer(buf) 1354 self.__field_unknown2.writetobuffer(buf) 1355 self.__field_callback_length.writetobuffer(buf) 1356 self.__field_callback.writetobuffer(buf) 1357 self.__field_sender_length.writetobuffer(buf) 1358 try: self.__field_sender 1359 except: 1360 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx5200_138, 'length': 38}) 1361 self.__field_sender.writetobuffer(buf) 1362 self.__field_unknown3.writetobuffer(buf) 1363 self.__field_lg_time.writetobuffer(buf) 1364 self.__field_unknown4.writetobuffer(buf) 1365 self.__field_GPStime.writetobuffer(buf) 1366 self.__field_unknown5.writetobuffer(buf) 1367 self.__field_read.writetobuffer(buf) 1368 self.__field_locked.writetobuffer(buf) 1369 self.__field_unknown6.writetobuffer(buf) 1370 self.__field_priority.writetobuffer(buf) 1371 self.__field_subject.writetobuffer(buf) 1372 self.__field_bin_header1.writetobuffer(buf) 1373 self.__field_bin_header2.writetobuffer(buf) 1374 self.__field_unknown7.writetobuffer(buf) 1375 self.__field_multipartID.writetobuffer(buf) 1376 self.__field_bin_header3.writetobuffer(buf) 1377 self.__field_num_msg_elements.writetobuffer(buf) 1378 try: self.__field_msglengths 1379 except: 1380 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx5200_156, 'length': 10}) 1381 self.__field_msglengths.writetobuffer(buf) 1382 self.__field_unknown8.writetobuffer(buf) 1383 try: self.__field_msgs 1384 except: 1385 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 1386 self.__field_msgs.writetobuffer(buf) 1387 self.__field_unknown9.writetobuffer(buf) 1388 self._bufferendoffset=buf.getcurrentoffset() 1389 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1390 1391 1392 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1393 'Reads this packet from the supplied buffer' 1394 self._bufferstartoffset=buf.getcurrentoffset() 1395 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1396 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 10}) 1397 self.__field_unknown1.readfrombuffer(buf) 1398 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6}) 1399 self.__field_timesent.readfrombuffer(buf) 1400 self.__field_unknown2=UINT(**{'sizeinbytes': 3}) 1401 self.__field_unknown2.readfrombuffer(buf) 1402 self.__field_callback_length=UINT(**{'sizeinbytes': 1}) 1403 self.__field_callback_length.readfrombuffer(buf) 1404 self.__field_callback=USTRING(**{'sizeinbytes': 38}) 1405 self.__field_callback.readfrombuffer(buf) 1406 self.__field_sender_length=UINT(**{'sizeinbytes': 1}) 1407 self.__field_sender_length.readfrombuffer(buf) 1408 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx5200_138, 'length': 38}) 1409 self.__field_sender.readfrombuffer(buf) 1410 self.__field_unknown3=DATA(**{'sizeinbytes': 12}) 1411 self.__field_unknown3.readfrombuffer(buf) 1412 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4}) 1413 self.__field_lg_time.readfrombuffer(buf) 1414 self.__field_unknown4=UNKNOWN(**{'sizeinbytes': 3}) 1415 self.__field_unknown4.readfrombuffer(buf) 1416 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 1417 self.__field_GPStime.readfrombuffer(buf) 1418 self.__field_unknown5=UINT(**{'sizeinbytes': 4}) 1419 self.__field_unknown5.readfrombuffer(buf) 1420 self.__field_read=UINT(**{'sizeinbytes': 1}) 1421 self.__field_read.readfrombuffer(buf) 1422 self.__field_locked=UINT(**{'sizeinbytes': 1}) 1423 self.__field_locked.readfrombuffer(buf) 1424 self.__field_unknown6=UINT(**{'sizeinbytes': 8}) 1425 self.__field_unknown6.readfrombuffer(buf) 1426 self.__field_priority=UINT(**{'sizeinbytes': 1}) 1427 self.__field_priority.readfrombuffer(buf) 1428 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING}) 1429 self.__field_subject.readfrombuffer(buf) 1430 self.__field_bin_header1=UINT(**{'sizeinbytes': 1}) 1431 self.__field_bin_header1.readfrombuffer(buf) 1432 self.__field_bin_header2=UINT(**{'sizeinbytes': 1}) 1433 self.__field_bin_header2.readfrombuffer(buf) 1434 self.__field_unknown7=UINT(**{'sizeinbytes': 4}) 1435 self.__field_unknown7.readfrombuffer(buf) 1436 self.__field_multipartID=UINT(**{'sizeinbytes': 2}) 1437 self.__field_multipartID.readfrombuffer(buf) 1438 self.__field_bin_header3=UINT(**{'sizeinbytes': 1}) 1439 self.__field_bin_header3.readfrombuffer(buf) 1440 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1}) 1441 self.__field_num_msg_elements.readfrombuffer(buf) 1442 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx5200_156, 'length': 10}) 1443 self.__field_msglengths.readfrombuffer(buf) 1444 self.__field_unknown8=UNKNOWN(**{'sizeinbytes': 10}) 1445 self.__field_unknown8.readfrombuffer(buf) 1446 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 1447 self.__field_msgs.readfrombuffer(buf) 1448 self.__field_unknown9=UNKNOWN() 1449 self.__field_unknown9.readfrombuffer(buf) 1450 self._bufferendoffset=buf.getcurrentoffset() 1451 1452 1453 def __getfield_unknown1(self): 1454 return self.__field_unknown1.getvalue() 1455 1456 def __setfield_unknown1(self, value): 1457 if isinstance(value,UNKNOWN): 1458 self.__field_unknown1=value 1459 else: 1460 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 10}) 1461 1462 def __delfield_unknown1(self): del self.__field_unknown1 1463 1464 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 1465 1466 def __getfield_timesent(self): 1467 return self.__field_timesent.getvalue() 1468 1469 def __setfield_timesent(self, value): 1470 if isinstance(value,SMSDATE): 1471 self.__field_timesent=value 1472 else: 1473 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6}) 1474 1475 def __delfield_timesent(self): del self.__field_timesent 1476 1477 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 1478 1479 def __getfield_unknown2(self): 1480 return self.__field_unknown2.getvalue() 1481 1482 def __setfield_unknown2(self, value): 1483 if isinstance(value,UINT): 1484 self.__field_unknown2=value 1485 else: 1486 self.__field_unknown2=UINT(value,**{'sizeinbytes': 3}) 1487 1488 def __delfield_unknown2(self): del self.__field_unknown2 1489 1490 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 1491 1492 def __getfield_callback_length(self): 1493 return self.__field_callback_length.getvalue() 1494 1495 def __setfield_callback_length(self, value): 1496 if isinstance(value,UINT): 1497 self.__field_callback_length=value 1498 else: 1499 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1}) 1500 1501 def __delfield_callback_length(self): del self.__field_callback_length 1502 1503 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None) 1504 1505 def __getfield_callback(self): 1506 return self.__field_callback.getvalue() 1507 1508 def __setfield_callback(self, value): 1509 if isinstance(value,USTRING): 1510 self.__field_callback=value 1511 else: 1512 self.__field_callback=USTRING(value,**{'sizeinbytes': 38}) 1513 1514 def __delfield_callback(self): del self.__field_callback 1515 1516 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 1517 1518 def __getfield_sender_length(self): 1519 return self.__field_sender_length.getvalue() 1520 1521 def __setfield_sender_length(self, value): 1522 if isinstance(value,UINT): 1523 self.__field_sender_length=value 1524 else: 1525 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1}) 1526 1527 def __delfield_sender_length(self): del self.__field_sender_length 1528 1529 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None) 1530 1531 def __getfield_sender(self): 1532 try: self.__field_sender 1533 except: 1534 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx5200_138, 'length': 38}) 1535 return self.__field_sender.getvalue() 1536 1537 def __setfield_sender(self, value): 1538 if isinstance(value,LIST): 1539 self.__field_sender=value 1540 else: 1541 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx5200_138, 'length': 38}) 1542 1543 def __delfield_sender(self): del self.__field_sender 1544 1545 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None) 1546 1547 def __getfield_unknown3(self): 1548 return self.__field_unknown3.getvalue() 1549 1550 def __setfield_unknown3(self, value): 1551 if isinstance(value,DATA): 1552 self.__field_unknown3=value 1553 else: 1554 self.__field_unknown3=DATA(value,**{'sizeinbytes': 12}) 1555 1556 def __delfield_unknown3(self): del self.__field_unknown3 1557 1558 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 1559 1560 def __getfield_lg_time(self): 1561 return self.__field_lg_time.getvalue() 1562 1563 def __setfield_lg_time(self, value): 1564 if isinstance(value,LGCALDATE): 1565 self.__field_lg_time=value 1566 else: 1567 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4}) 1568 1569 def __delfield_lg_time(self): del self.__field_lg_time 1570 1571 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None) 1572 1573 def __getfield_unknown4(self): 1574 return self.__field_unknown4.getvalue() 1575 1576 def __setfield_unknown4(self, value): 1577 if isinstance(value,UNKNOWN): 1578 self.__field_unknown4=value 1579 else: 1580 self.__field_unknown4=UNKNOWN(value,**{'sizeinbytes': 3}) 1581 1582 def __delfield_unknown4(self): del self.__field_unknown4 1583 1584 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 1585 1586 def __getfield_GPStime(self): 1587 return self.__field_GPStime.getvalue() 1588 1589 def __setfield_GPStime(self, value): 1590 if isinstance(value,GPSDATE): 1591 self.__field_GPStime=value 1592 else: 1593 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 1594 1595 def __delfield_GPStime(self): del self.__field_GPStime 1596 1597 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 1598 1599 def __getfield_unknown5(self): 1600 return self.__field_unknown5.getvalue() 1601 1602 def __setfield_unknown5(self, value): 1603 if isinstance(value,UINT): 1604 self.__field_unknown5=value 1605 else: 1606 self.__field_unknown5=UINT(value,**{'sizeinbytes': 4}) 1607 1608 def __delfield_unknown5(self): del self.__field_unknown5 1609 1610 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None) 1611 1612 def __getfield_read(self): 1613 return self.__field_read.getvalue() 1614 1615 def __setfield_read(self, value): 1616 if isinstance(value,UINT): 1617 self.__field_read=value 1618 else: 1619 self.__field_read=UINT(value,**{'sizeinbytes': 1}) 1620 1621 def __delfield_read(self): del self.__field_read 1622 1623 read=property(__getfield_read, __setfield_read, __delfield_read, None) 1624 1625 def __getfield_locked(self): 1626 return self.__field_locked.getvalue() 1627 1628 def __setfield_locked(self, value): 1629 if isinstance(value,UINT): 1630 self.__field_locked=value 1631 else: 1632 self.__field_locked=UINT(value,**{'sizeinbytes': 1}) 1633 1634 def __delfield_locked(self): del self.__field_locked 1635 1636 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None) 1637 1638 def __getfield_unknown6(self): 1639 return self.__field_unknown6.getvalue() 1640 1641 def __setfield_unknown6(self, value): 1642 if isinstance(value,UINT): 1643 self.__field_unknown6=value 1644 else: 1645 self.__field_unknown6=UINT(value,**{'sizeinbytes': 8}) 1646 1647 def __delfield_unknown6(self): del self.__field_unknown6 1648 1649 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 1650 1651 def __getfield_priority(self): 1652 return self.__field_priority.getvalue() 1653 1654 def __setfield_priority(self, value): 1655 if isinstance(value,UINT): 1656 self.__field_priority=value 1657 else: 1658 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 1659 1660 def __delfield_priority(self): del self.__field_priority 1661 1662 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 1663 1664 def __getfield_subject(self): 1665 return self.__field_subject.getvalue() 1666 1667 def __setfield_subject(self, value): 1668 if isinstance(value,USTRING): 1669 self.__field_subject=value 1670 else: 1671 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING}) 1672 1673 def __delfield_subject(self): del self.__field_subject 1674 1675 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None) 1676 1677 def __getfield_bin_header1(self): 1678 return self.__field_bin_header1.getvalue() 1679 1680 def __setfield_bin_header1(self, value): 1681 if isinstance(value,UINT): 1682 self.__field_bin_header1=value 1683 else: 1684 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1}) 1685 1686 def __delfield_bin_header1(self): del self.__field_bin_header1 1687 1688 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None) 1689 1690 def __getfield_bin_header2(self): 1691 return self.__field_bin_header2.getvalue() 1692 1693 def __setfield_bin_header2(self, value): 1694 if isinstance(value,UINT): 1695 self.__field_bin_header2=value 1696 else: 1697 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1}) 1698 1699 def __delfield_bin_header2(self): del self.__field_bin_header2 1700 1701 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None) 1702 1703 def __getfield_unknown7(self): 1704 return self.__field_unknown7.getvalue() 1705 1706 def __setfield_unknown7(self, value): 1707 if isinstance(value,UINT): 1708 self.__field_unknown7=value 1709 else: 1710 self.__field_unknown7=UINT(value,**{'sizeinbytes': 4}) 1711 1712 def __delfield_unknown7(self): del self.__field_unknown7 1713 1714 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None) 1715 1716 def __getfield_multipartID(self): 1717 return self.__field_multipartID.getvalue() 1718 1719 def __setfield_multipartID(self, value): 1720 if isinstance(value,UINT): 1721 self.__field_multipartID=value 1722 else: 1723 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2}) 1724 1725 def __delfield_multipartID(self): del self.__field_multipartID 1726 1727 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None) 1728 1729 def __getfield_bin_header3(self): 1730 return self.__field_bin_header3.getvalue() 1731 1732 def __setfield_bin_header3(self, value): 1733 if isinstance(value,UINT): 1734 self.__field_bin_header3=value 1735 else: 1736 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1}) 1737 1738 def __delfield_bin_header3(self): del self.__field_bin_header3 1739 1740 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None) 1741 1742 def __getfield_num_msg_elements(self): 1743 return self.__field_num_msg_elements.getvalue() 1744 1745 def __setfield_num_msg_elements(self, value): 1746 if isinstance(value,UINT): 1747 self.__field_num_msg_elements=value 1748 else: 1749 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1}) 1750 1751 def __delfield_num_msg_elements(self): del self.__field_num_msg_elements 1752 1753 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None) 1754 1755 def __getfield_msglengths(self): 1756 try: self.__field_msglengths 1757 except: 1758 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx5200_156, 'length': 10}) 1759 return self.__field_msglengths.getvalue() 1760 1761 def __setfield_msglengths(self, value): 1762 if isinstance(value,LIST): 1763 self.__field_msglengths=value 1764 else: 1765 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx5200_156, 'length': 10}) 1766 1767 def __delfield_msglengths(self): del self.__field_msglengths 1768 1769 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None) 1770 1771 def __getfield_unknown8(self): 1772 return self.__field_unknown8.getvalue() 1773 1774 def __setfield_unknown8(self, value): 1775 if isinstance(value,UNKNOWN): 1776 self.__field_unknown8=value 1777 else: 1778 self.__field_unknown8=UNKNOWN(value,**{'sizeinbytes': 10}) 1779 1780 def __delfield_unknown8(self): del self.__field_unknown8 1781 1782 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None) 1783 1784 def __getfield_msgs(self): 1785 try: self.__field_msgs 1786 except: 1787 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 1788 return self.__field_msgs.getvalue() 1789 1790 def __setfield_msgs(self, value): 1791 if isinstance(value,LIST): 1792 self.__field_msgs=value 1793 else: 1794 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 1795 1796 def __delfield_msgs(self): del self.__field_msgs 1797 1798 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None) 1799 1800 def __getfield_unknown9(self): 1801 return self.__field_unknown9.getvalue() 1802 1803 def __setfield_unknown9(self, value): 1804 if isinstance(value,UNKNOWN): 1805 self.__field_unknown9=value 1806 else: 1807 self.__field_unknown9=UNKNOWN(value,) 1808 1809 def __delfield_unknown9(self): del self.__field_unknown9 1810 1811 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None) 1812 1813 def iscontainer(self): 1814 return True 1815 1816 def containerelements(self): 1817 yield ('unknown1', self.__field_unknown1, None) 1818 yield ('timesent', self.__field_timesent, None) 1819 yield ('unknown2', self.__field_unknown2, None) 1820 yield ('callback_length', self.__field_callback_length, None) 1821 yield ('callback', self.__field_callback, None) 1822 yield ('sender_length', self.__field_sender_length, None) 1823 yield ('sender', self.__field_sender, None) 1824 yield ('unknown3', self.__field_unknown3, None) 1825 yield ('lg_time', self.__field_lg_time, None) 1826 yield ('unknown4', self.__field_unknown4, None) 1827 yield ('GPStime', self.__field_GPStime, None) 1828 yield ('unknown5', self.__field_unknown5, None) 1829 yield ('read', self.__field_read, None) 1830 yield ('locked', self.__field_locked, None) 1831 yield ('unknown6', self.__field_unknown6, None) 1832 yield ('priority', self.__field_priority, None) 1833 yield ('subject', self.__field_subject, None) 1834 yield ('bin_header1', self.__field_bin_header1, None) 1835 yield ('bin_header2', self.__field_bin_header2, None) 1836 yield ('unknown7', self.__field_unknown7, None) 1837 yield ('multipartID', self.__field_multipartID, None) 1838 yield ('bin_header3', self.__field_bin_header3, None) 1839 yield ('num_msg_elements', self.__field_num_msg_elements, None) 1840 yield ('msglengths', self.__field_msglengths, None) 1841 yield ('unknown8', self.__field_unknown8, None) 1842 yield ('msgs', self.__field_msgs, None) 1843 yield ('unknown9', self.__field_unknown9, None) 1844 1845 1846 1847 1848 class _gen_p_lgvx5200_138(BaseProtogenClass): 1849 'Anonymous inner class' 1850 __fields=['byte'] 1851 1852 def __init__(self, *args, **kwargs): 1853 dict={} 1854 # What was supplied to this function 1855 dict.update(kwargs) 1856 # Parent constructor 1857 super(_gen_p_lgvx5200_138,self).__init__(**dict) 1858 if self.__class__ is _gen_p_lgvx5200_138: 1859 self._update(args,dict) 1860 1861 1862 def getfields(self): 1863 return self.__fields 1864 1865 1866 def _update(self, args, kwargs): 1867 super(_gen_p_lgvx5200_138,self)._update(args,kwargs) 1868 keys=kwargs.keys() 1869 for key in keys: 1870 if key in self.__fields: 1871 setattr(self, key, kwargs[key]) 1872 del kwargs[key] 1873 # Were any unrecognized kwargs passed in? 1874 if __debug__: 1875 self._complainaboutunusedargs(_gen_p_lgvx5200_138,kwargs) 1876 if len(args): 1877 dict2={'sizeinbytes': 1} 1878 dict2.update(kwargs) 1879 kwargs=dict2 1880 self.__field_byte=UINT(*args,**dict2) 1881 # Make all P fields that haven't already been constructed 1882 1883 1884 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1885 'Writes this packet to the supplied buffer' 1886 self._bufferstartoffset=buf.getcurrentoffset() 1887 self.__field_byte.writetobuffer(buf) 1888 self._bufferendoffset=buf.getcurrentoffset() 1889 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1890 1891 1892 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1893 'Reads this packet from the supplied buffer' 1894 self._bufferstartoffset=buf.getcurrentoffset() 1895 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1896 self.__field_byte=UINT(**{'sizeinbytes': 1}) 1897 self.__field_byte.readfrombuffer(buf) 1898 self._bufferendoffset=buf.getcurrentoffset() 1899 1900 1901 def __getfield_byte(self): 1902 return self.__field_byte.getvalue() 1903 1904 def __setfield_byte(self, value): 1905 if isinstance(value,UINT): 1906 self.__field_byte=value 1907 else: 1908 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 1909 1910 def __delfield_byte(self): del self.__field_byte 1911 1912 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number") 1913 1914 def iscontainer(self): 1915 return True 1916 1917 def containerelements(self): 1918 yield ('byte', self.__field_byte, "individual byte of senders phone number") 1919 1920 1921 1922 1923 class _gen_p_lgvx5200_156(BaseProtogenClass): 1924 'Anonymous inner class' 1925 __fields=['msglength'] 1926 1927 def __init__(self, *args, **kwargs): 1928 dict={} 1929 # What was supplied to this function 1930 dict.update(kwargs) 1931 # Parent constructor 1932 super(_gen_p_lgvx5200_156,self).__init__(**dict) 1933 if self.__class__ is _gen_p_lgvx5200_156: 1934 self._update(args,dict) 1935 1936 1937 def getfields(self): 1938 return self.__fields 1939 1940 1941 def _update(self, args, kwargs): 1942 super(_gen_p_lgvx5200_156,self)._update(args,kwargs) 1943 keys=kwargs.keys() 1944 for key in keys: 1945 if key in self.__fields: 1946 setattr(self, key, kwargs[key]) 1947 del kwargs[key] 1948 # Were any unrecognized kwargs passed in? 1949 if __debug__: 1950 self._complainaboutunusedargs(_gen_p_lgvx5200_156,kwargs) 1951 if len(args): 1952 dict2={'sizeinbytes': 1} 1953 dict2.update(kwargs) 1954 kwargs=dict2 1955 self.__field_msglength=UINT(*args,**dict2) 1956 # Make all P fields that haven't already been constructed 1957 1958 1959 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1960 'Writes this packet to the supplied buffer' 1961 self._bufferstartoffset=buf.getcurrentoffset() 1962 self.__field_msglength.writetobuffer(buf) 1963 self._bufferendoffset=buf.getcurrentoffset() 1964 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1965 1966 1967 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1968 'Reads this packet from the supplied buffer' 1969 self._bufferstartoffset=buf.getcurrentoffset() 1970 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1971 self.__field_msglength=UINT(**{'sizeinbytes': 1}) 1972 self.__field_msglength.readfrombuffer(buf) 1973 self._bufferendoffset=buf.getcurrentoffset() 1974 1975 1976 def __getfield_msglength(self): 1977 return self.__field_msglength.getvalue() 1978 1979 def __setfield_msglength(self, value): 1980 if isinstance(value,UINT): 1981 self.__field_msglength=value 1982 else: 1983 self.__field_msglength=UINT(value,**{'sizeinbytes': 1}) 1984 1985 def __delfield_msglength(self): del self.__field_msglength 1986 1987 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets") 1988 1989 def iscontainer(self): 1990 return True 1991 1992 def containerelements(self): 1993 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets") 1994 1995 1996 1997 1998 class sms_quick_text(BaseProtogenClass): 1999 __fields=['msgs'] 2000 2001 def __init__(self, *args, **kwargs): 2002 dict={} 2003 # What was supplied to this function 2004 dict.update(kwargs) 2005 # Parent constructor 2006 super(sms_quick_text,self).__init__(**dict) 2007 if self.__class__ is sms_quick_text: 2008 self._update(args,dict) 2009 2010 2011 def getfields(self): 2012 return self.__fields 2013 2014 2015 def _update(self, args, kwargs): 2016 super(sms_quick_text,self)._update(args,kwargs) 2017 keys=kwargs.keys() 2018 for key in keys: 2019 if key in self.__fields: 2020 setattr(self, key, kwargs[key]) 2021 del kwargs[key] 2022 # Were any unrecognized kwargs passed in? 2023 if __debug__: 2024 self._complainaboutunusedargs(sms_quick_text,kwargs) 2025 if len(args): 2026 dict2={'elementclass': _gen_p_lgvx5200_169, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True} 2027 dict2.update(kwargs) 2028 kwargs=dict2 2029 self.__field_msgs=LIST(*args,**dict2) 2030 # Make all P fields that haven't already been constructed 2031 2032 2033 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2034 'Writes this packet to the supplied buffer' 2035 self._bufferstartoffset=buf.getcurrentoffset() 2036 try: self.__field_msgs 2037 except: 2038 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx5200_169, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}) 2039 self.__field_msgs.writetobuffer(buf) 2040 self._bufferendoffset=buf.getcurrentoffset() 2041 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2042 2043 2044 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2045 'Reads this packet from the supplied buffer' 2046 self._bufferstartoffset=buf.getcurrentoffset() 2047 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2048 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx5200_169, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}) 2049 self.__field_msgs.readfrombuffer(buf) 2050 self._bufferendoffset=buf.getcurrentoffset() 2051 2052 2053 def __getfield_msgs(self): 2054 try: self.__field_msgs 2055 except: 2056 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx5200_169, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}) 2057 return self.__field_msgs.getvalue() 2058 2059 def __setfield_msgs(self, value): 2060 if isinstance(value,LIST): 2061 self.__field_msgs=value 2062 else: 2063 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx5200_169, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}) 2064 2065 def __delfield_msgs(self): del self.__field_msgs 2066 2067 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None) 2068 2069 def iscontainer(self): 2070 return True 2071 2072 def containerelements(self): 2073 yield ('msgs', self.__field_msgs, None) 2074 2075 2076 2077 2078 class _gen_p_lgvx5200_169(BaseProtogenClass): 2079 'Anonymous inner class' 2080 __fields=['msg'] 2081 2082 def __init__(self, *args, **kwargs): 2083 dict={} 2084 # What was supplied to this function 2085 dict.update(kwargs) 2086 # Parent constructor 2087 super(_gen_p_lgvx5200_169,self).__init__(**dict) 2088 if self.__class__ is _gen_p_lgvx5200_169: 2089 self._update(args,dict) 2090 2091 2092 def getfields(self): 2093 return self.__fields 2094 2095 2096 def _update(self, args, kwargs): 2097 super(_gen_p_lgvx5200_169,self)._update(args,kwargs) 2098 keys=kwargs.keys() 2099 for key in keys: 2100 if key in self.__fields: 2101 setattr(self, key, kwargs[key]) 2102 del kwargs[key] 2103 # Were any unrecognized kwargs passed in? 2104 if __debug__: 2105 self._complainaboutunusedargs(_gen_p_lgvx5200_169,kwargs) 2106 if len(args): 2107 dict2={'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""} 2108 dict2.update(kwargs) 2109 kwargs=dict2 2110 self.__field_msg=USTRING(*args,**dict2) 2111 # Make all P fields that haven't already been constructed 2112 2113 2114 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2115 'Writes this packet to the supplied buffer' 2116 self._bufferstartoffset=buf.getcurrentoffset() 2117 try: self.__field_msg 2118 except: 2119 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""}) 2120 self.__field_msg.writetobuffer(buf) 2121 self._bufferendoffset=buf.getcurrentoffset() 2122 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2123 2124 2125 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2126 'Reads this packet from the supplied buffer' 2127 self._bufferstartoffset=buf.getcurrentoffset() 2128 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2129 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""}) 2130 self.__field_msg.readfrombuffer(buf) 2131 self._bufferendoffset=buf.getcurrentoffset() 2132 2133 2134 def __getfield_msg(self): 2135 try: self.__field_msg 2136 except: 2137 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""}) 2138 return self.__field_msg.getvalue() 2139 2140 def __setfield_msg(self, value): 2141 if isinstance(value,USTRING): 2142 self.__field_msg=value 2143 else: 2144 self.__field_msg=USTRING(value,**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""}) 2145 2146 def __delfield_msg(self): del self.__field_msg 2147 2148 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 2149 2150 def iscontainer(self): 2151 return True 2152 2153 def containerelements(self): 2154 yield ('msg', self.__field_msg, None) 2155 2156 2157 2158 2159 class textmemo(BaseProtogenClass): 2160 __fields=['dunno', 'GPStime', 'memotime', 'text'] 2161 2162 def __init__(self, *args, **kwargs): 2163 dict={} 2164 # What was supplied to this function 2165 dict.update(kwargs) 2166 # Parent constructor 2167 super(textmemo,self).__init__(**dict) 2168 if self.__class__ is textmemo: 2169 self._update(args,dict) 2170 2171 2172 def getfields(self): 2173 return self.__fields 2174 2175 2176 def _update(self, args, kwargs): 2177 super(textmemo,self)._update(args,kwargs) 2178 keys=kwargs.keys() 2179 for key in keys: 2180 if key in self.__fields: 2181 setattr(self, key, kwargs[key]) 2182 del kwargs[key] 2183 # Were any unrecognized kwargs passed in? 2184 if __debug__: 2185 self._complainaboutunusedargs(textmemo,kwargs) 2186 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2187 # Make all P fields that haven't already been constructed 2188 2189 2190 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2191 'Writes this packet to the supplied buffer' 2192 self._bufferstartoffset=buf.getcurrentoffset() 2193 try: self.__field_dunno 2194 except: 2195 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'constant':1 }) 2196 self.__field_dunno.writetobuffer(buf) 2197 self.__field_GPStime.writetobuffer(buf) 2198 self.__field_memotime.writetobuffer(buf) 2199 self.__field_text.writetobuffer(buf) 2200 self._bufferendoffset=buf.getcurrentoffset() 2201 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2202 2203 2204 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2205 'Reads this packet from the supplied buffer' 2206 self._bufferstartoffset=buf.getcurrentoffset() 2207 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2208 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'constant':1 }) 2209 self.__field_dunno.readfrombuffer(buf) 2210 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 2211 self.__field_GPStime.readfrombuffer(buf) 2212 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4}) 2213 self.__field_memotime.readfrombuffer(buf) 2214 self.__field_text=USTRING(**{'sizeinbytes': 152, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 2215 self.__field_text.readfrombuffer(buf) 2216 self._bufferendoffset=buf.getcurrentoffset() 2217 2218 2219 def __getfield_dunno(self): 2220 try: self.__field_dunno 2221 except: 2222 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'constant':1 }) 2223 return self.__field_dunno.getvalue() 2224 2225 def __setfield_dunno(self, value): 2226 if isinstance(value,UINT): 2227 self.__field_dunno=value 2228 else: 2229 self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'constant':1 }) 2230 2231 def __delfield_dunno(self): del self.__field_dunno 2232 2233 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 2234 2235 def __getfield_GPStime(self): 2236 return self.__field_GPStime.getvalue() 2237 2238 def __setfield_GPStime(self, value): 2239 if isinstance(value,GPSDATE): 2240 self.__field_GPStime=value 2241 else: 2242 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 2243 2244 def __delfield_GPStime(self): del self.__field_GPStime 2245 2246 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 2247 2248 def __getfield_memotime(self): 2249 return self.__field_memotime.getvalue() 2250 2251 def __setfield_memotime(self, value): 2252 if isinstance(value,LGCALDATE): 2253 self.__field_memotime=value 2254 else: 2255 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4}) 2256 2257 def __delfield_memotime(self): del self.__field_memotime 2258 2259 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None) 2260 2261 def __getfield_text(self): 2262 return self.__field_text.getvalue() 2263 2264 def __setfield_text(self, value): 2265 if isinstance(value,USTRING): 2266 self.__field_text=value 2267 else: 2268 self.__field_text=USTRING(value,**{'sizeinbytes': 152, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 2269 2270 def __delfield_text(self): del self.__field_text 2271 2272 text=property(__getfield_text, __setfield_text, __delfield_text, None) 2273 2274 def iscontainer(self): 2275 return True 2276 2277 def containerelements(self): 2278 yield ('dunno', self.__field_dunno, None) 2279 yield ('GPStime', self.__field_GPStime, None) 2280 yield ('memotime', self.__field_memotime, None) 2281 yield ('text', self.__field_text, None) 2282 2283 2284 2285 2286 class textmemofile(BaseProtogenClass): 2287 __fields=['itemcount', 'items'] 2288 2289 def __init__(self, *args, **kwargs): 2290 dict={} 2291 # What was supplied to this function 2292 dict.update(kwargs) 2293 # Parent constructor 2294 super(textmemofile,self).__init__(**dict) 2295 if self.__class__ is textmemofile: 2296 self._update(args,dict) 2297 2298 2299 def getfields(self): 2300 return self.__fields 2301 2302 2303 def _update(self, args, kwargs): 2304 super(textmemofile,self)._update(args,kwargs) 2305 keys=kwargs.keys() 2306 for key in keys: 2307 if key in self.__fields: 2308 setattr(self, key, kwargs[key]) 2309 del kwargs[key] 2310 # Were any unrecognized kwargs passed in? 2311 if __debug__: 2312 self._complainaboutunusedargs(textmemofile,kwargs) 2313 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2314 # Make all P fields that haven't already been constructed 2315 2316 2317 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2318 'Writes this packet to the supplied buffer' 2319 self._bufferstartoffset=buf.getcurrentoffset() 2320 self.__field_itemcount.writetobuffer(buf) 2321 try: self.__field_items 2322 except: 2323 self.__field_items=LIST(**{ 'elementclass': textmemo }) 2324 self.__field_items.writetobuffer(buf) 2325 self._bufferendoffset=buf.getcurrentoffset() 2326 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2327 2328 2329 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2330 'Reads this packet from the supplied buffer' 2331 self._bufferstartoffset=buf.getcurrentoffset() 2332 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2333 self.__field_itemcount=UINT(**{'sizeinbytes': 4}) 2334 self.__field_itemcount.readfrombuffer(buf) 2335 self.__field_items=LIST(**{ 'elementclass': textmemo }) 2336 self.__field_items.readfrombuffer(buf) 2337 self._bufferendoffset=buf.getcurrentoffset() 2338 2339 2340 def __getfield_itemcount(self): 2341 return self.__field_itemcount.getvalue() 2342 2343 def __setfield_itemcount(self, value): 2344 if isinstance(value,UINT): 2345 self.__field_itemcount=value 2346 else: 2347 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4}) 2348 2349 def __delfield_itemcount(self): del self.__field_itemcount 2350 2351 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None) 2352 2353 def __getfield_items(self): 2354 try: self.__field_items 2355 except: 2356 self.__field_items=LIST(**{ 'elementclass': textmemo }) 2357 return self.__field_items.getvalue() 2358 2359 def __setfield_items(self, value): 2360 if isinstance(value,LIST): 2361 self.__field_items=value 2362 else: 2363 self.__field_items=LIST(value,**{ 'elementclass': textmemo }) 2364 2365 def __delfield_items(self): del self.__field_items 2366 2367 items=property(__getfield_items, __setfield_items, __delfield_items, None) 2368 2369 def iscontainer(self): 2370 return True 2371 2372 def containerelements(self): 2373 yield ('itemcount', self.__field_itemcount, None) 2374 yield ('items', self.__field_items, None) 2375 2376 2377 2378 2379
Generated by PyXR 0.9.4