#include <ModelMeasure.hpp>
|  | 
|  | 
| virtual | ~ModelMeasure () | 
|  | 
|  | 
| virtual std::vector< OSArgument > | arguments (const openstudio::model::Model &model) const | 
|  | Returns the arguments for this script.  More... 
 | 
|  | 
| virtual std::vector< OSOutput > | outputs () const | 
|  | Returns the outputs for this script.  More... 
 | 
|  | 
|  | 
| virtual bool | run (openstudio::model::Model &model, OSRunner &runner, const std::map< std::string, OSArgument > &user_arguments) const | 
|  | Run the script on the given model with the given runner and user_arguments.  More... 
 | 
|  | 
| virtual | ~OSMeasure () | 
|  | 
| virtual std::string | name () const | 
|  | user facing name of this measure, defaults to empty  More... 
 | 
|  | 
| virtual std::string | description () const | 
|  | user facing description of this measure, defaults to empty  More... 
 | 
|  | 
| virtual std::string | taxonomy () const | 
|  | user facing BCL taxonomy of this measure, defaults to empty  More... 
 | 
|  | 
| virtual std::string | modeler_description () const | 
|  | user facing technical description of this measure, defaults to empty  More... 
 | 
|  | 
| virtual OS_DEPRECATED bool | registerWithSketchUp () const | 
|  | Register this script with SketchUp.  More... 
 | 
|  | 
| virtual OS_DEPRECATED bool | registerWithApplication () const | 
|  | Register this script with an Application.  More... 
 | 
|  | 
ModelMeasure is an abstract base class for UserScripts that operate on OpenStudio Models. 
  
  | 
        
          | virtual openstudio::measure::ModelMeasure::~ModelMeasure | ( |  | ) |  |  | virtual | 
 
 
  
  | 
        
          | openstudio::measure::ModelMeasure::ModelMeasure | ( |  | ) |  |  | inlineprotected | 
 
 
  
  | 
        
          | virtual std::vector<OSArgument> openstudio::measure::ModelMeasure::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::ModelMeasure::outputs | ( |  | ) | const |  | virtual | 
 
Returns the outputs for this script. 
The base class implementation returns an empty vector. 
 
 
  
  | 
        
          | virtual bool openstudio::measure::ModelMeasure::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 ModelMeasure::run(model, runner, user_arguments). In Ruby that call looks like super(model, runner, user_arguments).