Isis Developer Reference
IsisXMLApplication.h
Go to the documentation of this file.
1 #ifndef IsisXMLApplication_h
2 #define IsisXMLApplication_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 #include "IsisAmlData.h"
10 #include "IsisXMLGroups.h"
11 #include "IsisXMLHandler.h"
12 #include "IsisXMLIgnore.h"
13 #include "IsisXMLHistory.h"
20 
21  public:
22 
23  // Constructors
24  IsisXMLApplication(char *PencodingName,
25  bool &PexpandNamespaces,
26  XERCES::SAX2XMLReader* &Pparser,
27  IsisAmlData *PappData);
28 
30 
31 
32  // SAX DocumentHandler interface
33  void endDocument();
34 
35  void endElement(const XMLCh *const uri,
36  const XMLCh *const localname,
37  const XMLCh *const qname);
38 
39  void characters(const XMLCh *const chars,
40  const XMLSize_t length);
41 
42  void processingInstruction(const XMLCh *const target,
43  const XMLCh *const data);
44 
45  void startDocument();
46 
47  void startElement(const XMLCh *const uri,
48  const XMLCh *const localname,
49  const XMLCh *const qname,
50  const XERCES::Attributes &attributes);
51 
52 
53 
54  private:
55 
56  // Saved argument from the constructor
57  char *encodingName;
58  bool expandNamespaces;
59  XERCES::SAX2XMLReader *parser;
60  IsisAmlData *appData;
61 
62  // Handlers this handler knows how to create
63  IsisXMLHandler *briefHandler;
64  IsisXMLHandler *descriptionHandler;
65  IsisXMLGroups *groupsHandler;
66  IsisXMLMultipleValues *multipleValuesHandler;
67  IsisXMLIgnore *ignoreHandler;
68  IsisXMLHistory *historyHandler;
69 };
70 
71 
72 #endif
IsisXMLHandler.h
IsisXMLApplication
This is free and unencumbered software released into the public domain.
Definition: IsisXMLApplication.h:19
IsisXMLGroups
This is free and unencumbered software released into the public domain.
Definition: IsisXMLGroups.h:21
IsisXMLApplication::startDocument
void startDocument()
Definition: IsisXMLApplication.cpp:76
IsisXMLHistory
This is free and unencumbered software released into the public domain.
Definition: IsisXMLHistory.h:18
IsisXMLGroups.h
IsisAmlData
Definition: IsisAmlData.h:124
IString.h
IsisXMLChTrans.h
IsisXMLIgnore.h
IsisXMLHistory.h
IsisAmlData.h
IsisXMLApplication::~IsisXMLApplication
~IsisXMLApplication()
Definition: IsisXMLApplication.cpp:44
IsisXMLApplication.h
IsisXMLApplication::endElement
void endElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
Definition: IsisXMLApplication.cpp:66
IsisXMLApplication::characters
void characters(const XMLCh *const chars, const XMLSize_t length)
Definition: IsisXMLApplication.cpp:58
IsisXMLApplication::startElement
void startElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const XERCES::Attributes &attributes)
Definition: IsisXMLApplication.cpp:79
IsisXMLHandler
This is free and unencumbered software released into the public domain.
Definition: IsisXMLHandler.h:18
IsisXMLApplication::endDocument
void endDocument()
Definition: IsisXMLApplication.cpp:63
IsisXMLApplication::IsisXMLApplication
IsisXMLApplication(char *PencodingName, bool &PexpandNamespaces, XERCES::SAX2XMLReader *&Pparser, IsisAmlData *PappData)
Definition: IsisXMLApplication.cpp:22
std
Namespace for the standard library.
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
IsisXMLApplication::processingInstruction
void processingInstruction(const XMLCh *const target, const XMLCh *const data)
Definition: IsisXMLApplication.cpp:72