commore  1.0.6-SNAPSHOT
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
commore::CmrParser Class Reference

#include <Parser.h>

+ Inheritance diagram for commore::CmrParser:

Classes

class  Reader
 

Public Types

enum  WORD_TYPE {
  EMPTY, OPER, IDENT, STRING,
  QSTRING, NUMBER
}
 
- Public Types inherited from commore::Tuple
typedef ValuePValue
 

Public Member Functions

 CmrParser (IBStream &isource)
 
 CmrParser (const Path &file)
 
 CmrParser (const AString &s)
 
 ~CmrParser ()
 
bool is_open ()
 
const AStringget_source_name ()
 
WORD_TYPE read_next ()
 
AStringget_word ()
 
WORD_TYPE get_type ()
 
bool is_eof ()
 
bool is_oper ()
 
bool is_oper (const char *s)
 
bool is_oper_read (const char *s)
 
bool is_ident ()
 
bool is_ident (const char *s)
 
bool is_identu (const char *s)
 
bool is_ident_read (const char *s)
 
bool is_identu_read (const char *s)
 
bool is_ident_read (AString &s)
 
bool is_string ()
 
bool is_string_read (AString &s)
 
bool is_qstring ()
 
bool is_qstring_read (AString &s)
 
bool is_number ()
 
bool is_number (int &v)
 
bool is_number_read (int &v)
 
bool is_number_read (AString &v)
 
int get_number ()
 
bool get_string_mode () const
 
void set_string_mode (bool basic=true)
 
const StringBufferget_layout () const
 
const ListAStringget_comment () const
 
AString get_expected () const
 
int get_line () const
 
- Public Member Functions inherited from commore::Tuple
 Tuple ()
 
 Tuple (const AChar *class_name)
 
 Tuple (const Symbol &class_name)
 
 Tuple (const Tuple &tuple)
 
Tupleoperator= (const Tuple &tuple)
 
 operator bool ()
 
 ~Tuple ()
 
Tupleassign (const Tuple &tuple)
 
Tuplemerge (const Tuple &tuple)
 
Tuplemerge_only (const Tuple &tuple, const ListSymbol &atts)
 
Tuplemerge_except (const Tuple &tuple, const ListSymbol &atts)
 
Tuplesplice (Tuple &tuple)
 
Tuplediff (const Tuple &t1, const Tuple &t2)
 
void clear ()
 
bool is_a (Symbol class_name) const
 
AStringset_astring (const Symbol &att, const AChar *v)
 
AStringadd_astring (const Symbol &att, const AChar *v=0)
 
Stringset_string (const Symbol &att, const Char *v)
 
Stringadd_string (const Symbol &att, const Char *v=0)
 
StringBufferset_stringbuffer (const Symbol &att, const AChar *v)
 
StringBufferadd_stringbuffer (const Symbol &att, const AChar *v)
 
bool is_set (const Symbol &att) const
 
bool is_set (const Symbol &att, Types type) const
 
bool is_null (const Symbol &att) const
 
void set_null (const Symbol &att)
 
void clear (const Symbol &att)
 
void clear (const ListSymbol &att)
 
void keep (const ListSymbol &att)
 
void clear_list (const Symbol &att)
 
bool is_empty () const
 
AStringto_string (AString &s) const
 
AStringto_string (const AString &s=AString()) const
 
long from_string (const AString &s)
 
const Symbolget_class_name () const
 
void set_class_name (const Symbol &className)
 
void get_attributes (ListAString &l) const
 
long read (const CommBuffer &buf)
 
long write (CommBuffer &buf) const
 
long read_xml (IBStream &i)
 
long read_xml (XmlParser &i)
 
long write_xml (OBStream &o, const AChar *att=0) const
 
long write_xml (const Path &file_name) const
 
long read_xml (const Path &file_name)
 
long write_xml (StringBuffer &s) const
 
long read_xml (const StringBuffer &s)
 
AStringformat (const AChar *format, AString &s) const
 
long format (const AChar *format, OBStream &o) const
 
bool equal (const Tuple &tuple) const
 
int compare (const Tuple &t) const
 
const Symbolget_symbol (const Symbol &att) const
 
const Symbolget_psymbol (const Symbol &att) const
 
Symbolset_symbol (const Symbol &att)
 
Symbolset_symbol (const Symbol &att, const Symbol &v)
 
Symbolset_ref_symbol (const Symbol &att, Symbol &v)
 
const Symbolset_cref_symbol (const Symbol &att, const Symbol &v)
 
const ListSymbolget_list_symbol (const Symbol &att) const
 
const ListSymbolget_plist_symbol (const Symbol &att) const
 
ListSymbolset_list_symbol (const Symbol &att)
 
ListSymbolset_list_symbol (const Symbol &att, const ListSymbol &v)
 
ListSymbolset_ref_list_symbol (const Symbol &att, ListSymbol &v)
 
const ListSymbolset_cref_list_symbol (const Symbol &att, const ListSymbol &v)
 
Symboladd_symbol (const Symbol &att, const Symbol &v=Symbol())
 
Int get_int (const Symbol &att, Int pv=0) const
 
const Intget_pint (const Symbol &att) const
 
Intset_int (const Symbol &att)
 
Intset_int (const Symbol &att, Int v)
 
Intset_ref_int (const Symbol &att, Int &v)
 
const Intset_cref_int (const Symbol &att, const Int &v)
 
const ListIntget_list_int (const Symbol &att) const
 
const ListIntget_plist_int (const Symbol &att) const
 
ListIntset_list_int (const Symbol &att)
 
ListIntset_list_int (const Symbol &att, const ListInt &v)
 
ListIntset_ref_list_int (const Symbol &att, ListInt &v)
 
const ListIntset_cref_list_int (const Symbol &att, const ListInt &v)
 
void add_int (const Symbol &att, Int v)
 
Bool get_bool (const Symbol &att, Bool pv=0) const
 
const Boolget_pbool (const Symbol &att) const
 
Boolset_bool (const Symbol &att)
 
Boolset_bool (const Symbol &att, Bool v)
 
Boolset_ref_bool (const Symbol &att, Bool &v)
 
const Boolset_cref_bool (const Symbol &att, const Bool &v)
 
const ListBoolget_list_bool (const Symbol &att) const
 
const ListBoolget_plist_bool (const Symbol &att) const
 
ListBoolset_list_bool (const Symbol &att)
 
ListBoolset_list_bool (const Symbol &att, const ListBool &v)
 
ListBoolset_ref_list_bool (const Symbol &att, ListBool &v)
 
const ListBoolset_cref_list_bool (const Symbol &att, const ListBool &v)
 
void add_bool (const Symbol &att, Bool v)
 
Long get_long (const Symbol &att, Long pv=0) const
 
const Longget_plong (const Symbol &att) const
 
Longset_long (const Symbol &att)
 
Longset_long (const Symbol &att, Long v)
 
Longset_ref_long (const Symbol &att, Long &v)
 
const Longset_cref_long (const Symbol &att, const Long &v)
 
const ListLongget_list_long (const Symbol &att) const
 
const ListLongget_plist_long (const Symbol &att) const
 
ListLongset_list_long (const Symbol &att)
 
ListLongset_list_long (const Symbol &att, const ListLong &v)
 
ListLongset_ref_list_long (const Symbol &att, ListLong &v)
 
const ListLongset_cref_list_long (const Symbol &att, const ListLong &v)
 
void add_long (const Symbol &att, Long v)
 
Float get_float (const Symbol &att, Float pv=0) const
 
const Floatget_pfloat (const Symbol &att) const
 
Floatset_float (const Symbol &att)
 
Floatset_float (const Symbol &att, Float v)
 
Floatset_ref_float (const Symbol &att, Float &v)
 
const Floatset_cref_float (const Symbol &att, const Float &v)
 
const ListFloatget_list_float (const Symbol &att) const
 
const ListFloatget_plist_float (const Symbol &att) const
 
ListFloatset_list_float (const Symbol &att)
 
ListFloatset_list_float (const Symbol &att, const ListFloat &v)
 
ListFloatset_ref_list_float (const Symbol &att, ListFloat &v)
 
const ListFloatset_cref_list_float (const Symbol &att, const ListFloat &v)
 
void add_float (const Symbol &att, Float v)
 
Double get_double (const Symbol &att, Double pv=0) const
 
const Doubleget_pdouble (const Symbol &att) const
 
Doubleset_double (const Symbol &att)
 
Doubleset_double (const Symbol &att, Double v)
 
Doubleset_ref_double (const Symbol &att, Double &v)
 
const Doubleset_cref_double (const Symbol &att, const Double &v)
 
const ListDoubleget_list_double (const Symbol &att) const
 
const ListDoubleget_plist_double (const Symbol &att) const
 
ListDoubleset_list_double (const Symbol &att)
 
ListDoubleset_list_double (const Symbol &att, const ListDouble &v)
 
ListDoubleset_ref_list_double (const Symbol &att, ListDouble &v)
 
const ListDoubleset_cref_list_double (const Symbol &att, const ListDouble &v)
 
void add_double (const Symbol &att, Double v)
 
TimeDate get_time_date (const Symbol &att, TimeDate pv=0) const
 
const TimeDateget_ptime_date (const Symbol &att) const
 
TimeDateset_time_date (const Symbol &att)
 
TimeDateset_time_date (const Symbol &att, TimeDate v)
 
TimeDateset_ref_time_date (const Symbol &att, TimeDate &v)
 
const TimeDateset_cref_time_date (const Symbol &att, const TimeDate &v)
 
const ListTimeDateget_list_time_date (const Symbol &att) const
 
const ListTimeDateget_plist_time_date (const Symbol &att) const
 
ListTimeDateset_list_time_date (const Symbol &att)
 
ListTimeDateset_list_time_date (const Symbol &att, const ListTimeDate &v)
 
ListTimeDateset_ref_list_time_date (const Symbol &att, ListTimeDate &v)
 
const ListTimeDateset_cref_list_time_date (const Symbol &att, const ListTimeDate &v)
 
void add_time_date (const Symbol &att, TimeDate v)
 
TimePeriod get_time_period (const Symbol &att, TimePeriod pv=0) const
 
const TimePeriodget_ptime_period (const Symbol &att) const
 
TimePeriodset_time_period (const Symbol &att)
 
TimePeriodset_time_period (const Symbol &att, TimePeriod v)
 
TimePeriodset_ref_time_period (const Symbol &att, TimePeriod &v)
 
const TimePeriodset_cref_time_period (const Symbol &att, const TimePeriod &v)
 
const ListTimePeriodget_list_time_period (const Symbol &att) const
 
const ListTimePeriodget_plist_time_period (const Symbol &att) const
 
ListTimePeriodset_list_time_period (const Symbol &att)
 
ListTimePeriodset_list_time_period (const Symbol &att, const ListTimePeriod &v)
 
ListTimePeriodset_ref_list_time_period (const Symbol &att, ListTimePeriod &v)
 
const ListTimePeriodset_cref_list_time_period (const Symbol &att, const ListTimePeriod &v)
 
void add_time_period (const Symbol &att, TimePeriod v)
 
const AStringget_astring (const Symbol &att) const
 
const AStringget_pastring (const Symbol &att) const
 
AStringset_astring (const Symbol &att)
 
AStringset_astring (const Symbol &att, const AString &v)
 
AStringset_ref_astring (const Symbol &att, AString &v)
 
const AStringset_cref_astring (const Symbol &att, const AString &v)
 
const ListAStringget_list_astring (const Symbol &att) const
 
const ListAStringget_plist_astring (const Symbol &att) const
 
ListAStringset_list_astring (const Symbol &att)
 
ListAStringset_list_astring (const Symbol &att, const ListAString &v)
 
ListAStringset_ref_list_astring (const Symbol &att, ListAString &v)
 
const ListAStringset_cref_list_astring (const Symbol &att, const ListAString &v)
 
AStringadd_astring (const Symbol &att, const AString &v=AString())
 
const Stringget_string (const Symbol &att) const
 
const Stringget_pstring (const Symbol &att) const
 
Stringset_string (const Symbol &att)
 
Stringset_string (const Symbol &att, const String &v)
 
Stringset_ref_string (const Symbol &att, String &v)
 
const Stringset_cref_string (const Symbol &att, const String &v)
 
const ListStringget_list_string (const Symbol &att) const
 
const ListStringget_plist_string (const Symbol &att) const
 
ListStringset_list_string (const Symbol &att)
 
ListStringset_list_string (const Symbol &att, const ListString &v)
 
ListStringset_ref_list_string (const Symbol &att, ListString &v)
 
const ListStringset_cref_list_string (const Symbol &att, const ListString &v)
 
Stringadd_string (const Symbol &att, const String &v=String())
 
const StringBufferget_stringbuffer (const Symbol &att) const
 
const StringBufferget_pstringbuffer (const Symbol &att) const
 
StringBufferset_stringbuffer (const Symbol &att)
 
StringBufferset_stringbuffer (const Symbol &att, const StringBuffer &v)
 
StringBufferset_ref_stringbuffer (const Symbol &att, StringBuffer &v)
 
const StringBufferset_cref_stringbuffer (const Symbol &att, const StringBuffer &v)
 
const ListStringBufferget_list_stringbuffer (const Symbol &att) const
 
const ListStringBufferget_plist_stringbuffer (const Symbol &att) const
 
ListStringBufferset_list_stringbuffer (const Symbol &att)
 
ListStringBufferset_list_stringbuffer (const Symbol &att, const ListStringBuffer &v)
 
ListStringBufferset_ref_list_stringbuffer (const Symbol &att, ListStringBuffer &v)
 
const ListStringBufferset_cref_list_stringbuffer (const Symbol &att, const ListStringBuffer &v)
 
StringBufferadd_stringbuffer (const Symbol &att, const StringBuffer &v=StringBuffer())
 
const Blobget_blob (const Symbol &att) const
 
const Blobget_pblob (const Symbol &att) const
 
Blobset_blob (const Symbol &att)
 
Blobset_blob (const Symbol &att, const Blob &v)
 
Blobset_ref_blob (const Symbol &att, Blob &v)
 
const Blobset_cref_blob (const Symbol &att, const Blob &v)
 
const ListBlobget_list_blob (const Symbol &att) const
 
const ListBlobget_plist_blob (const Symbol &att) const
 
ListBlobset_list_blob (const Symbol &att)
 
ListBlobset_list_blob (const Symbol &att, const ListBlob &v)
 
ListBlobset_ref_list_blob (const Symbol &att, ListBlob &v)
 
const ListBlobset_cref_list_blob (const Symbol &att, const ListBlob &v)
 
Blobadd_blob (const Symbol &att, const Blob &v=Blob())
 
const Tupleget_tuple (const Symbol &att) const
 
const Tupleget_ptuple (const Symbol &att) const
 
Tupleset_tuple (const Symbol &att)
 
Tupleset_tuple (const Symbol &att, const Tuple &v)
 
Tupleset_ref_tuple (const Symbol &att, Tuple &v)
 
const Tupleset_cref_tuple (const Symbol &att, const Tuple &v)
 
const ListTupleget_list_tuple (const Symbol &att) const
 
const ListTupleget_plist_tuple (const Symbol &att) const
 
ListTupleset_list_tuple (const Symbol &att)
 
ListTupleset_list_tuple (const Symbol &att, const ListTuple &v)
 
ListTupleset_ref_list_tuple (const Symbol &att, ListTuple &v)
 
const ListTupleset_cref_list_tuple (const Symbol &att, const ListTuple &v)
 
Tupleadd_tuple (const Symbol &att, const Tuple &v=Tuple())
 
const ArrayIntget_array_int (const Symbol &att) const
 
const ArrayIntget_parray_int (const Symbol &att) const
 
ArrayIntset_array_int (const Symbol &att)
 
ArrayIntset_array_int (const Symbol &att, const ArrayInt &v)
 
ArrayIntset_ref_array_int (const Symbol &att, ArrayInt &v)
 
const ArrayIntset_cref_array_int (const Symbol &att, const ArrayInt &v)
 
const ListArrayIntget_list_array_int (const Symbol &att) const
 
const ListArrayIntget_plist_array_int (const Symbol &att) const
 
ListArrayIntset_list_array_int (const Symbol &att)
 
ListArrayIntset_list_array_int (const Symbol &att, const ListArrayInt &v)
 
ListArrayIntset_ref_list_array_int (const Symbol &att, ListArrayInt &v)
 
const ListArrayIntset_cref_list_array_int (const Symbol &att, const ListArrayInt &v)
 
ArrayIntadd_array_int (const Symbol &att, const ArrayInt &v=ArrayInt())
 
const ArrayLongget_array_long (const Symbol &att) const
 
const ArrayLongget_parray_long (const Symbol &att) const
 
ArrayLongset_array_long (const Symbol &att)
 
ArrayLongset_array_long (const Symbol &att, const ArrayLong &v)
 
ArrayLongset_ref_array_long (const Symbol &att, ArrayLong &v)
 
const ArrayLongset_cref_array_long (const Symbol &att, const ArrayLong &v)
 
const ListArrayLongget_list_array_long (const Symbol &att) const
 
const ListArrayLongget_plist_array_long (const Symbol &att) const
 
ListArrayLongset_list_array_long (const Symbol &att)
 
ListArrayLongset_list_array_long (const Symbol &att, const ListArrayLong &v)
 
ListArrayLongset_ref_list_array_long (const Symbol &att, ListArrayLong &v)
 
const ListArrayLongset_cref_list_array_long (const Symbol &att, const ListArrayLong &v)
 
ArrayLongadd_array_long (const Symbol &att, const ArrayLong &v=ArrayLong())
 
const ArrayFloatget_array_float (const Symbol &att) const
 
const ArrayFloatget_parray_float (const Symbol &att) const
 
ArrayFloatset_array_float (const Symbol &att)
 
ArrayFloatset_array_float (const Symbol &att, const ArrayFloat &v)
 
ArrayFloatset_ref_array_float (const Symbol &att, ArrayFloat &v)
 
const ArrayFloatset_cref_array_float (const Symbol &att, const ArrayFloat &v)
 
const ListArrayFloatget_list_array_float (const Symbol &att) const
 
const ListArrayFloatget_plist_array_float (const Symbol &att) const
 
ListArrayFloatset_list_array_float (const Symbol &att)
 
ListArrayFloatset_list_array_float (const Symbol &att, const ListArrayFloat &v)
 
ListArrayFloatset_ref_list_array_float (const Symbol &att, ListArrayFloat &v)
 
const ListArrayFloatset_cref_list_array_float (const Symbol &att, const ListArrayFloat &v)
 
ArrayFloatadd_array_float (const Symbol &att, const ArrayFloat &v=ArrayFloat())
 
const ArrayDoubleget_array_double (const Symbol &att) const
 
const ArrayDoubleget_parray_double (const Symbol &att) const
 
ArrayDoubleset_array_double (const Symbol &att)
 
ArrayDoubleset_array_double (const Symbol &att, const ArrayDouble &v)
 
ArrayDoubleset_ref_array_double (const Symbol &att, ArrayDouble &v)
 
const ArrayDoubleset_cref_array_double (const Symbol &att, const ArrayDouble &v)
 
const ListArrayDoubleget_list_array_double (const Symbol &att) const
 
const ListArrayDoubleget_plist_array_double (const Symbol &att) const
 
ListArrayDoubleset_list_array_double (const Symbol &att)
 
ListArrayDoubleset_list_array_double (const Symbol &att, const ListArrayDouble &v)
 
ListArrayDoubleset_ref_list_array_double (const Symbol &att, ListArrayDouble &v)
 
const ListArrayDoubleset_cref_list_array_double (const Symbol &att, const ListArrayDouble &v)
 
ArrayDoubleadd_array_double (const Symbol &att, const ArrayDouble &v=ArrayDouble())
 
bool match (const AString &pattern, IBStream &source)
 
bool match (const AString &pattern, const AString &source)
 
bool match (const AString &pattern, IBStream &source, AChar esc)
 
bool match (const AString &pattern, const AString &source, AChar esc)
 
bool operator== (const Tuple &t) const
 
bool operator!= (const Tuple &t) const
 
bool operator< (const Tuple &t) const
 
bool operator> (const Tuple &t) const
 

Member Enumeration Documentation

Enumerator
EMPTY 
OPER 
IDENT 
STRING 
QSTRING 
NUMBER 

Constructor & Destructor Documentation

CmrParser::CmrParser ( IBStream isource)
CmrParser::CmrParser ( const Path file)
CmrParser::CmrParser ( const AString s)
CmrParser::~CmrParser ( )

Member Function Documentation

const ListAString& commore::CmrParser::get_comment ( ) const
inline
AString CmrParser::get_expected ( ) const
const StringBuffer& commore::CmrParser::get_layout ( ) const
inline
int CmrParser::get_line ( ) const
int CmrParser::get_number ( )
const AString & CmrParser::get_source_name ( )
bool commore::CmrParser::get_string_mode ( ) const
inline
WORD_TYPE commore::CmrParser::get_type ( )
inline
AString& commore::CmrParser::get_word ( )
inline
bool commore::CmrParser::is_eof ( )
inline
bool commore::CmrParser::is_ident ( )
inline
bool CmrParser::is_ident ( const char *  s)
bool CmrParser::is_ident_read ( const char *  s)
bool CmrParser::is_ident_read ( AString s)
bool CmrParser::is_identu ( const char *  s)
bool CmrParser::is_identu_read ( const char *  s)
bool CmrParser::is_number ( )
bool CmrParser::is_number ( int &  v)
bool CmrParser::is_number_read ( int &  v)
bool CmrParser::is_number_read ( AString v)
bool CmrParser::is_open ( )
bool commore::CmrParser::is_oper ( )
inline
bool CmrParser::is_oper ( const char *  s)
bool CmrParser::is_oper_read ( const char *  s)
bool commore::CmrParser::is_qstring ( )
inline
bool commore::CmrParser::is_qstring_read ( AString s)
inline
bool commore::CmrParser::is_string ( )
inline
bool commore::CmrParser::is_string_read ( AString s)
inline
CmrParser::WORD_TYPE CmrParser::read_next ( )
void commore::CmrParser::set_string_mode ( bool  basic = true)
inline

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