#include <ModelUserScript.hpp>
ModelUserScript is an abstract base class for UserScripts that operate on OpenStudio Models.
virtual openstudio::ruleset::ModelUserScript::~ModelUserScript |
( |
| ) |
|
|
virtual |
openstudio::ruleset::ModelUserScript::ModelUserScript |
( |
| ) |
|
|
inlineprotected |
virtual std::vector<OSArgument> openstudio::ruleset::ModelUserScript::arguments |
( |
const openstudio::model::Model & |
model | ) |
const |
|
virtual |
Returns the arguments for this script.
In interactive applications, an OSRunner presents these arguments to the user to produce an OSArgumentMap of user_arguments that it then passes to this script's run method. The same basic steps should happen in applications with non- interactive scripts, but in that case an entity other than an OSRunner may be in charge of collecting user arguments. The base class implementation returns an empty vector.
virtual bool openstudio::ruleset::ModelUserScript::run |
( |
openstudio::model::Model & |
model, |
|
|
OSRunner & |
runner, |
|
|
const std::map< std::string, OSArgument > & |
user_arguments |
|
) |
| const |
|
virtual |
Run the script on the given model with the given runner and user_arguments.
The base class implementation calls runner.prepareForUserScriptRun(*this) and should be called at the beginning of derived class implementations of this method. (In C++, that call looks like ModelUserScript::run(model, runner, user_arguments). In Ruby that call looks like super(model, runner, user_arguments).