libopc
|
Go to the source code of this file.
Data Structures | |
struct | MCE_TEXTREADER |
Macros | |
#define | mce_start_document(_reader_) |
#define | mce_end_document(_reader_) |
#define | mce_start_choice(_reader_) |
#define | mce_end_choice(_reader_) |
#define | mce_skip_attributes(_reader_) |
#define | mce_skip_children(_reader_) |
#define | mce_start_children(_reader_) |
#define | mce_end_children(_reader_) |
#define | mce_match_element(_reader_, ns, ln) |
#define | mce_start_element(_reader_, ns, ln) |
#define | mce_end_element(_reader_) |
#define | mce_match_text(_reader_) |
#define | mce_start_text(_reader_) |
#define | mce_end_text(_reader_) |
#define | mce_start_attributes(_reader_) |
#define | mce_end_attributes(_reader_) |
#define | mce_match_attribute(_reader_, ns, ln) |
#define | mce_start_attribute(_reader_, ns, ln) |
#define | mce_end_attribute(_reader_) |
#define | mce_error_guard_start(_reader_) |
#define | mce_error_guard_end(_reader_) |
#define | mce_error(_reader_, guard, err, msg) |
#define | mce_errorf(_reader_, guard, err, msg, ...) |
#define | mce_error_strict |
#define | mce_error_strictf |
#define | mce_def |
#define | mce_ref(r) |
Typedefs | |
typedef struct MCE_TEXTREADER | mceTextReader_t |
Functions | |
int | mceTextReaderRead (mceTextReader_t *mceTextReader) |
int | mceTextReaderNext (mceTextReader_t *mceTextReader) |
int | mceTextReaderInit (mceTextReader_t *mceTextReader, xmlTextReaderPtr reader) |
int | mceTextReaderCleanup (mceTextReader_t *mceTextReader) |
int | mceTextReaderDump (mceTextReader_t *mceTextReader, xmlTextWriter *writer, pbool_t fragment) |
int | mceTextReaderUnderstandsNamespace (mceTextReader_t *mceTextReader, const xmlChar *ns) |
pbool_t | mceTextReaderDisableMCE (mceTextReader_t *mceTextReader, pbool_t flag) |
void | mceRaiseError (xmlTextReader *reader, mceCtx_t *ctx, mceError_t error, const xmlChar *str,...) |
int | mceTextReaderPostprocess (xmlTextReader *reader, mceCtx_t *ctx, int ret) |
mceError_t | mceTextReaderGetError (mceTextReader_t *mceTextReader) |
#define mce_def |
Marker for a MCE defintion.
#define mce_end_attribute | ( | _reader_ | ) |
#define mce_end_attributes | ( | _reader_ | ) |
#define mce_end_children | ( | _reader_ | ) |
#define mce_end_choice | ( | _reader_ | ) |
#define mce_end_document | ( | _reader_ | ) |
#define mce_end_element | ( | _reader_ | ) |
#define mce_end_text | ( | _reader_ | ) |
#define mce_error | ( | _reader_, | |
guard, | |||
err, | |||
msg | |||
) |
Signal an error if guard if false.
#define mce_error_guard_end | ( | _reader_ | ) |
#define mce_error_guard_start | ( | _reader_ | ) |
Error handling for MCE parsers.
#define mce_error_strict |
Only issues the error when in "strict mode".
#define mce_error_strictf |
#define mce_errorf | ( | _reader_, | |
guard, | |||
err, | |||
msg, | |||
... | |||
) |
Signal an error if guard if false.
#define mce_match_attribute | ( | _reader_, | |
ns, | |||
ln | |||
) |
Helper macro to match an attribute. Usefull for calling code in a seperate function:
#define mce_match_element | ( | _reader_, | |
ns, | |||
ln | |||
) |
Helper macro to match an element. Usefull for calling code in a seperate function:
#define mce_match_text | ( | _reader_ | ) |
Matches #TEXT without consuming it.
#define mce_ref | ( | r | ) |
Marker for a MCE reference.
#define mce_skip_attributes | ( | _reader_ | ) |
#define mce_skip_children | ( | _reader_ | ) |
Skips the attributes.
#define mce_start_attribute | ( | _reader_, | |
ns, | |||
ln | |||
) |
#define mce_start_attributes | ( | _reader_ | ) |
#define mce_start_children | ( | _reader_ | ) |
#define mce_start_choice | ( | _reader_ | ) |
Container for mce_start_element and mce_start_attribute declarations.
#define mce_start_document | ( | _reader_ | ) |
Helper macro to declare a start/end document block in a declarative way:
#define mce_start_element | ( | _reader_, | |
ns, | |||
ln | |||
) |
Helper macro to declare a element block in a declarative way:
#define mce_start_text | ( | _reader_ | ) |
typedef struct MCE_TEXTREADER mceTextReader_t |
A handle to an MCE-aware libxml2 xmlTextReader.
void mceRaiseError | ( | xmlTextReader * | reader, |
mceCtx_t * | ctx, | ||
mceError_t | error, | ||
const xmlChar * | str, | ||
... | |||
) |
Signal an error to the MCE processor.
int mceTextReaderCleanup | ( | mceTextReader_t * | mceTextReader | ) |
Cleanup MCE reader, i.e. free all resources. Also calls xmlTextReaderClose and xmlFreeTextReader.
pbool_t mceTextReaderDisableMCE | ( | mceTextReader_t * | mceTextReader, |
pbool_t | flag | ||
) |
Disable MCE processing.
int mceTextReaderDump | ( | mceTextReader_t * | mceTextReader, |
xmlTextWriter * | writer, | ||
pbool_t | fragment | ||
) |
mceError_t mceTextReaderGetError | ( | mceTextReader_t * | mceTextReader | ) |
Get the error code.
int mceTextReaderInit | ( | mceTextReader_t * | mceTextReader, |
xmlTextReaderPtr | reader | ||
) |
int mceTextReaderNext | ( | mceTextReader_t * | mceTextReader | ) |
Wrapper around a libxml2 xmlTextReaderNext function.
int mceTextReaderPostprocess | ( | xmlTextReader * | reader, |
mceCtx_t * | ctx, | ||
int | ret | ||
) |
Internal function which does the MCE postprocessing. E.g. mceTextReaderRead() is implemented as
This function is exposed to make existing libxm2 xmlTextReader MCE aware.
int mceTextReaderRead | ( | mceTextReader_t * | mceTextReader | ) |
Wrapper around an libxml2 xmlTextReaderRead function.
int mceTextReaderUnderstandsNamespace | ( | mceTextReader_t * | mceTextReader, |
const xmlChar * | ns | ||
) |