Isis 3 Programmer Reference
IsisXMLParameter.h
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 
IsisXMLHelpers
This is free and unencumbered software released into the public domain.
Definition: IsisXMLHelpers.h:18
IsisParameterData
Definition: IsisAmlData.h:53
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
IsisXMLIgnore
This is free and unencumbered software released into the public domain.
Definition: IsisXMLIgnore.h:18
IsisXMLMultipleValues
This is free and unencumbered software released into the public domain.
Definition: IsisXMLMultipleValues.h:18
IsisXMLList
This is free and unencumbered software released into the public domain.
Definition: IsisXMLList.h:18