OpenStudioCore:utilities
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
List of all members
openstudio::OnDemandGeneratorArgument Class Reference

#include <OnDemandGenerator.hpp>

Public Member Functions

Constructor
 OnDemandGeneratorArgument (const QDomElement &argumentElement)
 Constructs an OnDemandGenerator from its xml description. More...
 
Destructors
virtual ~OnDemandGeneratorArgument ()
 virtual destructor More...
 
Class members
std::string name () const
 Get the name of this argument. More...
 
std::string displayName () const
 Get the display name of this argument. More...
 
OnDemandGeneratorArgumentType dataType () const
 Get the data type of this argument. More...
 
bool required () const
 Returns true if this is a required argument. More...
 
OnDemandGeneratorInputType inputType () const
 Get the input type of this argument. More...
 
std::string units () const
 Get the units of this argument if any. More...
 
std::string componentType () const
 Get the component type (e.g. taxonomy term such as 'Lighting.Indoor Lighting.Lamp') of this argument if any. More...
 
std::vector
< OnDemandGeneratorValueRestriction
valueRestrictions () const
 Get any restrictions on the value of this argument. More...
 
std::vector
< OnDemandGeneratorArgument
activeArguments () const
 Returns this argument and all nested arguments which are currently active in depth first search order (e.g. More...
 
std::vector< std::string > activeArgumentNames () const
 Returns this name, plus name of all arguments which are currently active in depth first search order (e.g. More...
 
boost::optional
< OnDemandGeneratorArgument
getActiveArgument (const std::string &name) const
 Returns argument by name, searches through the active argument tree starting with this. More...
 
bool hasValue () const
 Returns true if a value has been set for this argument. More...
 
boost::optional< std::string > valueAsString () const
 Returns the value as a string if possible. More...
 
boost::optional< double > valueAsDouble () const
 Returns the value as a double if possible. More...
 
boost::optional< intvalueAsInteger () const
 Returns the value as an integer if possible. More...
 

Detailed Description

This class represents an argument to an on demand generator script.

Constructor & Destructor Documentation

openstudio::OnDemandGeneratorArgument::OnDemandGeneratorArgument ( const QDomElement &  argumentElement)

Constructs an OnDemandGenerator from its xml description.

virtual openstudio::OnDemandGeneratorArgument::~OnDemandGeneratorArgument ( )
virtual

virtual destructor

Member Function Documentation

std::vector<std::string> openstudio::OnDemandGeneratorArgument::activeArgumentNames ( ) const

Returns this name, plus name of all arguments which are currently active in depth first search order (e.g.

top level arguments + nested arguments directly underneath arguments with value set)

std::vector<OnDemandGeneratorArgument> openstudio::OnDemandGeneratorArgument::activeArguments ( ) const

Returns this argument and all nested arguments which are currently active in depth first search order (e.g.

top level arguments + nested arguments directly underneath arguments with value set)

std::string openstudio::OnDemandGeneratorArgument::componentType ( ) const

Get the component type (e.g. taxonomy term such as 'Lighting.Indoor Lighting.Lamp') of this argument if any.

OnDemandGeneratorArgumentType openstudio::OnDemandGeneratorArgument::dataType ( ) const

Get the data type of this argument.

std::string openstudio::OnDemandGeneratorArgument::displayName ( ) const

Get the display name of this argument.

boost::optional<OnDemandGeneratorArgument> openstudio::OnDemandGeneratorArgument::getActiveArgument ( const std::string &  name) const

Returns argument by name, searches through the active argument tree starting with this.

bool openstudio::OnDemandGeneratorArgument::hasValue ( ) const

Returns true if a value has been set for this argument.

OnDemandGeneratorInputType openstudio::OnDemandGeneratorArgument::inputType ( ) const

Get the input type of this argument.

std::string openstudio::OnDemandGeneratorArgument::name ( ) const

Get the name of this argument.

bool openstudio::OnDemandGeneratorArgument::required ( ) const

Returns true if this is a required argument.

std::string openstudio::OnDemandGeneratorArgument::units ( ) const

Get the units of this argument if any.

boost::optional<double> openstudio::OnDemandGeneratorArgument::valueAsDouble ( ) const

Returns the value as a double if possible.

boost::optional<int> openstudio::OnDemandGeneratorArgument::valueAsInteger ( ) const

Returns the value as an integer if possible.

boost::optional<std::string> openstudio::OnDemandGeneratorArgument::valueAsString ( ) const

Returns the value as a string if possible.

std::vector<OnDemandGeneratorValueRestriction> openstudio::OnDemandGeneratorArgument::valueRestrictions ( ) const

Get any restrictions on the value of this argument.