1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#pragma once
#include "iscript.h"
#include <string>
#include <memory>
namespace script
{
// Forward decl.
class ScriptingSystem;
class ScriptCommand :
public IScriptCommand
{
private:
// The name of this command
std::string _name;
// Caption for the menus
std::string _displayName;
// The script file name to execute (relative to scripts/ folder)
std::string _scriptFilename;
public:
using Ptr = std::shared_ptr<ScriptCommand>;
ScriptCommand(const std::string& name,
const std::string& displayName,
const std::string& scriptFilename);
~ScriptCommand() override;
const std::string& getName() const override
{
return _name;
}
const std::string& getFilename() const override
{
return _scriptFilename;
}
const std::string& getDisplayName() const override
{
return _displayName;
}
};
} // namespace script
|