#include <OSMeasureInfoGetter.hpp>
Public Member Functions | |
virtual OSMeasureInfo | getInfo (const BCLMeasure &measure)=0 |
virtual OSMeasureInfo | getInfo (const BCLMeasure &measure, const Workspace &workspace)=0 |
Use this method to pass in a (EnergyPlus) Workspace or a (OpenStudio) Model. More... | |
virtual OSMeasureInfo | getInfo (const BCLMeasure &measure, const model::Model &model, const Workspace &workspace)=0 |
OSMeasureInfo | getInfo (const BCLMeasure &measure, const boost::optional< model::Model > &model, const boost::optional< Workspace > &workspace) |
virtual | ~OSMeasureInfoGetter ()=default |
Related Functions | |
(Note that these are not member functions.) | |
std::string | infoExtractorRubyFunction () |
Non-member function that returns Ruby code text for retrieving info from a BCLMeasure. More... | |
Interface class for using embedded Ruby to extract arguments from an OSMeasure.
See src/measure/test/EmbeddedRuby_GTest.cpp for this use case. If your application is written in Ruby, this functionality is available through non-member helper function Opudio::Measure::infoExtractorRubyFunction(BCLMeasure), see ruby/openstudio/measure/test/OSMeasureInfoGetter_Test.rb for an example.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
Use this method to pass in a (EnergyPlus) Workspace or a (OpenStudio) Model.
Implemented in openstudio::measure::EmbeddedRubyMeasureInfoGetter< RubyInterpreterType >.
|
pure virtual |
OSMeasureInfo openstudio::measure::OSMeasureInfoGetter::getInfo | ( | const BCLMeasure & | measure, |
const boost::optional< model::Model > & | model, | ||
const boost::optional< Workspace > & | workspace | ||
) |
|
related |
Non-member function that returns Ruby code text for retrieving info from a BCLMeasure.
This function is used by both the embedded Ruby OSMeasureInfoGetter and native Ruby (OpenStudio::Measure::getInfo) implementations of the functionality, such that either usage pathway should produce identical results.