#include <ModelMeasure.hpp>
PythonModelMeasure is an abstract base class for UserScripts that operate on OpenStudio Models.
virtual openstudio::measure::PythonModelMeasure::~PythonModelMeasure |
( |
| ) |
|
|
virtual |
openstudio::measure::PythonModelMeasure::PythonModelMeasure |
( |
| ) |
|
|
protecteddefault |
virtual std::vector<OSArgument> openstudio::measure::PythonModelMeasure::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 std::vector<OSOutput> openstudio::measure::PythonModelMeasure::outputs |
( |
| ) |
const |
|
virtual |
Returns the outputs for this script.
The base class implementation returns an empty vector.
virtual bool openstudio::measure::PythonModelMeasure::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.prepareForMeasureRun(*this) and should be called at the beginning of derived class implementations of this method. (In C++, that call looks like PythonModelMeasure::run(model, runner, user_arguments). In Ruby that call looks like super(model, runner, user_arguments).