83 const std::string& name,
const DataObject& value) {
84 VariableMap::iterator iter =
variables_.find(name);
104 VariableMap::iterator iter =
variables_.find(name);
121 if (commandLine !=
"") {
125 if (custCommand == NULL) {
127 string msg =
"Unknown command: " + commands[0];
133 vector<DataObject> args;
134 for (
unsigned int i = 0; i < commands.size(); i++) {
142 res = custCommand->
execute(args);
#define assert(condition)
virtual bool execute(const std::vector< DataObject > &arguments)=0
virtual std::string stringValue() const
virtual void setString(std::string value)
std::string errorMessage() const
virtual std::string result()
virtual CustomCommand * customCommand(const std::string &commandName)
virtual void setLineReader(LineReader *reader)
virtual void setError(bool state)
virtual void setResult(DataObject *result)
virtual void initialize(int argc, char *argv[], InterpreterContext *context, LineReader *reader)
virtual void addCustomCommandToInterpreter(const CustomCommand &command)
virtual bool interpret(const std::string &commandLine)
virtual void removeCustomCommandFromInterpreter(const CustomCommand &command)
SimpleScriptInterpreter()
InterpreterContext * context_
Context for interpreter.
virtual InterpreterContext & context() const
virtual DataObject variable(const std::string &name)
VariableMap variables_
Holds all the variables given to interpreter.
virtual ~SimpleScriptInterpreter()
virtual void setVariableToInterpreter(const std::string &name, const DataObject &value)
virtual void setResultToInterpreter(const DataObject &value)