|
Ginga
0.13.6.1771-df200
The iTV middleware.
|
#include "aux-ginga.h"#include "Parser.h"#include "Context.h"#include "Document.h"#include "Media.h"#include "MediaSettings.h"#include "Switch.h"#include <libxml/tree.h>#include <libxml/parser.h>
Classes | |
| class | ParserElt |
| struct | ParserConnRole |
| struct | ParserLinkBind |
| class | ParserState |
| struct | ParserSyntaxAttr |
| struct | ParserSyntaxElt |
Macros | |
| #define | toCString(s) deconst (char *, (s)) |
| #define | toXmlChar(s) (xmlChar *)(deconst (char *, (s).c_str ())) |
| #define | toCPPString(s) string (deconst (char *, (s))) |
| #define | UDATA_GET(obj, key, ptr) |
| #define | UDATA_SET(obj, key, ptr, fn) |
| #define | ATTR_REQUIRED (PARSER_SYNTAX_ATTR_REQUIRED) |
| #define | ATTR_UNIQUE (PARSER_SYNTAX_ATTR_UNIQUE) |
| #define | ATTR_NONEMPTY (PARSER_SYNTAX_ATTR_NONEMPTY) |
| #define | ATTR_NAME (PARSER_SYNTAX_ATTR_NAME) |
| #define | ATTR_NONEMPTY_NAME (ATTR_NONEMPTY | ATTR_NAME) |
| #define | ATTR_REQUIRED_NONEMPTY_NAME (ATTR_REQUIRED | ATTR_NONEMPTY_NAME) |
| #define | ATTR_ID (ATTR_UNIQUE | ATTR_REQUIRED_NONEMPTY_NAME) |
| #define | ATTR_OPT_ID (ATTR_UNIQUE | ATTR_NONEMPTY_NAME) |
| #define | ATTR_IDREF (ATTR_REQUIRED_NONEMPTY_NAME) |
| #define | ATTR_OPT_IDREF (ATTR_NONEMPTY_NAME) |
| #define | ELT_CACHE (PARSER_SYNTAX_ELT_CACHE) |
| #define | ELT_GEN_ID (PARSER_SYNTAX_ELT_GEN_ID) |
| #define | PARSER_SYNTAX_TABLE_INDEX_DEFN(tabname, Type) |
| #define | FLAGS (XML_PARSE_NOERROR | XML_PARSE_NOWARNING) |
Typedefs | |
| typedef struct ParserConnRole | ParserConnRole |
| typedef struct ParserLinkBind | ParserLinkBind |
| typedef bool( | ParserSyntaxEltPush) (ParserState *, ParserElt *) |
| typedef bool( | ParserSyntaxEltPop) (ParserState *, ParserElt *) |
| typedef struct ParserSyntaxAttr | ParserSyntaxAttr |
| typedef struct ParserSyntaxElt | ParserSyntaxElt |
Enumerations | |
| enum | ParserSyntaxAttrFlag { PARSER_SYNTAX_ATTR_REQUIRED = 1<<1, PARSER_SYNTAX_ATTR_UNIQUE = 1<<2, PARSER_SYNTAX_ATTR_NONEMPTY = 1<<3, PARSER_SYNTAX_ATTR_NAME = 1<<4 } |
| enum | ParserSyntaxEltFlag { PARSER_SYNTAX_ELT_CACHE = 1<<1, PARSER_SYNTAX_ELT_GEN_ID = 1<<2 } |
Functions | |
| static bool | xmlGetPropAsString (xmlNode *node, const string &name, string *result) |
| static bool | xmlIsValidName (const string &value, char *offending) |
| static bool | parser_syntax_table_index (const string &tag, ParserSyntaxElt **result) |
| static map< string, bool > | parser_syntax_table_get_possible_children (const string &tag) |
| static bool | parser_syntax_reserved_role_table_index (const string &role, bool *condition, Event::Type *type, Event::Transition *transition) |
| PARSER_SYNTAX_TABLE_INDEX_DEFN (event_type, Event::Type) | |
| PARSER_SYNTAX_TABLE_INDEX_DEFN (transition, Event::Transition) | |
| PARSER_SYNTAX_TABLE_INDEX_DEFN (connective, Predicate::Type) | |
| PARSER_SYNTAX_TABLE_INDEX_DEFN (comparator, Predicate::Test) | |
| static bool | parser_syntax_parse_bool (const string &str, bool *result) |
| static void | savedRectCleanup (void *ptr) |
| static void | assessCleanup (void *ptr) |
| static void | rolesCleanup (void *ptr) |
| static void | predCleanup (void *ptr) |
| static void | leftOrRightCleanup (void *ptr) |
| static void | portsCleanup (void *ptr) |
| static void | bindsCleanup (void *ptr) |
| static void | paramsCleanup (void *ptr) |
| static Document * | process (xmlDoc *xml, int width, int height, string *errmsg) |
Variables | |
| static map< string, ParserSyntaxElt > | parser_syntax_table |
| static map< string, pair< Event::Type, Event::Transition > > | parser_syntax_reserved_role_table |
| static map< string, Event::Type > | parser_syntax_event_type_table |
| static map< string, Event::Transition > | parser_syntax_transition_table |
| static map< string, Predicate::Type > | parser_syntax_connective_table |
| static map< string, Predicate::Test > | parser_syntax_comparator_table |
| #define ATTR_ID (ATTR_UNIQUE | ATTR_REQUIRED_NONEMPTY_NAME) |
| #define ATTR_IDREF (ATTR_REQUIRED_NONEMPTY_NAME) |
| #define ATTR_NAME (PARSER_SYNTAX_ATTR_NAME) |
Referenced by ParserState::processNode().
| #define ATTR_NONEMPTY (PARSER_SYNTAX_ATTR_NONEMPTY) |
Referenced by ParserState::processNode().
| #define ATTR_NONEMPTY_NAME (ATTR_NONEMPTY | ATTR_NAME) |
| #define ATTR_OPT_ID (ATTR_UNIQUE | ATTR_NONEMPTY_NAME) |
| #define ATTR_OPT_IDREF (ATTR_NONEMPTY_NAME) |
| #define ATTR_REQUIRED (PARSER_SYNTAX_ATTR_REQUIRED) |
Referenced by ParserState::processNode().
| #define ATTR_REQUIRED_NONEMPTY_NAME (ATTR_REQUIRED | ATTR_NONEMPTY_NAME) |
| #define ATTR_UNIQUE (PARSER_SYNTAX_ATTR_UNIQUE) |
Referenced by ParserState::processNode().
| #define ELT_CACHE (PARSER_SYNTAX_ELT_CACHE) |
Referenced by ParserState::processNode().
| #define ELT_GEN_ID (PARSER_SYNTAX_ELT_GEN_ID) |
Referenced by ParserState::processNode().
| #define FLAGS (XML_PARSE_NOERROR | XML_PARSE_NOWARNING) |
Referenced by Parser::parseBuffer(), and Parser::parseFile().
| #define PARSER_SYNTAX_TABLE_INDEX_DEFN | ( | tabname, | |
| Type | |||
| ) |
| #define toCPPString | ( | s | ) | string (deconst (char *, (s))) |
| #define toCString | ( | s | ) | deconst (char *, (s)) |
Referenced by ParserState::errElt().
Referenced by xmlGetPropAsString().
| #define UDATA_GET | ( | obj, | |
| key, | |||
| ptr | |||
| ) |
Referenced by ParserState::popAssessmentStatement(), ParserState::popCausalConnector(), ParserState::popCompoundStatement(), ParserState::popContext(), ParserState::popNcl(), ParserState::pushAttributeAssessment(), ParserState::pushBind(), ParserState::pushCompoundStatement(), ParserState::pushLinkParam(), ParserState::pushPort(), ParserState::pushRegion(), and ParserState::pushSimpleCondition().
| #define UDATA_SET | ( | obj, | |
| key, | |||
| ptr, | |||
| fn | |||
| ) |
Referenced by ParserState::popCausalConnector(), ParserState::pushAttributeAssessment(), ParserState::pushBind(), ParserState::pushCausalConnector(), ParserState::pushCompoundCondition(), ParserState::pushCompoundStatement(), ParserState::pushContext(), ParserState::pushLink(), and ParserState::pushRegion().
| typedef struct ParserConnRole ParserConnRole |
| typedef struct ParserLinkBind ParserLinkBind |
| typedef struct ParserSyntaxAttr ParserSyntaxAttr |
| typedef struct ParserSyntaxElt ParserSyntaxElt |
| typedef bool( ParserSyntaxEltPop) (ParserState *, ParserElt *) |
| typedef bool( ParserSyntaxEltPush) (ParserState *, ParserElt *) |
| enum ParserSyntaxAttrFlag |
| enum ParserSyntaxEltFlag |
|
static |
Referenced by ParserState::pushCausalConnector().
|
static |
Referenced by ParserState::pushLink().
|
static |
Referenced by ParserState::pushAttributeAssessment().
|
static |
Referenced by ParserState::pushLink().
|
static |
References try_parse_bool().
Referenced by ParserState::pushCompoundStatement().
|
static |
References parser_syntax_reserved_role_table, tryset, and xstrhasprefix().
Referenced by ParserState::pushSimpleCondition().
|
static |
References parser_syntax_table.
Referenced by ParserState::processNode().
|
static |
References parser_syntax_table, and tryset.
Referenced by ParserState::processNode().
| PARSER_SYNTAX_TABLE_INDEX_DEFN | ( | event_type | , |
| Event::Type | |||
| ) |
| PARSER_SYNTAX_TABLE_INDEX_DEFN | ( | transition | , |
| Event::Transition | |||
| ) |
| PARSER_SYNTAX_TABLE_INDEX_DEFN | ( | connective | , |
| Predicate::Type | |||
| ) |
| PARSER_SYNTAX_TABLE_INDEX_DEFN | ( | comparator | , |
| Predicate::Test | |||
| ) |
|
static |
Referenced by ParserState::pushContext().
|
static |
Referenced by ParserState::pushCompoundCondition().
|
static |
References ParserState::ERROR_NONE, g_assert(), ParserState::getError(), ParserState::process(), and unlikely.
Referenced by Parser::parseBuffer(), and Parser::parseFile().
|
static |
Referenced by ParserState::pushCausalConnector().
|
static |
Referenced by ParserState::pushRegion().
|
inlinestatic |
References g_free(), toCPPString, toXmlChar, and tryset.
Referenced by ParserState::processNode().
|
static |
References tryset.
Referenced by ParserState::processNode().
|
static |
|
static |
|
static |
|
static |
Referenced by parser_syntax_reserved_role_table_index().
|
static |
Referenced by parser_syntax_table_get_possible_children(), and parser_syntax_table_index().
|
static |