Isis Developer Reference
IsisXMLParameter.h
Go to the documentation of this file.
1#ifndef IsisXMLParameter_h
2#define IsisXMLParameter_h
3
9/* SPDX-License-Identifier: CC0-1.0 */
10#include "IsisAmlData.h"
11#include "IsisXMLHandler.h"
13#include "IsisXMLIgnore.h"
14#include "IsisXMLList.h"
15#include "IsisXMLHelpers.h"
16
23
24 public:
25
26 ContentHandler *prevDocHandler;
27 ErrorHandler *prevErrorHandler;
28
29
30 IsisXMLParameter(char *PencodingName,
31 bool &PexpandNamespaces,
32 XERCES::SAX2XMLReader* &Pparser,
33 IsisParameterData *Pparameter);
34
36
37// void endDocument();
38
39 void endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname);
40
41 void characters(const XMLCh *const chars, const XMLSize_t length);
42
43 void startElement(const XMLCh *const uri,
44 const XMLCh *const localname,
45 const XMLCh *const qname,
46 const XERCES::Attributes &attributes);
47
48
49 private:
50
51 // Saved arguments from constructor
52 char *encodingName;
53 bool expandNamespaces;
54 XERCES::SAX2XMLReader *parser;
55 IsisParameterData *parameter;
56
57 // Handlers this handler knows how to create
58 IsisXMLHandler *generalHandler;
59 IsisXMLMultipleValues *multipleValuesHandler;
60 IsisXMLIgnore *ignoreHandler;
61 IsisXMLList *listHandler;
62 IsisXMLHelpers *helpersHandler;
63};
64
65
66#endif
67
Definition IsisAmlData.h:53
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 IsisXMLHelpers.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 IsisXMLList.h:18
This is free and unencumbered software released into the public domain.
Definition IsisXMLMultipleValues.h:18
This is free and unencumbered software released into the public domain.
Definition IsisXMLParameter.h:22
ContentHandler * prevDocHandler
Definition IsisXMLParameter.h:26
~IsisXMLParameter()
Definition IsisXMLParameter.cpp:46
IsisXMLParameter(char *PencodingName, bool &PexpandNamespaces, XERCES::SAX2XMLReader *&Pparser, IsisParameterData *Pparameter)
Definition IsisXMLParameter.cpp:23
void characters(const XMLCh *const chars, const XMLSize_t length)
Definition IsisXMLParameter.cpp:71
void endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
Definition IsisXMLParameter.cpp:75
ErrorHandler * prevErrorHandler
Definition IsisXMLParameter.h:27
void startElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const XERCES::Attributes &attributes)
Definition IsisXMLParameter.cpp:84