| 12
 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