LRAUV  revA
LuaMissionAPI Class Reference

Implements MissionAPI in the lua programming language. More...

#include <LuaMissionAPI.h>

Inheritance diagram for LuaMissionAPI:
Collaboration diagram for LuaMissionAPI:

Public Member Functions

virtual ~LuaMissionAPI ()
 
virtual MissionNodeloadMissionFile (const char *filename, Logger &logger, Syslog::Severity severity)
 Load the mission with the indicated filename In case of error, log message with indicated severity. More...
 
- Public Member Functions inherited from MissionAPI
virtual ~MissionAPI ()
 Destructor. More...
 

Private Member Functions

 LuaMissionAPI ()
 Private constructor for singleton. More...
 

Static Private Attributes

static LuaMissionAPI MissionAPIInstance_
 

Additional Inherited Members

- Protected Member Functions inherited from MissionAPI
 MissionAPI (const char *name, const char *extension)
 Protected constructor for abstract base class;. More...
 

Detailed Description

Implements MissionAPI in the lua programming language.

Relies heavily on LuaAPI and Tethys.lua code.

Constructor & Destructor Documentation

LuaMissionAPI::~LuaMissionAPI ( )
virtual
LuaMissionAPI::LuaMissionAPI ( )
private

Private constructor for singleton.

Member Function Documentation

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

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

Implements MissionAPI.

References Str::cStr(), LuaAPI::Exec(), LuaAPI::LoadFile(), XmlAPI::ParseMission(), LuaAPI::Run(), LuaAPI::RunFunction(), and Logger::syslog().

Member Data Documentation

LuaMissionAPI LuaMissionAPI::MissionAPIInstance_
staticprivate

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