#define _FG_AISCENARIO_HXX
#include <simgear/compiler.h>
+
#include <vector>
#include <string>
+
+#include "AIBase.hxx"
+
SG_USING_STD(vector);
SG_USING_STD(string);
public:
- typedef struct {
- string callsign;
- string aitype; // can be aircraft, ship, storm, thermal
- string aircraft_class;
- string model_path;
- string flightplan;
- double repeat; // in seconds
- } entry;
-
- FGAIScenario(string filename);
+ FGAIScenario(const string &filename);
~FGAIScenario();
- entry* getNextEntry( void );
+ FGAIModelEntity* const getNextEntry( void );
int nEntries( void );
private:
- typedef vector <entry*> entry_vector_type;
- typedef entry_vector_type::iterator entry_vector_iterator;
+ typedef vector <FGAIModelEntity*> entry_vector_type;
+ typedef entry_vector_type::const_iterator entry_vector_iterator;
entry_vector_type entries;
entry_vector_iterator entry_iterator;