#include <RubyUserScriptInfoGetter.hpp>
Public Member Functions | |
virtual RubyUserScriptInfo | getInfo (const BCLMeasure &measure)=0 |
virtual RubyUserScriptInfo | getInfo (const BCLMeasure &measure, const Workspace &workspace)=0 |
Use this method to pass in a (EnergyPlus) Workspace or a (OpenStudio) Model. More... | |
virtual RubyUserScriptInfo | getInfo (const BCLMeasure &measure, const model::Model &model, const Workspace &workspace)=0 |
RubyUserScriptInfo | getInfo (const BCLMeasure &measure, const boost::optional< model::Model > &model, const boost::optional< Workspace > &workspace) |
virtual | ~RubyUserScriptInfoGetter () |
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 a Ruby measure (UserScript).
See the documentation for detail::RubyUserScriptArgumentGetter_Impl and src/ruleset/test/EmbeddedRuby_GTest.cpp for this use case. If your application is written in Ruby, this functionality is available through non-member helper function OpenStudio::Ruleset::getArguments(BCLMeasure), see ruby/openstudio/ruleset/test/RubyUserScriptArgumentGetter_Test.rb for an example.
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
Use this method to pass in a (EnergyPlus) Workspace or a (OpenStudio) Model.
Implemented in openstudio::ruleset::EmbeddedRubyUserScriptInfoGetter< RubyInterpreterType >.
|
pure virtual |
RubyUserScriptInfo openstudio::ruleset::RubyUserScriptInfoGetter::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 (RubyScriptArgumentGetter) and native Ruby (OpenStudio::Ruleset::getArguments) implementations of the functionality, such that either usage pathway should produce identical results.