Package phones :: Module p_motov3m_sprint
[hide private]
[frames] | no frames]

Source Code for Module phones.p_motov3m_sprint

  1  # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE 
  2   
  3  """Various descriptions of data specific to Motorola V3m phones""" 
  4   
  5  from prototypes import * 
  6  from prototypes_moto import * 
  7  from p_etsi import * 
  8  from p_moto import * 
  9  from p_motov710 import * 
 10  from p_motov3m import * 
 11   
 12  import fnmatch 
 13   
 14  # We use LSB for all integer like fields 
 15  UINT=UINTlsb 
 16  BOOL=BOOLlsb 
 17   
 18  NUMBER_TYPE_WORK=0 
 19  NUMBER_TYPE_HOME=1 
 20  NUMBER_TYPE_MAIN=2 
 21  NUMBER_TYPE_MOBILE=3 
 22  NUMBER_TYPE_FAX=4 
 23  NUMBER_TYPE_PAGER=5 
 24  NUMBER_TYPE_EMAIL=6 
 25  NUMBER_TYPE_MAILING_LIST=7 
 26  NUMBER_TYPE_MOBILE2=8 
 27  NUMBER_TYPE_EMAIL2=9 
 28  NUMBER_TYPE_WWW=11 
 29  NUMBER_TYPE_MEMO=11 
 30  NUMBER_TYPE=frozenset([NUMBER_TYPE_WORK, NUMBER_TYPE_HOME, NUMBER_TYPE_MAIN, 
 31                         NUMBER_TYPE_MOBILE, NUMBER_TYPE_FAX, NUMBER_TYPE_PAGER]) 
 32  EMAIL_TYPE=frozenset([NUMBER_TYPE_EMAIL]) 
 33  WWW_TYPE=frozenset([NUMBER_TYPE_WWW]) 
 34  MEMO_TYPE=frozenset([NUMBER_TYPE_MEMO]) 
 35  NUMBER_TYPE_NAME={ 
 36      NUMBER_TYPE_WORK: 'office', 
 37      NUMBER_TYPE_HOME: 'home', 
 38      NUMBER_TYPE_MAIN: 'main', 
 39      NUMBER_TYPE_MOBILE: 'cell', 
 40      NUMBER_TYPE_FAX: 'fax', 
 41      NUMBER_TYPE_PAGER: 'pager', 
 42      } 
 43  NUMBER_TYPE_CODE={ 
 44      'office': NUMBER_TYPE_WORK, 
 45      'home': NUMBER_TYPE_HOME, 
 46      'main': NUMBER_TYPE_MAIN, 
 47      'cell': NUMBER_TYPE_MOBILE, 
 48      'fax': NUMBER_TYPE_FAX, 
 49      'pager': NUMBER_TYPE_PAGER } 
 50   
 51  PB_TOTAL_GROUP=14 
 52  PB_GROUP_RANGE=xrange(1, PB_TOTAL_GROUP+1) 
 53  PB_GROUP_NAME_LEN=24 
 54   
 55  PB_MAX_NUMBER_LEN=32 
 56  PB_MAX_NAME_LEN=24 
 57  PB_MAX_EMAIL_LEN=48 
 58   
 59  PB_FIRST_ENTRY=2 
 60  PB_TOTAL_ENTRIES=1430 
 61  # Slot 1 is voice mail 
 62  PB_RANGE=xrange(PB_FIRST_ENTRY,PB_TOTAL_ENTRIES+1) 
 63   
 64   
65 -class read_group_req(BaseProtogenClass):
66 __fields=['command', 'start_index', 'end_index'] 67
68 - def __init__(self, *args, **kwargs):
69 dict={} 70 # What was supplied to this function 71 dict.update(kwargs) 72 # Parent constructor 73 super(read_group_req,self).__init__(**dict) 74 if self.__class__ is read_group_req: 75 self._update(args,dict)
76 77
78 - def getfields(self):
79 return self.__fields
80 81
82 - def _update(self, args, kwargs):
83 super(read_group_req,self)._update(args,kwargs) 84 keys=kwargs.keys() 85 for key in keys: 86 if key in self.__fields: 87 setattr(self, key, kwargs[key]) 88 del kwargs[key] 89 # Were any unrecognized kwargs passed in? 90 if __debug__: 91 self._complainaboutunusedargs(read_group_req,kwargs) 92 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
93 # Make all P fields that haven't already been constructed 94 95
96 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
97 'Writes this packet to the supplied buffer' 98 self._bufferstartoffset=buf.getcurrentoffset() 99 try: self.__field_command 100 except: 101 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' }) 102 self.__field_command.writetobuffer(buf) 103 try: self.__field_start_index 104 except: 105 self.__field_start_index=CSVINT(**{ 'default': 1 }) 106 self.__field_start_index.writetobuffer(buf) 107 try: self.__field_end_index 108 except: 109 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': PB_TOTAL_GROUP }) 110 self.__field_end_index.writetobuffer(buf) 111 self._bufferendoffset=buf.getcurrentoffset() 112 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
113 114
115 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
116 'Reads this packet from the supplied buffer' 117 self._bufferstartoffset=buf.getcurrentoffset() 118 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 119 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' }) 120 self.__field_command.readfrombuffer(buf) 121 self.__field_start_index=CSVINT(**{ 'default': 1 }) 122 self.__field_start_index.readfrombuffer(buf) 123 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': PB_TOTAL_GROUP }) 124 self.__field_end_index.readfrombuffer(buf) 125 self._bufferendoffset=buf.getcurrentoffset()
126 127
128 - def __getfield_command(self):
129 try: self.__field_command 130 except: 131 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' }) 132 return self.__field_command.getvalue()
133
134 - def __setfield_command(self, value):
135 if isinstance(value,CSVSTRING): 136 self.__field_command=value 137 else: 138 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' })
139
140 - def __delfield_command(self): del self.__field_command
141 142 command=property(__getfield_command, __setfield_command, __delfield_command, None) 143
144 - def __getfield_start_index(self):
145 try: self.__field_start_index 146 except: 147 self.__field_start_index=CSVINT(**{ 'default': 1 }) 148 return self.__field_start_index.getvalue()
149
150 - def __setfield_start_index(self, value):
151 if isinstance(value,CSVINT): 152 self.__field_start_index=value 153 else: 154 self.__field_start_index=CSVINT(value,**{ 'default': 1 })
155
156 - def __delfield_start_index(self): del self.__field_start_index
157 158 start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None) 159
160 - def __getfield_end_index(self):
161 try: self.__field_end_index 162 except: 163 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': PB_TOTAL_GROUP }) 164 return self.__field_end_index.getvalue()
165
166 - def __setfield_end_index(self, value):
167 if isinstance(value,CSVINT): 168 self.__field_end_index=value 169 else: 170 self.__field_end_index=CSVINT(value,**{ 'terminator': None, 'default': PB_TOTAL_GROUP })
171
172 - def __delfield_end_index(self): del self.__field_end_index
173 174 end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None) 175
176 - def iscontainer(self):
177 return True
178
179 - def containerelements(self):
180 yield ('command', self.__field_command, None) 181 yield ('start_index', self.__field_start_index, None) 182 yield ('end_index', self.__field_end_index, None)
183 184 185 186
187 -class calendar_req_resp(BaseProtogenClass):
188 __fields=['command', 'index', 'title', 'alarm_timed', 'alarm_enabled', 'start_time', 'start_date', 'duration', 'alarm_time', 'alarm_date', 'repeat_type', 'ex_event', 'ex_event_flag'] 189
190 - def __init__(self, *args, **kwargs):
191 dict={} 192 # What was supplied to this function 193 dict.update(kwargs) 194 # Parent constructor 195 super(calendar_req_resp,self).__init__(**dict) 196 if self.__class__ is calendar_req_resp: 197 self._update(args,dict)
198 199
200 - def getfields(self):
201 return self.__fields
202 203
204 - def _update(self, args, kwargs):
205 super(calendar_req_resp,self)._update(args,kwargs) 206 keys=kwargs.keys() 207 for key in keys: 208 if key in self.__fields: 209 setattr(self, key, kwargs[key]) 210 del kwargs[key] 211 # Were any unrecognized kwargs passed in? 212 if __debug__: 213 self._complainaboutunusedargs(calendar_req_resp,kwargs) 214 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
215 # Make all P fields that haven't already been constructed 216 217
218 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
219 'Writes this packet to the supplied buffer' 220 self._bufferstartoffset=buf.getcurrentoffset() 221 self.__field_command.writetobuffer(buf) 222 self.__field_index.writetobuffer(buf) 223 if self.command=='+MDBR:': 224 self.__field_title.writetobuffer(buf) 225 self.__field_alarm_timed.writetobuffer(buf) 226 self.__field_alarm_enabled.writetobuffer(buf) 227 self.__field_start_time.writetobuffer(buf) 228 self.__field_start_date.writetobuffer(buf) 229 self.__field_duration.writetobuffer(buf) 230 self.__field_alarm_time.writetobuffer(buf) 231 self.__field_alarm_date.writetobuffer(buf) 232 self.__field_repeat_type.writetobuffer(buf) 233 if self.command=='+MDBRE:': 234 self.__field_ex_event.writetobuffer(buf) 235 self.__field_ex_event_flag.writetobuffer(buf) 236 self._bufferendoffset=buf.getcurrentoffset() 237 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
238 239
240 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
241 'Reads this packet from the supplied buffer' 242 self._bufferstartoffset=buf.getcurrentoffset() 243 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 244 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MDBR:' }) 245 self.__field_command.readfrombuffer(buf) 246 self.__field_index=CSVINT() 247 self.__field_index.readfrombuffer(buf) 248 if self.command=='+MDBR:': 249 self.__field_title=CSVSTRING() 250 self.__field_title.readfrombuffer(buf) 251 self.__field_alarm_timed=CSVINT() 252 self.__field_alarm_timed.readfrombuffer(buf) 253 self.__field_alarm_enabled=CSVINT() 254 self.__field_alarm_enabled.readfrombuffer(buf) 255 self.__field_start_time=CAL_TIME() 256 self.__field_start_time.readfrombuffer(buf) 257 self.__field_start_date=CAL_DATE() 258 self.__field_start_date.readfrombuffer(buf) 259 self.__field_duration=CSVINT() 260 self.__field_duration.readfrombuffer(buf) 261 self.__field_alarm_time=CAL_TIME() 262 self.__field_alarm_time.readfrombuffer(buf) 263 self.__field_alarm_date=CAL_DATE() 264 self.__field_alarm_date.readfrombuffer(buf) 265 self.__field_repeat_type=CSVINT() 266 self.__field_repeat_type.readfrombuffer(buf) 267 if self.command=='+MDBRE:': 268 self.__field_ex_event=CSVINT() 269 self.__field_ex_event.readfrombuffer(buf) 270 self.__field_ex_event_flag=CSVINT(**{ 'terminator': None }) 271 self.__field_ex_event_flag.readfrombuffer(buf) 272 self._bufferendoffset=buf.getcurrentoffset()
273 274
275 - def __getfield_command(self):
276 return self.__field_command.getvalue()
277
278 - def __setfield_command(self, value):
279 if isinstance(value,CSVSTRING): 280 self.__field_command=value 281 else: 282 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MDBR:' })
283
284 - def __delfield_command(self): del self.__field_command
285 286 command=property(__getfield_command, __setfield_command, __delfield_command, None) 287
288 - def __getfield_index(self):
289 return self.__field_index.getvalue()
290
291 - def __setfield_index(self, value):
292 if isinstance(value,CSVINT): 293 self.__field_index=value 294 else: 295 self.__field_index=CSVINT(value,)
296
297 - def __delfield_index(self): del self.__field_index
298 299 index=property(__getfield_index, __setfield_index, __delfield_index, None) 300
301 - def __getfield_title(self):
302 return self.__field_title.getvalue()
303
304 - def __setfield_title(self, value):
305 if isinstance(value,CSVSTRING): 306 self.__field_title=value 307 else: 308 self.__field_title=CSVSTRING(value,)
309
310 - def __delfield_title(self): del self.__field_title
311 312 title=property(__getfield_title, __setfield_title, __delfield_title, None) 313
314 - def __getfield_alarm_timed(self):
315 return self.__field_alarm_timed.getvalue()
316
317 - def __setfield_alarm_timed(self, value):
318 if isinstance(value,CSVINT): 319 self.__field_alarm_timed=value 320 else: 321 self.__field_alarm_timed=CSVINT(value,)
322
323 - def __delfield_alarm_timed(self): del self.__field_alarm_timed
324 325 alarm_timed=property(__getfield_alarm_timed, __setfield_alarm_timed, __delfield_alarm_timed, None) 326
327 - def __getfield_alarm_enabled(self):
328 return self.__field_alarm_enabled.getvalue()
329
330 - def __setfield_alarm_enabled(self, value):
331 if isinstance(value,CSVINT): 332 self.__field_alarm_enabled=value 333 else: 334 self.__field_alarm_enabled=CSVINT(value,)
335
336 - def __delfield_alarm_enabled(self): del self.__field_alarm_enabled
337 338 alarm_enabled=property(__getfield_alarm_enabled, __setfield_alarm_enabled, __delfield_alarm_enabled, None) 339
340 - def __getfield_start_time(self):
341 return self.__field_start_time.getvalue()
342
343 - def __setfield_start_time(self, value):
344 if isinstance(value,CAL_TIME): 345 self.__field_start_time=value 346 else: 347 self.__field_start_time=CAL_TIME(value,)
348
349 - def __delfield_start_time(self): del self.__field_start_time
350 351 start_time=property(__getfield_start_time, __setfield_start_time, __delfield_start_time, None) 352
353 - def __getfield_start_date(self):
354 return self.__field_start_date.getvalue()
355
356 - def __setfield_start_date(self, value):
357 if isinstance(value,CAL_DATE): 358 self.__field_start_date=value 359 else: 360 self.__field_start_date=CAL_DATE(value,)
361
362 - def __delfield_start_date(self): del self.__field_start_date
363 364 start_date=property(__getfield_start_date, __setfield_start_date, __delfield_start_date, None) 365
366 - def __getfield_duration(self):
367 return self.__field_duration.getvalue()
368
369 - def __setfield_duration(self, value):
370 if isinstance(value,CSVINT): 371 self.__field_duration=value 372 else: 373 self.__field_duration=CSVINT(value,)
374
375 - def __delfield_duration(self): del self.__field_duration
376 377 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None) 378
379 - def __getfield_alarm_time(self):
380 return self.__field_alarm_time.getvalue()
381
382 - def __setfield_alarm_time(self, value):
383 if isinstance(value,CAL_TIME): 384 self.__field_alarm_time=value 385 else: 386 self.__field_alarm_time=CAL_TIME(value,)
387
388 - def __delfield_alarm_time(self): del self.__field_alarm_time
389 390 alarm_time=property(__getfield_alarm_time, __setfield_alarm_time, __delfield_alarm_time, None) 391
392 - def __getfield_alarm_date(self):
393 return self.__field_alarm_date.getvalue()
394
395 - def __setfield_alarm_date(self, value):
396 if isinstance(value,CAL_DATE): 397 self.__field_alarm_date=value 398 else: 399 self.__field_alarm_date=CAL_DATE(value,)
400
401 - def __delfield_alarm_date(self): del self.__field_alarm_date
402 403 alarm_date=property(__getfield_alarm_date, __setfield_alarm_date, __delfield_alarm_date, None) 404
405 - def __getfield_repeat_type(self):
406 return self.__field_repeat_type.getvalue()
407
408 - def __setfield_repeat_type(self, value):
409 if isinstance(value,CSVINT): 410 self.__field_repeat_type=value 411 else: 412 self.__field_repeat_type=CSVINT(value,)
413
414 - def __delfield_repeat_type(self): del self.__field_repeat_type
415 416 repeat_type=property(__getfield_repeat_type, __setfield_repeat_type, __delfield_repeat_type, None) 417
418 - def __getfield_ex_event(self):
419 return self.__field_ex_event.getvalue()
420
421 - def __setfield_ex_event(self, value):
422 if isinstance(value,CSVINT): 423 self.__field_ex_event=value 424 else: 425 self.__field_ex_event=CSVINT(value,)
426
427 - def __delfield_ex_event(self): del self.__field_ex_event
428 429 ex_event=property(__getfield_ex_event, __setfield_ex_event, __delfield_ex_event, None) 430
431 - def __getfield_ex_event_flag(self):
432 return self.__field_ex_event_flag.getvalue()
433
434 - def __setfield_ex_event_flag(self, value):
435 if isinstance(value,CSVINT): 436 self.__field_ex_event_flag=value 437 else: 438 self.__field_ex_event_flag=CSVINT(value,**{ 'terminator': None })
439
440 - def __delfield_ex_event_flag(self): del self.__field_ex_event_flag
441 442 ex_event_flag=property(__getfield_ex_event_flag, __setfield_ex_event_flag, __delfield_ex_event_flag, None) 443
444 - def iscontainer(self):
445 return True
446
447 - def containerelements(self):
448 yield ('command', self.__field_command, None) 449 yield ('index', self.__field_index, None) 450 if self.command=='+MDBR:': 451 yield ('title', self.__field_title, None) 452 yield ('alarm_timed', self.__field_alarm_timed, None) 453 yield ('alarm_enabled', self.__field_alarm_enabled, None) 454 yield ('start_time', self.__field_start_time, None) 455 yield ('start_date', self.__field_start_date, None) 456 yield ('duration', self.__field_duration, None) 457 yield ('alarm_time', self.__field_alarm_time, None) 458 yield ('alarm_date', self.__field_alarm_date, None) 459 yield ('repeat_type', self.__field_repeat_type, None) 460 if self.command=='+MDBRE:': 461 yield ('ex_event', self.__field_ex_event, None) 462 yield ('ex_event_flag', self.__field_ex_event_flag, None)
463