| 
 | 
| virtual  | ~WorkspaceObject ()=default | 
|   | 
|   | WorkspaceObject (const WorkspaceObject &other)=default | 
|   | 
|   | WorkspaceObject (WorkspaceObject &&other)=default | 
|   | 
| WorkspaceObject &  | operator= (const WorkspaceObject &)=default | 
|   | 
| WorkspaceObject &  | operator= (WorkspaceObject &&)=default | 
|   | 
std::vector 
< openstudio::IdfObject >  | remove () | 
|   | Removes the object from the Workspace.  More...
  | 
|   | 
 | 
| Workspace  | workspace () const  | 
|   | Return the Workspace that contains this WorkspaceObject.  More...
  | 
|   | 
| boost::optional< WorkspaceObject >  | getTarget (unsigned index) const  | 
|   | Returns the object pointed to by field index, if it exists.  More...
  | 
|   | 
| std::vector< WorkspaceObject >  | targets () const  | 
|   | Returns all objects pointed to by this object.  More...
  | 
|   | 
| std::vector< unsigned >  | getSourceIndices (const Handle &targetHandle) const  | 
|   | Returns the index of the field in this object that points to targetHandle, if possible.  More...
  | 
|   | 
| std::vector< WorkspaceObject >  | sources () const  | 
|   | Returns all objects that point to this object, filtering for duplicate objects.  More...
  | 
|   | 
| std::vector< WorkspaceObject >  | getSources (IddObjectType type) const  | 
|   | Returns all objects of type that point to this object, filtering for duplicate objects.  More...
  | 
|   | 
 | 
| bool  | setPointer (unsigned index, const Handle &targetHandle) | 
|   | Sets the pointer at field index to targetHandle, if possible.  More...
  | 
|   | 
 | 
| bool  | operator< (const WorkspaceObject &right) const  | 
|   | 
| bool  | initialized () const  | 
|   | 
| unsigned  | numSources () const  | 
|   | Returns the number of objects that point to this object.  More...
  | 
|   | 
| bool  | isSource () const  | 
|   | Returns true if this object points to another object.  More...
  | 
|   | 
| bool  | canBeSource () const  | 
|   | Returns true if this object can point to another object.  More...
  | 
|   | 
| bool  | canBeSource (unsigned index, const std::vector< std::string > &refLists=std::vector< std::string >()) const  | 
|   | Returns true if field index can be a source field.  More...
  | 
|   | 
| bool  | isTarget () const  | 
|   | Returns true if another object points to this object.  More...
  | 
|   | 
| std::vector< std::string >  | canBeTarget () const  | 
|   | Returns the reference lists of which this object is a member, if this object has a name.  More...
  | 
|   | 
| bool  | objectListFieldsEqual (const WorkspaceObject &other) const  | 
|   | Checks for equality of objectListFields().  More...
  | 
|   | 
| bool  | objectListFieldsNonConflicting (const WorkspaceObject &other) const  | 
|   | Returns true if for all objectListFields() that for both objects are non-empty, the values are equal (using the same criteria as objectListFieldsEqual).  More...
  | 
|   | 
 | 
| IdfObject  | idfObject () | 
|   | Returns an equivalent IdfObject, naming target objects if necessary.  More...
  | 
|   | 
| IdfObject  | idfObject () const  | 
|   | Returns an equivalent IdfObject, leaving unnamed target objects unnamed.  More...
  | 
|   | 
|   | IdfObject (IddObjectType type, bool fastName=false) | 
|   | Constructor from type.  More...
  | 
|   | 
|   | IdfObject (const IddObject &, bool fastName=false) | 
|   | Constructor from iddObject.  More...
  | 
|   | 
| virtual  | ~IdfObject ()=default | 
|   | 
|   | IdfObject (const IdfObject &other) | 
|   | Copy constructor.  More...
  | 
|   | 
|   | IdfObject (IdfObject &&other) noexcept | 
|   | 
| IdfObject &  | operator= (const IdfObject &other) | 
|   | 
| IdfObject &  | operator= (IdfObject &&other) noexcept | 
|   | 
| IdfObject  | clone (bool keepHandle=false) const  | 
|   | Creates a deep copy of this object.  More...
  | 
|   | 
| Handle  | handle () const  | 
|   | Returns this object's handle, which is only valid in the containing Workspace.  More...
  | 
|   | 
| IddObject  | iddObject () const  | 
|   | Get this object's IddObject.  More...
  | 
|   | 
| std::string  | comment () const  | 
|   | Returns the comment block associated with the object.  More...
  | 
|   | 
| boost::optional< std::string >  | fieldComment (unsigned index, bool returnDefault=false) const  | 
|   | Returns the comment associated with field index, if one exists.  More...
  | 
|   | 
| boost::optional< std::string >  | name (bool returnDefault=false) const  | 
|   | Get the name of the object, if it exists.  More...
  | 
|   | 
| std::string  | nameString (bool returnDefault=false) const  | 
|   | Returns the name if set or returns an empty string.  More...
  | 
|   | 
| std::string  | briefDescription () const  | 
|   | Get a brief description of this object.  More...
  | 
|   | 
| bool  | isEmpty (unsigned index) const  | 
|   | Returns true if the field is empty.  More...
  | 
|   | 
| boost::optional< std::string >  | getString (unsigned index, bool returnDefault=false, bool returnUninitializedEmpty=false) const  | 
|   | Get the value of field index, if index < numFields().  More...
  | 
|   | 
| boost::optional< std::string >  | getField (unsigned index, bool returnDefault=false) const  | 
|   | Like getString except for reference fields getString will return the name of the referenced object.  More...
  | 
|   | 
| boost::optional< double >  | getDouble (unsigned index, bool returnDefault=false) const  | 
|   | Get the value of the field at index, converted to double, if possible.  More...
  | 
|   | 
| OSOptionalQuantity  | getQuantity (unsigned index, bool returnDefault=false, bool returnIP=false) const  | 
|   | Returns the Quantity at index, if possible.  More...
  | 
|   | 
| boost::optional< unsigned >  | getUnsigned (unsigned index, bool returnDefault=false) const  | 
|   | Get the value of the field at index, converted to unsigned, if possible.  More...
  | 
|   | 
| boost::optional< int >  | getInt (unsigned index, bool returnDefault=false) const  | 
|   | Get value of the field at index, converted to int, if possible.  More...
  | 
|   | 
| IdfExtensibleGroup  | getExtensibleGroup (unsigned groupIndex) const  | 
|   | Returns the IdfExtensibleGroup at groupIndex, if it exists.  More...
  | 
|   | 
| std::vector< IdfExtensibleGroup >  | extensibleGroups () const  | 
|   | Returns this object's IdfExtensibleGroups.  More...
  | 
|   | 
| void  | setComment (const std::string &msg) | 
|   | Sets the comment block associated with the object.  More...
  | 
|   | 
| bool  | setFieldComment (unsigned index, const std::string &cmnt) | 
|   | Sets the comment associated with field index, if that field exists.  More...
  | 
|   | 
| boost::optional< std::string >  | setName (const std::string &newName) | 
|   | Sets the name field if it exists, returning the actual name string set.  More...
  | 
|   | 
| boost::optional< std::string >  | createName (bool overwrite=true) | 
|   | Sets the name field to a new, unique name, if the name field exists and (is empty or overwrite == true).  More...
  | 
|   | 
| bool  | setString (unsigned index, const std::string &value) | 
|   | Sets the field at index to value, if possible.  More...
  | 
|   | 
| bool  | setDouble (unsigned index, double value) | 
|   | Sets the field at index to value, if possible.  More...
  | 
|   | 
| bool  | setQuantity (unsigned index, const Quantity &q) | 
|   | Sets the field at index to q, if possible.  More...
  | 
|   | 
| bool  | setUnsigned (unsigned index, unsigned value) | 
|   | Sets the field at index to value, if possible.  More...
  | 
|   | 
| bool  | setInt (unsigned index, int value) | 
|   | Sets the field at index to value, if possible.  More...
  | 
|   | 
| IdfExtensibleGroup  | pushExtensibleGroup () | 
|   | Pushes a new extensible group onto the object, if possible.  More...
  | 
|   | 
| IdfExtensibleGroup  | pushExtensibleGroup (const std::vector< std::string > &values) | 
|   | Pushes a new extensible group onto the object, if possible.  More...
  | 
|   | 
| IdfExtensibleGroup  | insertExtensibleGroup (unsigned groupIndex) | 
|   | Inserts a new extensible group at groupIndex, if possible.  More...
  | 
|   | 
| IdfExtensibleGroup  | insertExtensibleGroup (unsigned groupIndex, const std::vector< std::string > &values) | 
|   | Inserts a new extensible group at groupIndex, if possible.  More...
  | 
|   | 
| std::vector< std::string >  | popExtensibleGroup () | 
|   | Pops the final extensible group from the object, if possible.  More...
  | 
|   | 
| std::vector< std::string >  | eraseExtensibleGroup (unsigned groupIndex) | 
|   | Erases the extensible group at groupIndex, if possible.  More...
  | 
|   | 
std::vector< std::vector 
< std::string > >  | clearExtensibleGroups () | 
|   | Pops all IdfExtensibleGroups from the object, if possible.  More...
  | 
|   | 
| unsigned  | numFields () const  | 
|   | Returns the current number of fields (including extensible groups) in the object.  More...
  | 
|   | 
| unsigned  | numNonextensibleFields () const  | 
|   | Returns the current number of non-extensible fields in the object.  More...
  | 
|   | 
| unsigned  | minFields () const  | 
|   | Returns the minimum number of fields an object of this type must have to be valid.  More...
  | 
|   | 
| boost::optional< unsigned >  | maxFields () const  | 
|   | Returns the maximum number of fields an object of this type can have and still be valid.  More...
  | 
|   | 
| unsigned  | numExtensibleGroups () const  | 
|   | Returns the number of extensible groups in the object.  More...
  | 
|   | 
| unsigned  | minExtensibleGroups () const  | 
|   | Returns the minimum number of IdfExtensibleGroups an object of this type must have to be valid.  More...
  | 
|   | 
| boost::optional< unsigned >  | maxExtensibleGroups () const  | 
|   | Returns the maximum number of IdfExtensibleGroups an object of this type must have to be valid.  More...
  | 
|   | 
| bool  | isObjectListField (unsigned index) const  | 
|   | Returns true if index is in objectListFields().  More...
  | 
|   | 
| std::vector< unsigned >  | objectListFields () const  | 
|   | Returns the indices of all fields that can point to other objects.  More...
  | 
|   | 
| bool  | isDataField (unsigned index) const  | 
|   | Returns true if index is in dataFields().  More...
  | 
|   | 
| std::vector< unsigned >  | dataFields () const  | 
|   | Returns the indices of all fields that are not managedObjectListFields().  More...
  | 
|   | 
| std::vector< unsigned >  | requiredFields () const  | 
|   | Returns the indices of all fields that are required, as defined by the IddObject.  More...
  | 
|   | 
| bool  | isValid (StrictnessLevel level, bool checkNames=false) const  | 
|   | Returns true if this IdfObject is valid, that is, has no errors at or below level.  More...
  | 
|   | 
| ValidityReport  | validityReport (StrictnessLevel level, bool checkNames=false) const  | 
|   | Returns a ValidityReport for this IdfObject containing all errors at or below level.  More...
  | 
|   | 
| bool  | dataFieldsEqual (const IdfObject &other) const  | 
|   | Checks for equality of data (non-managedObjectList) fields.  More...
  | 
|   | 
| bool  | objectListFieldsEqual (const IdfObject &other) const  | 
|   | Checks for equality of objectListFields().  More...
  | 
|   | 
| bool  | objectListFieldsNonConflicting (const IdfObject &other) const  | 
|   | Returns true if for all managedObjectListFields() that for both objects are non-empty, the values are equal (using the same criteria as objectListFieldsEqual).  More...
  | 
|   | 
| bool  | operator== (const IdfObject &other) const  | 
|   | Equality comparator for IdfObjects.  More...
  | 
|   | 
| bool  | operator!= (const IdfObject &other) const  | 
|   | Negation of operator==.  More...
  | 
|   | 
| template<typename T >  | 
| T  | cast () const  | 
|   | cast to type T, can throw std::bad_cast  More...
  | 
|   | 
| template<typename T >  | 
| boost::optional< T >  | optionalCast () const  | 
|   | cast to optional of type T  More...
  | 
|   | 
| std::ostream &  | print (std::ostream &os) const  | 
|   | Serialize this object to os as Idf text.  More...
  | 
|   | 
| std::ostream &  | printName (std::ostream &os, bool hasFields=true) const  | 
|   | Serialize just the preceding comments and name of this IdfObject in the format used by full object print.  More...
  | 
|   | 
| std::ostream &  | printField (std::ostream &os, unsigned index, bool isLastField=false) const  | 
|   | Serialize field index in the format used by full object print.  More...
  | 
|   |