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