Isis Developer Reference
IsisXMLApplication.h
Go to the documentation of this file.
1#ifndef IsisXMLApplication_h
2#define IsisXMLApplication_h
8/* SPDX-License-Identifier: CC0-1.0 */
9#include "IsisAmlData.h"
10#include "IsisXMLGroups.h"
11#include "IsisXMLHandler.h"
12#include "IsisXMLIgnore.h"
13#include "IsisXMLHistory.h"
20
21 public:
22
23 // Constructors
24 IsisXMLApplication(char *PencodingName,
25 bool &PexpandNamespaces,
26 XERCES::SAX2XMLReader* &Pparser,
27 IsisAmlData *PappData);
28
30
31
32 // SAX DocumentHandler interface
33 void endDocument();
34
35 void endElement(const XMLCh *const uri,
36 const XMLCh *const localname,
37 const XMLCh *const qname);
38
39 void characters(const XMLCh *const chars,
40 const XMLSize_t length);
41
42 void processingInstruction(const XMLCh *const target,
43 const XMLCh *const data);
44
45 void startDocument();
46
47 void startElement(const XMLCh *const uri,
48 const XMLCh *const localname,
49 const XMLCh *const qname,
50 const XERCES::Attributes &attributes);
51
52
53
54 private:
55
56 // Saved argument from the constructor
57 char *encodingName;
58 bool expandNamespaces;
59 XERCES::SAX2XMLReader *parser;
60 IsisAmlData *appData;
61
62 // Handlers this handler knows how to create
63 IsisXMLHandler *briefHandler;
64 IsisXMLHandler *descriptionHandler;
65 IsisXMLGroups *groupsHandler;
66 IsisXMLMultipleValues *multipleValuesHandler;
67 IsisXMLIgnore *ignoreHandler;
68 IsisXMLHistory *historyHandler;
69};
70
71
72#endif
Definition IsisAmlData.h:124
This is free and unencumbered software released into the public domain.
Definition IsisXMLApplication.h:19
void startDocument()
Definition IsisXMLApplication.cpp:76
void characters(const XMLCh *const chars, const XMLSize_t length)
Definition IsisXMLApplication.cpp:58
void endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
Definition IsisXMLApplication.cpp:66
void processingInstruction(const XMLCh *const target, const XMLCh *const data)
Definition IsisXMLApplication.cpp:72
~IsisXMLApplication()
Definition IsisXMLApplication.cpp:44
void endDocument()
Definition IsisXMLApplication.cpp:63
void startElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const XERCES::Attributes &attributes)
Definition IsisXMLApplication.cpp:79
IsisXMLApplication(char *PencodingName, bool &PexpandNamespaces, XERCES::SAX2XMLReader *&Pparser, IsisAmlData *PappData)
Definition IsisXMLApplication.cpp:22
This is free and unencumbered software released into the public domain.
Definition IsisXMLGroups.h:21
This is free and unencumbered software released into the public domain.
Definition IsisXMLHandler.h:18
This is free and unencumbered software released into the public domain.
Definition IsisXMLHistory.h:18
This is free and unencumbered software released into the public domain.
Definition IsisXMLIgnore.h:18
This is free and unencumbered software released into the public domain.
Definition IsisXMLMultipleValues.h:18