LRAUV  revA
MissionAPI Class Referenceabstract

Abstract base class for mission scripts. More...

#include <MissionAPI.h>

Inheritance diagram for MissionAPI:

Public Member Functions

virtual ~MissionAPI ()
 Destructor. More...
 
virtual MissionNodeloadMissionFile (const char *filename, Logger &logger, Syslog::Severity severity)=0
 Load the mission with the indicated filename In case of error, log message with indicated severity and return NULL. More...
 

Protected Member Functions

 MissionAPI (const char *name, const char *extension)
 Protected constructor for abstract base class;. More...
 

Private Member Functions

 MissionAPI (const MissionAPI &old)
 

Detailed Description

Abstract base class for mission scripts.

Intended to allow missions to be scripted in a variety of formats.

Constructor & Destructor Documentation

virtual MissionAPI::~MissionAPI ( )
inlinevirtual

Destructor.

MissionAPI::MissionAPI ( const char *  name,
const char *  extension 
)
inlineprotected

Protected constructor for abstract base class;.

References MissionAPIRegistry::Register().

MissionAPI::MissionAPI ( const MissionAPI old)
private

Member Function Documentation

virtual MissionNode* MissionAPI::loadMissionFile ( const char *  filename,
Logger logger,
Syslog::Severity  severity 
)
pure virtual

Load the mission with the indicated filename In case of error, log message with indicated severity and return NULL.

Implemented in XmlAPI, and LuaMissionAPI.

Referenced by MissionManager::LoadRootNode().


The documentation for this class was generated from the following file: