Atlas  0.7.0
Networking protocol for the Worldforge system.
atlas.codecs.packed.PackedParser Class Reference
Inheritance diagram for atlas.codecs.packed.PackedParser:
Collaboration diagram for atlas.codecs.packed.PackedParser:

Public Member Functions

def __init__ (self, stream_flag=None)
 
def eos (self)
 
def feed (self, msg)
 
def exec_mode (self)
 
def start_value (self, mode)
 
def end_value (self, value)
 
def push_value (self, initial_value)
 
def pop_value (self)
 
def quote (self)
 
def start_map (self)
 
def end_map (self)
 
def start_list (self)
 
def end_list (self)
 
def start_int (self)
 
def end_int (self)
 
def start_float (self)
 
def end_float (self)
 
def start_string (self)
 
def end_string (self)
 
def name_value (self)
 
def ignore (self)
 
def setup (self, stream_flag=None)
 
def set_stream_mode (self, mode=1)
 
def parse_init (self)
 
def parse_stream (self, msg)
 

Public Attributes

 root_obj
 
 name_stack
 
 obj_stack
 
 mode
 
 quote_on
 
 quote_data
 
 data
 
 msgList
 
 stream_flag
 
 msg
 

Static Public Attributes

dictionary character2method
 

Detailed Description

Definition at line 96 of file packed.py.

Constructor & Destructor Documentation

def atlas.codecs.packed.PackedParser.__init__ (   self,
  stream_flag = None 
)

Member Function Documentation

def atlas.codecs.packed.PackedParser.end_value (   self,
  value 
)
def atlas.codecs.packed.PackedParser.push_value (   self,
  initial_value 
)
for list/map: add to stack

Definition at line 155 of file packed.py.

Referenced by atlas.codecs.packed.PackedParser.pop_value(), and atlas.codecs.parse_xml.AtlasParser.pop_value().

Member Data Documentation

dictionary atlas.codecs.packed.PackedParser.character2method
static
Initial value:
1 = {"+": quote,
2  "[": start_map,
3  "]": end_map,
4  "(": start_list,
5  ")": end_list,
6  "@": start_int,
7  "#": start_float,
8  "$": start_string,
9  "=": name_value,
10  "\n": ignore,
11  "\r": ignore}

Definition at line 209 of file packed.py.

Referenced by atlas.codecs.packed.PackedParser.eos().


The documentation for this class was generated from the following file: