33486a0308
I refactored the XML loading code out of FGAirportDynamics and FGRunwayPreference. I also added a new class XMLLoader, which serves as a facade to the loader functions. Further I changed FGRunwayPreference to just keep a FGAirport ref, which is more concise and closer to the right(tm) solution than storing the airport data a second time ;-)
26 lines
745 B
C++
26 lines
745 B
C++
#ifndef _DYNAMIC_LOADER_HXX_
|
|
#define _DYNAMIC_LOADER_HXX_
|
|
|
|
#include <simgear/xml/easyxml.hxx>
|
|
|
|
#include "dynamics.hxx"
|
|
|
|
class FGAirportDynamicsXMLLoader : public XMLVisitor {
|
|
public:
|
|
FGAirportDynamicsXMLLoader(FGAirportDynamics* dyn);
|
|
|
|
protected:
|
|
virtual void startXML ();
|
|
virtual void endXML ();
|
|
virtual void startElement (const char * name, const XMLAttributes &atts);
|
|
virtual void endElement (const char * name);
|
|
virtual void data (const char * s, int len);
|
|
virtual void pi (const char * target, const char * data);
|
|
virtual void warning (const char * message, int line, int column);
|
|
virtual void error (const char * message, int line, int column);
|
|
|
|
private:
|
|
FGAirportDynamics* _dynamics;
|
|
};
|
|
|
|
#endif
|