| 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]