GME  13
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
CGenParser Class Reference

#include <GenParser.h>

Inheritance diagram for CGenParser:
Inheritance graph
[legend]
Collaboration diagram for CGenParser:
Collaboration graph
[legend]

List of all members.

Classes

struct  element_type

Public Types

typedef std::vector< std::pair
< std::tstring, std::tstring > > 
attributes_type
typedef
attributes_type::const_iterator 
attributes_iterator
typedef unsigned long counter_type

Public Member Functions

 CGenParser ()
void SetErrorInfo2 (HRESULT hr)
void ThrowXmlError (const TCHAR *format,...)
virtual InputSource * resolveEntity (const XMLCh *const publicId, const XMLCh *const systemId)
virtual void startDocument ()
virtual void endDocument ()
virtual void startElement (const XMLCh *const name, AttributeList &attributes)
virtual void endElement (const XMLCh *const name)
virtual void characters (const XMLCh *const chars, const XMLSize_t)
virtual void error (const SAXParseException &exception)
virtual void fatalError (const SAXParseException &exception)
virtual void setDocumentLocator (const Locator *const locator)
virtual void fireStartFunction (const std::tstring &name, const attributes_type &attributes)=0
virtual void fireEndFunction (const std::tstring &name)=0
virtual void resetDocument ()
template<class INTERFACE , class FUNC_INTERFACE >
void Attr (attributes_iterator i, const TCHAR *name, INTERFACE p, HRESULT(__stdcall FUNC_INTERFACE::*func)(BSTR))
template<class INTERFACE , class FUNC_INTERFACE >
void Attr (attributes_iterator i, const TCHAR *name, INTERFACE p, HRESULT(__stdcall FUNC_INTERFACE::*func)(long))
template<class INTERFACE , class FUNC_INTERFACE >
void Attr (attributes_iterator i, const TCHAR *name, INTERFACE p, HRESULT(__stdcall FUNC_INTERFACE::*func)(unsigned long))
void StartNone (const attributes_type &attributes)
void EndNone ()
element_typeGetCurrent ()
const element_typeGetPrevious () const
std::tstringGetCurrData ()
const std::tstringGetPrevName () const
template<class T >
void GetPrevObj (CComObjPtr< T > &obj) const
_bstr_t PutInBstrAttr (const attributes_type &attributes, const TCHAR *name)

Static Public Member Functions

static const std::tstringGetByNameX (const attributes_type &attributes, const TCHAR *name)
static const std::tstringGetByName (const attributes_type &attributes, const TCHAR *name)
static long toLong (std::tstring s)
static unsigned long toULong (std::tstring s)

Public Attributes

const Locator * locator
std::tstring xmlfile
_bstr_t errorinfo
long err_line
long err_column
counter_type counter
std::vector< element_typeelements

Detailed Description

Definition at line 31 of file GenParser.h.


Member Typedef Documentation

typedef attributes_type::const_iterator CGenParser::attributes_iterator

Definition at line 35 of file GenParser.h.

typedef std::vector< std::pair<std::tstring, std::tstring> > CGenParser::attributes_type

Definition at line 34 of file GenParser.h.

typedef unsigned long CGenParser::counter_type

Definition at line 152 of file GenParser.h.


Constructor & Destructor Documentation

CGenParser::CGenParser ( ) [inline]

Definition at line 38 of file GenParser.h.


Member Function Documentation

template<class INTERFACE , class FUNC_INTERFACE >
void CGenParser::Attr ( attributes_iterator  i,
const TCHAR *  name,
INTERFACE  p,
HRESULT(__stdcall FUNC_INTERFACE::*)(BSTR)  func 
) [inline]

Definition at line 93 of file GenParser.h.

template<class INTERFACE , class FUNC_INTERFACE >
void CGenParser::Attr ( attributes_iterator  i,
const TCHAR *  name,
INTERFACE  p,
HRESULT(__stdcall FUNC_INTERFACE::*)(long)  func 
) [inline]

Definition at line 109 of file GenParser.h.

template<class INTERFACE , class FUNC_INTERFACE >
void CGenParser::Attr ( attributes_iterator  i,
const TCHAR *  name,
INTERFACE  p,
HRESULT(__stdcall FUNC_INTERFACE::*)(unsigned long)  func 
) [inline]

Definition at line 122 of file GenParser.h.

void CGenParser::characters ( const XMLCh *const  chars,
const XMLSize_t  length 
) [virtual]

Definition at line 286 of file GenParser.cpp.

void CGenParser::endDocument ( ) [virtual]

Definition at line 134 of file GenParser.cpp.

void CGenParser::endElement ( const XMLCh *const  name) [virtual]

Reimplemented in CMgaParser.

Definition at line 221 of file GenParser.cpp.

void CGenParser::EndNone ( ) [inline]

Definition at line 142 of file GenParser.h.

void CGenParser::error ( const SAXParseException &  exception) [virtual]

Definition at line 292 of file GenParser.cpp.

void CGenParser::fatalError ( const SAXParseException &  exception) [virtual]

Definition at line 300 of file GenParser.cpp.

virtual void CGenParser::fireEndFunction ( const std::tstring name) [pure virtual]

Implemented in CMgaMetaParser, and CMgaParser.

virtual void CGenParser::fireStartFunction ( const std::tstring name,
const attributes_type attributes 
) [pure virtual]

Implemented in CMgaMetaParser, and CMgaParser.

static const std::tstring& CGenParser::GetByName ( const attributes_type attributes,
const TCHAR *  name 
) [inline, static]

Definition at line 81 of file GenParser.h.

const std::tstring * CGenParser::GetByNameX ( const attributes_type attributes,
const TCHAR *  name 
) [static]

Definition at line 312 of file GenParser.cpp.

Definition at line 180 of file GenParser.h.

Definition at line 170 of file GenParser.h.

const element_type& CGenParser::GetPrevious ( ) const [inline]

Definition at line 171 of file GenParser.h.

const std::tstring& CGenParser::GetPrevName ( ) const [inline]

Definition at line 181 of file GenParser.h.

template<class T >
void CGenParser::GetPrevObj ( CComObjPtr< T > &  obj) const [inline]

Definition at line 184 of file GenParser.h.

_bstr_t CGenParser::PutInBstrAttr ( const attributes_type attributes,
const TCHAR *  name 
) [inline]

Definition at line 191 of file GenParser.h.

virtual void CGenParser::resetDocument ( ) [inline, virtual]

Definition at line 65 of file GenParser.h.

InputSource * CGenParser::resolveEntity ( const XMLCh *const  publicId,
const XMLCh *const  systemId 
) [virtual]

Definition at line 85 of file GenParser.cpp.

void CGenParser::setDocumentLocator ( const Locator *const  locator) [virtual]

Definition at line 305 of file GenParser.cpp.

void CGenParser::SetErrorInfo2 ( HRESULT  hr)

Definition at line 42 of file GenParser.cpp.

void CGenParser::startDocument ( ) [virtual]

Definition at line 129 of file GenParser.cpp.

void CGenParser::startElement ( const XMLCh *const  name,
AttributeList &  attributes 
) [virtual]

Reimplemented in CMgaParser.

Definition at line 139 of file GenParser.cpp.

void CGenParser::StartNone ( const attributes_type attributes) [inline]

Definition at line 141 of file GenParser.h.

void CGenParser::ThrowXmlError ( const TCHAR *  format,
  ... 
)

Definition at line 58 of file GenParser.cpp.

long CGenParser::toLong ( std::tstring  s) [static]

Definition at line 327 of file GenParser.cpp.

unsigned long CGenParser::toULong ( std::tstring  s) [static]

Definition at line 340 of file GenParser.cpp.


Member Data Documentation

Definition at line 153 of file GenParser.h.

Definition at line 167 of file GenParser.h.

Definition at line 150 of file GenParser.h.

Definition at line 149 of file GenParser.h.

Definition at line 148 of file GenParser.h.

const Locator* CGenParser::locator

Definition at line 71 of file GenParser.h.

Definition at line 147 of file GenParser.h.


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