|  XrlParser (XrlParserInput& xpi)
 | XrlParser | 
|   ~XrlParser ()
 | ~XrlParser | 
[virtual]
| bool  start_next ()
 throw (XrlParserInputException)  | start_next | 
Starts new parsing cycle.
Returns: true upon success, false if there is no more data
| bool  finished ()
 | finished | 
[const]
Check if input is exhausted.
Returns: true if input is exhausted, false otherwise.
| bool  get (string&  protocol,
	     string&  target,
	     string&  command,
	     XrlArgs& args)
 throw (XrlParseError)  | get | 
| bool  get (string& protocol,
	     string& target,
	     string& command,
	     XrlArgs& args,
	     list<XrlAtomSpell>& spells)
 throw (XrlParseError)  | get | 
| bool  get (string& xrl_c_str)
 throw (XrlParseError)  | get | 
| bool  get_return_specs (list<XrlAtomSpell>& spells)
 | get_return_specs | 
| const string&  input ()
 | input | 
[const]
| bool  resync ()
 | resync | 
Attempt to find a new XRL starting point after an error has occurred.
Returns: true if text resembling an XRL start is found.
| const XrlParserInput&  parser_input ()
 | parser_input | 
[const]
| bool  get (string& 		 protocol,
	     string& 		 target,
	     string& 		 command,
	     XrlArgs*		 args,
	     list<XrlAtomSpell>* spells)
 throw (XrlParseError)  | get | 
[protected]
| bool  parse_atoms_and_spells (XrlArgs*	    args,
				list<XrlAtomSpell>* spells)
 | parse_atoms_and_spells | 
[protected]
| XrlParserInput& _xpi | _xpi | 
[protected]
| string _input | _input | 
[protected]
| string::const_iterator _pos | _pos | 
[protected]