OpenStudioCore:utilities/idd
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Types | Public Member Functions | Public Attributes | List of all members
openstudio::IddFieldProperties Struct Reference

#include <IddFieldProperties.hpp>

Public Types

enum  BoundTypes { Unbounded, InclusiveBound, ExclusiveBound }
 Enumeration indicating the type of numeric bound to be applied. More...
 

Public Member Functions

 IddFieldProperties ()
 Default constructor. More...
 
bool isGeneric () const
 Returns true if no properties other than type are set. More...
 
bool operator!= (const IddFieldProperties &other) const
 Negation of operator==. More...
 
bool operator== (const IddFieldProperties &other) const
 Returns true if all underlying data is exactly equal. More...
 
std::ostream & print (std::ostream &os) const
 Prints these field properties to os, in standard IDD format. More...
 

Public Attributes

bool autocalculatable
 True if the field autocalculatable. More...
 
bool autosizable
 True if the field data is autosizable. More...
 
bool beginExtensible
 True if this field is the first in an extensible group. More...
 
bool deprecated
 True if this field has been deprecated (should not be used, but is okay for legacy files). More...
 
std::vector< std::string > externalLists
 This field points to a name registered in another file (typically the RDD file). More...
 
boost::optional< std::string > ipUnits
 The EnergyPlus-format unit string indicating this field's IP units. More...
 
boost::optional< std::string > maxBoundText
 
BoundTypes maxBoundType
 Maximum bound is non-existent (Unbounded), <= (InclusiveBound), or < (ExclusiveBound). More...
 
boost::optional< double > maxBoundValue
 
boost::optional< std::string > minBoundText
 
BoundTypes minBoundType
 Minimum bound is non-existent (Unbounded), >= (InclusiveBound), or > (ExclusiveBound). More...
 
boost::optional< double > minBoundValue
 
std::string note
 Field notes collected into one string. More...
 
boost::optional< double > numericDefault
 The default value as double. More...
 
std::vector< std::string > objectLists
 This field points to an IdfObject that is registered with one of the reference lists named in this vector. More...
 
std::vector< std::string > references
 This field specifies that the containing IdfObject belongs to the following reference lists. More...
 
bool required
 True if this field is required (must be filled in for the IdfObject to be valid). More...
 
bool retaincase
 True if the field value is case-sensitive. More...
 
boost::optional< std::string > stringDefault
 The default value as string. More...
 
IddFieldType type
 Field type (alpha, numeric, various flavors of alpha providing links to other objects and files). More...
 
boost::optional< std::string > units
 The EnergyPlus-format unit string for this field. More...
 

Detailed Description

IddFieldProperties describes the properties of an IddField object, as specified by IDD markup.

Member Enumeration Documentation

Enumeration indicating the type of numeric bound to be applied.

Enumerator
Unbounded 
InclusiveBound 
ExclusiveBound 

Constructor & Destructor Documentation

openstudio::IddFieldProperties::IddFieldProperties ( )

Default constructor.

Member Function Documentation

bool openstudio::IddFieldProperties::isGeneric ( ) const

Returns true if no properties other than type are set.

bool openstudio::IddFieldProperties::operator!= ( const IddFieldProperties other) const

Negation of operator==.

bool openstudio::IddFieldProperties::operator== ( const IddFieldProperties other) const

Returns true if all underlying data is exactly equal.

std::ostream& openstudio::IddFieldProperties::print ( std::ostream &  os) const

Prints these field properties to os, in standard IDD format.

Member Data Documentation

bool openstudio::IddFieldProperties::autocalculatable

True if the field autocalculatable.

bool openstudio::IddFieldProperties::autosizable

True if the field data is autosizable.

bool openstudio::IddFieldProperties::beginExtensible

True if this field is the first in an extensible group.

bool openstudio::IddFieldProperties::deprecated

True if this field has been deprecated (should not be used, but is okay for legacy files).

std::vector<std::string> openstudio::IddFieldProperties::externalLists

This field points to a name registered in another file (typically the RDD file).

OpenStudio treats these fields as plain (unparsed) text.

boost::optional<std::string> openstudio::IddFieldProperties::ipUnits

The EnergyPlus-format unit string indicating this field's IP units.

No effect on underlying data; a suggestion for user-facing displays.

boost::optional<std::string> openstudio::IddFieldProperties::maxBoundText
BoundTypes openstudio::IddFieldProperties::maxBoundType

Maximum bound is non-existent (Unbounded), <= (InclusiveBound), or < (ExclusiveBound).

boost::optional<double> openstudio::IddFieldProperties::maxBoundValue
boost::optional<std::string> openstudio::IddFieldProperties::minBoundText
BoundTypes openstudio::IddFieldProperties::minBoundType

Minimum bound is non-existent (Unbounded), >= (InclusiveBound), or > (ExclusiveBound).

boost::optional<double> openstudio::IddFieldProperties::minBoundValue
std::string openstudio::IddFieldProperties::note

Field notes collected into one string.

boost::optional<double> openstudio::IddFieldProperties::numericDefault

The default value as double.

std::vector<std::string> openstudio::IddFieldProperties::objectLists

This field points to an IdfObject that is registered with one of the reference lists named in this vector.

The list names are defined by \reference markup of name fields. There is also an OpenStudio-specific universal reference list called 'AllObjects'.

std::vector<std::string> openstudio::IddFieldProperties::references

This field specifies that the containing IdfObject belongs to the following reference lists.

This information can be used by other objects to point to (reference) this object using \object-list markup.

bool openstudio::IddFieldProperties::required

True if this field is required (must be filled in for the IdfObject to be valid).

bool openstudio::IddFieldProperties::retaincase

True if the field value is case-sensitive.

boost::optional<std::string> openstudio::IddFieldProperties::stringDefault

The default value as string.

IddFieldType openstudio::IddFieldProperties::type

Field type (alpha, numeric, various flavors of alpha providing links to other objects and files).

boost::optional<std::string> openstudio::IddFieldProperties::units

The EnergyPlus-format unit string for this field.

All data are assumed to be associated with these (typically SI) units.