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"
12 #include "IsisXMLMultipleValues.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 
IsisXMLParameter.h
IsisXMLHandler.h
IsisXMLHelpers
This is free and unencumbered software released into the public domain.
Definition: IsisXMLHelpers.h:18
IsisXMLParameter::IsisXMLParameter
IsisXMLParameter(char *PencodingName, bool &PexpandNamespaces, XERCES::SAX2XMLReader *&Pparser, IsisParameterData *Pparameter)
Definition: IsisXMLParameter.cpp:23
IsisXMLParameter::endElement
void endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
Definition: IsisXMLParameter.cpp:75
IsisParameterData
Definition: IsisAmlData.h:53
IsisXMLParameter::prevErrorHandler
ErrorHandler * prevErrorHandler
Definition: IsisXMLParameter.h:27
IsisXMLHelpers.h
IString.h
IsisXMLChTrans.h
IsisXMLIgnore.h
IsisAmlData.h
IsisXMLMultipleValues.h
IsisXMLParameter::~IsisXMLParameter
~IsisXMLParameter()
Definition: IsisXMLParameter.cpp:46
IsisXMLParameter::characters
void characters(const XMLCh *const chars, const XMLSize_t length)
Definition: IsisXMLParameter.cpp:71
IsisXMLParameter::prevDocHandler
ContentHandler * prevDocHandler
Definition: IsisXMLParameter.h:26
IsisXMLParameter
This is free and unencumbered software released into the public domain.
Definition: IsisXMLParameter.h:22
IsisXMLHandler
This is free and unencumbered software released into the public domain.
Definition: IsisXMLHandler.h:18
std
Namespace for the standard library.
IsisXMLIgnore
This is free and unencumbered software released into the public domain.
Definition: IsisXMLIgnore.h:18
IsisXMLList.h
IsisXMLMultipleValues
This is free and unencumbered software released into the public domain.
Definition: IsisXMLMultipleValues.h:18
IsisXMLParameter::startElement
void startElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const XERCES::Attributes &attributes)
Definition: IsisXMLParameter.cpp:84
IsisXMLList
This is free and unencumbered software released into the public domain.
Definition: IsisXMLList.h:18