LRAUV  revA
XmlAPI.h
Go to the documentation of this file.
1 
18 #ifndef XMLAPI_H_
19 #define XMLAPI_H_
20 
22 
33 class XmlAPI : public MissionAPI
34 {
35 public:
36 
37  virtual ~XmlAPI();
38 
41  virtual MissionNode* loadMissionFile( const char* filename, Logger& logger,
42  Syslog::Severity severity );
43 
46  static MissionNode* LoadMissionFile( const char* filename, Logger& logger,
47  Syslog::Severity severity );
48 
50  static MissionNode* ParseMission( const char* xmlString, Logger& logger,
51  Syslog::Severity severity );
52 
53 
54 private:
55 
57  XmlAPI();
58 
59  static XmlAPI Instance_;
60 
61 };
62 
63 #endif /* XMLAPI_H_ */
Client-side interface for injecting log data into the log queue.
Definition: Logger.h:30
Implements ScriptAPI (and by definition, ModuleAPI) in the xml programming language.
Definition: XmlAPI.h:33
static MissionNode * LoadMissionFile(const char *filename, Logger &logger, Syslog::Severity severity)
Static function to load the mission with the indicated filename In case of error, log message with in...
Definition: XmlAPI.cpp:31
Contains the MissionAPI class definition.
static MissionNode * ParseMission(const char *xmlString, Logger &logger, Syslog::Severity severity)
Static function to parse the mission from the provided xml string.
Definition: XmlAPI.cpp:51
virtual ~XmlAPI()
Definition: XmlAPI.cpp:17
Wraps a TiXmlNode.
Definition: MissionNode.h:20
Abstract base class for mission scripts.
Definition: MissionAPI.h:32
Severity
An attempt to define different levels of syslog severity.
Definition: Syslog.h:28
virtual MissionNode * loadMissionFile(const char *filename, Logger &logger, Syslog::Severity severity)
Load the mission with the indicated filename In case of error, log message with indicated severity...
Definition: XmlAPI.cpp:23
XmlAPI()
Private constructor for singleton.
Definition: XmlAPI.cpp:71
static XmlAPI Instance_
Definition: XmlAPI.h:59