Ginga  0.13.6.1771-df200
The iTV middleware.
ParserXercesC Class Reference

#include <ParserXercesC.h>

Inheritance diagram for ParserXercesC:
Collaboration diagram for ParserXercesC:

Classes

struct  ConnRole
 

Static Public Member Functions

static NclDocumentparse (const string &, int, int, string *)
 Parses NCL document. More...
 

Private Member Functions

 ParserXercesC (int, int)
 
 ~ParserXercesC ()
 
string getErrMsg ()
 
void setErrMsg (const string &)
 
NclDocumentparse0 (const string &)
 
bool parseNcl (DOMElement *)
 
void parseHead (DOMElement *)
 
NclDocumentparse1 (const string &)
 
void parseImportNCL (DOMElement *)
 
void parseImportBase (DOMElement *)
 
void parseImportedDocumentBase (DOMElement *)
 
void parseRuleBase (DOMElement *)
 
void parseCompositeRule (DOMElement *, Predicate *)
 
void parseRule (DOMElement *, Predicate *)
 
void parseTransitionBase (DOMElement *)
 
void parseTransition (DOMElement *)
 
void parseRegionBase (DOMElement *)
 
void parseRegion (DOMElement *, Rect)
 
void parseDescriptorBase (DOMElement *)
 
void parseDescriptor (DOMElement *)
 
void parseConnectorBase (DOMElement *)
 
void parseCausalConnector (DOMElement *)
 
PredicateparseAssessmentStatement (DOMElement *)
 
PredicateparseCompoundStatement (DOMElement *)
 
void parseCompoundCondition (DOMElement *, list< ConnRole > *, Predicate *)
 
void parseCondition (DOMElement *, list< ConnRole > *, Predicate *)
 
void parseCompoundAction (DOMElement *, list< ConnRole > *)
 
void parseSimpleAction (DOMElement *, list< ConnRole > *)
 
NclContextparseBody (DOMElement *)
 
void solveNodeReferences (NclComposition *)
 
void posCompileContext (DOMElement *, NclContext *)
 
void posCompileSwitch (DOMElement *, NclSwitch *)
 
NclNodeparseContext (DOMElement *)
 
NclPortparsePort (DOMElement *, NclComposition *)
 
NclNodeparseSwitch (DOMElement *)
 
NclNodeparseMedia (DOMElement *)
 
NclPropertyparseProperty (DOMElement *)
 
NclAnchorparseArea (DOMElement *)
 
NclLinkparseLink (DOMElement *, NclContext *)
 
NclBindparseBind (DOMElement *, NclLink *, list< ConnRole > *, map< string, string > *, NclContext *)
 
void warning (const SAXParseException &)
 
void error (const SAXParseException &)
 
void fatalError (const SAXParseException &)
 
void resetErrors ()
 

Private Attributes

string _prefix
 
NclDocument_doc
 
string _path
 
string _dirname
 
string _errmsg
 
int _width
 
int _height
 
map< string, map< string, string > > _descriptors
 
map< string, map< string, string > > _regions
 
map< string, Predicate * > _rules
 
map< string, list< ConnRole > > _connectors
 

Constructor & Destructor Documentation

ParserXercesC::ParserXercesC ( int  width,
int  height 
)
private
ParserXercesC::~ParserXercesC ( )
private

Member Function Documentation

void G_GNUC_NORETURN ParserXercesC::error ( const SAXParseException &  e)
private
void ParserXercesC::fatalError ( const SAXParseException &  e)
private

References GINGA_NAMESPACE_END.

string ParserXercesC::getErrMsg ( )
private

Referenced by parse().

NclDocument * ParserXercesC::parse ( const string &  path,
int  width,
int  height,
string *  errmsg 
)
static

Parses NCL document.

Parameters
pathDocument path.
widthInitial screen width (in pixels).
heightInitial screen width (in pixels).
errmsgAddress of the variable to store error message.
Returns
The resulting document.

References getErrMsg(), parse0(), and tryset.

Referenced by Formatter::start().

NclDocument * ParserXercesC::parse0 ( const string &  path)
private

References g_assert_nonnull(), unlikely, xpathdirname(), and xpathmakeabs().

Referenced by parse(), and parse1().

NclDocument * ParserXercesC::parse1 ( const string &  path)
private
NclContext * ParserXercesC::parseBody ( DOMElement *  elt)
private
void ParserXercesC::parseCompoundAction ( DOMElement *  elt,
list< ConnRole > *  conn 
)
private
void ParserXercesC::parseCompoundCondition ( DOMElement *  elt,
list< ConnRole > *  conn,
Predicate parent_pred 
)
private
void ParserXercesC::parseConnectorBase ( DOMElement *  elt)
private
void ParserXercesC::parseDescriptorBase ( DOMElement *  elt)
private
void ParserXercesC::parseHead ( DOMElement *  elt)
private
void ParserXercesC::parseImportBase ( DOMElement *  elt)
private
void ParserXercesC::parseImportedDocumentBase ( DOMElement *  elt)
private
void G_GNUC_NORETURN ParserXercesC::parseImportNCL ( DOMElement *  elt)
private
NclProperty * ParserXercesC::parseProperty ( DOMElement *  elt)
private
void ParserXercesC::parseRegion ( DOMElement *  elt,
Rect  parent_rect 
)
private
void ParserXercesC::parseRegionBase ( DOMElement *  elt)
private
void ParserXercesC::parseRuleBase ( DOMElement *  elt)
private
void ParserXercesC::parseTransition ( DOMElement *  elt)
private
void ParserXercesC::parseTransitionBase ( DOMElement *  elt)
private
void ParserXercesC::posCompileSwitch ( DOMElement *  elt,
NclSwitch swtch 
)
private
void ParserXercesC::resetErrors ( )
inlineprivate

References GINGA_NAMESPACE_END.

void ParserXercesC::setErrMsg ( const string &  msg)
private
void ParserXercesC::solveNodeReferences ( NclComposition comp)
private
void ParserXercesC::warning ( const SAXParseException &  e)
private

Member Data Documentation

map<string,list<ConnRole> > ParserXercesC::_connectors
private
map<string,map<string,string> > ParserXercesC::_descriptors
private
string ParserXercesC::_dirname
private
NclDocument* ParserXercesC::_doc
private
string ParserXercesC::_errmsg
private
int ParserXercesC::_height
private
string ParserXercesC::_path
private
string ParserXercesC::_prefix
private
map<string,map<string,string> > ParserXercesC::_regions
private
map<string,Predicate *> ParserXercesC::_rules
private
int ParserXercesC::_width
private

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