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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
| #if !defined(AFX_SAXHANDLERS_H__0BAD5B01_5387_41F8_9359_3C65B3C67E41__INCLUDED_)
#define AFX_SAXHANDLERS_H__0BAD5B01_5387_41F8_9359_3C65B3C67E41__INCLUDED_
#include <xercesc/sax/HandlerBase.hpp>
#include <xercesc/framework/XMLFormatter.hpp>
#include "TollsKit_HLA\Header\Federate.h"
#include "DOMWrite.h"
XERCES_CPP_NAMESPACE_USE
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CSAXHandlers : public HandlerBase, private XMLFormatTarget
{
public:
CSAXHandlers();
virtual ~CSAXHandlers();
int ParseFile(char * file);
// -----------------------------------------------------------------------
// Implementations of the format target interface
// -----------------------------------------------------------------------
void writeChars
(
const XMLByte* const toWrite
);
void writeChars
(
const XMLByte* const toWrite
, const unsigned int count
, XMLFormatter* const formatter
);
// -----------------------------------------------------------------------
// Implementations of the SAX DocumentHandler interface
// -----------------------------------------------------------------------
void endDocument();
void endElement(const XMLCh* const name);
void characters(const XMLCh* const chars, const unsigned int length);
void ignorableWhitespace
(
const XMLCh* const chars
, const unsigned int length
);
void processingInstruction
(
const XMLCh* const target
, const XMLCh* const data
);
void startDocument();
void startElement(const XMLCh* const name, AttributeList& attributes);
// -----------------------------------------------------------------------
// Implementations of the SAX ErrorHandler interface
// -----------------------------------------------------------------------
void warning(const SAXParseException& exc);
void error(const SAXParseException& exc);
void fatalError(const SAXParseException& exc);
// -----------------------------------------------------------------------
// Implementation of the SAX DTDHandler interface
// -----------------------------------------------------------------------
void notationDecl
(
const XMLCh* const name
, const XMLCh* const publicId
, const XMLCh* const systemId
);
void unparsedEntityDecl
(
const XMLCh* const name
, const XMLCh* const publicId
, const XMLCh* const systemId
, const XMLCh* const notationName
);
char * setScenario();
CFederate * _myFederate;
CDOMWrite * _myDOMWrite;
char * g_FED;
char * g_SCENARIO;
char * g_RTI;
char * g_nomDuNoeud;
char * g_nomDeAttribut;
char * g_valeurDeAttribut;
char * g_nameSimulation;
char * g_typeSimulation;
char * g_federate;
char * g_federation;
int g_lrcTn;
int g_localTn;
int g_deltaT;
char * g_nat;
char * g_scr;
int g_azimuth;
int g_range;
char * g_latitude;
char * g_longitude;
int g_course;
int g_speed;
char * g_name;
char * g_environment;
char * g_trackIndentity;
char * g_trackPriId;
char * g_trackSecId;
};
#endif // !defined(AFX_SAXHANDLERS_H__0BAD5B01_5387_41F8_9359_3C65B3C67E41__INCLUDED_) |
Partager