xmlreaderimpl/support/StxXercesHandlerCallbacks.h
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 25 Jan 2016 16:35:43 +0000
changeset 298 9696f76605bd
parent 296 ea3dbc023c80
permissions -rw-r--r--
Added C:\MINGW\MSYS\1.0\bin to PATH when building expat. Some systems have it installed there (such as SWING Jenkins servers)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
78
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
#ifndef STXXERCESHANDLERCALLBACKS_H_
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
#define STXXERCESHANDLERCALLBACKS_H_
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
#include "stc.h" 
88
9da20530b215 Xerces parsing improved (temporary commit)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
     6
#include "StxXercesUtils.hpp"
78
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
/* Following C functions are declared in primitive
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
 * functions section in XMLv2__XercesCXMLReader.st.
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
 * This simplifies their code, because we can use
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
 * all stc features like @symbol. Moreover, we don't
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
 * need to wrap all St/X value creation/extraction function
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
 * into C++ one (see StxCPPUtils.hpp for wrapped ones)
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
 */
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
EXTERN_C void StxXercesStartDocument(OBJ* handler_ref);
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
EXTERN_C void StxXercesEndDocument(OBJ* handler_ref);
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
88
9da20530b215 Xerces parsing improved (temporary commit)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
    19
EXTERN_C void StxXercesStartElement(OBJ* handler_ref, char* uri, char* localname, char* qname, StxXercesAttributes attrs);
9da20530b215 Xerces parsing improved (temporary commit)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
    20
EXTERN_C void StxXercesEndElement(OBJ* handler_ref, char* uri, char* localname, char* qname);
9da20530b215 Xerces parsing improved (temporary commit)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 78
diff changeset
    21
78
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
EXTERN_C void StxXercesCharacters(OBJ* handler_ref, char* characters);
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
EXTERN_C void StxXercesIgnorableWhitespace(OBJ* handler_ref, char* characters);
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
EXTERN_C void StxXercesComment(OBJ* handler_ref, char* characters);
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
EXTERN_C void StxXercesStartPrefixMapping(OBJ* handler_ref, char* prefix, char* uri);
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
EXTERN_C void StxXercesEndPrefixMapping(OBJ* handler_ref, char* prefix);
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
91
760f18117fee Added PSVI handling to XercesCXMLParser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
    29
EXTERN_C void StxXercesStartHandleElementPSVI(OBJ* handler_ref,char* localname, char* uri, StxXercesPSVIElement elementPSVI);
760f18117fee Added PSVI handling to XercesCXMLParser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
    30
78
56c9c2a8ee0d Xerces support refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
#endif /*STXXERCESHANDLERCALLBACKS_H_*/