Isis Developer Reference
IsisXMLList.h
Go to the documentation of this file.
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 
IsisXMLList::endElement
void endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
Definition: IsisXMLList.cpp:57
IsisXMLChTrans.h
IsisXMLIgnore.h
IsisAmlData.h
IsisXMLMultipleValues.h
IsisXMLList::startElement
void startElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const XERCES::Attributes &attributes)
Definition: IsisXMLList.cpp:64
IsisXMLList::~IsisXMLList
~IsisXMLList()
Definition: IsisXMLList.cpp:43
IsisXMLHandler
This is free and unencumbered software released into the public domain.
Definition: IsisXMLHandler.h:18
IsisXMLList::prevErrorHandler
ErrorHandler * prevErrorHandler
Definition: IsisXMLList.h:23
std
Namespace for the standard library.
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
IsisXMLList.h
IsisXMLList::IsisXMLList
IsisXMLList(char *PencodingName, bool &PexpandNamespaces, XERCES::SAX2XMLReader *&Pparser, IsisListOptionData *Plist)
Definition: IsisXMLList.cpp:21
IsisXMLList::prevDocHandler
ContentHandler * prevDocHandler
Definition: IsisXMLList.h:22
IsisXMLMultipleValues
This is free and unencumbered software released into the public domain.
Definition: IsisXMLMultipleValues.h:18
IsisXMLList::characters
void characters(const XMLCh *const chars, const XMLSize_t length)
Definition: IsisXMLList.cpp:52
IsisXMLList
This is free and unencumbered software released into the public domain.
Definition: IsisXMLList.h:18