-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathScenarioHandler.h
executable file
·35 lines (31 loc) · 1.65 KB
/
ScenarioHandler.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef UNITCONFIGHANDLER_H_
#define UNITCONFIGHANDLER_H_
#include <xercesc/sax2/ContentHandler.hpp> // for a base class
#include <xercesc/sax2/Attributes.hpp> // for a parameter
#include <string> // for data members
#include "ScenarioData.h" // for member
class ScenarioHandler : public XERCES_CPP_NAMESPACE_QUALIFIER ContentHandler
{
public:
ScenarioHandler();
virtual ~ScenarioHandler();
// inherited pure virtual functions
virtual void characters(const XMLCh* const chars, const unsigned int length);
virtual void endDocument();
virtual void endElement(const XMLCh* const uri,const XMLCh* const localname,const XMLCh* const qname);
virtual void ignorableWhitespace(const XMLCh* const chars, const unsigned int length);
virtual void processingInstruction(const XMLCh* const target, const XMLCh* const data);
virtual void setDocumentLocator(const XERCES_CPP_NAMESPACE_QUALIFIER Locator* const locator);
virtual void startDocument();
virtual void startElement(const XMLCh* const uri,const XMLCh* const localname,const XMLCh* const qname, const XERCES_CPP_NAMESPACE_QUALIFIER Attributes& attrs);
virtual void startPrefixMapping(const XMLCh* const prefix,const XMLCh* const uri);
virtual void endPrefixMapping(const XMLCh* const prefix);
virtual void skippedEntity(const XMLCh* const name);
ScenarioData *mScenarioData;
ScenarioSideData *mCurrentSide;
ScenarioUnitData *mCurrentUnit;
std::vector<int> mInstanceIDs;
private:
std::string mCurrentElement;
};
#endif /*UNITCONFIGHANDLER_H_*/