Isis 3 Programmer Reference
IsisXMLMultipleValues.h
1 #ifndef IsisXMLMultipleValues_h
2 #define IsisXMLMultipleValues_h
3 
9 /* SPDX-License-Identifier: CC0-1.0 */
10 #include "IsisAmlData.h"
11 #include "IsisXMLHandler.h"
12 #include "IsisXMLIgnore.h"
19 
20  public:
21 
22  ContentHandler *prevDocHandler;
23  ErrorHandler *prevErrorHandler;
24 
25 
26  IsisXMLMultipleValues(char *PencodingName,
27  bool &PexpandNamespaces,
28  XERCES::SAX2XMLReader* &Pparser,
29  std::vector<QString> *PmultipleValues);
30 
32 
33 // void endDocument();
34 
35 
36  void endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname);
37 
38  void characters(const XMLCh *const chars, const XMLSize_t length);
39 
40 
41  void startElement(const XMLCh *const uri,
42  const XMLCh *const localname,
43  const XMLCh *const qname,
44  const XERCES::Attributes &attributes);
45 
46 
47  private:
48 
49  // Saved arguments from constructor
50  char *encodingName;
51  bool expandNamespaces;
52  XERCES::SAX2XMLReader *parser;
53  std::vector<QString> *multipleValues;
54 
55  // Handlers this handler knows how to create
56  IsisXMLHandler *generalHandler;
57  IsisXMLIgnore *ignoreHandler;
58 
59 };
60 
61 
62 #endif
63 
64 
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