OpenStudio:shared_gui_components
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
openstudio::OSGridController Class Referenceabstract

#include <OSGridController.hpp>

+ Inheritance diagram for openstudio::OSGridController:

Public Slots

virtual void onComboBoxIndexChanged (int index)
 
void onInFocus (bool inFocus, bool hasData, int row, int column, boost::optional< int > subrow)
 
virtual void onItemDropped (const OSItemId &itemId)=0
 
void onItemSelected (OSItem *item)
 
void onSelectionCleared ()
 
void refreshGrid ()
 
void requestRefreshGrid ()
 
void toggleUnits (bool displayIP)
 

Signals

void modelReset ()
 
void toggleUnitsClicked (bool displayIP)
 

Public Member Functions

template<typename DataSourceType >
void addCheckBoxColumn (const Heading &heading, const std::string &tooltip, std::function< bool(DataSourceType *)> t_getter, std::function< void(DataSourceType *, bool)> t_setter, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename DataSourceType >
void addCheckBoxColumn (const Heading &heading, const std::string &tooltip, std::function< bool(DataSourceType *)> t_getter, std::function< bool(DataSourceType *, bool)> t_setter, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ChoiceType , typename DataSourceType >
void addComboBoxColumn (const Heading &heading, std::function< std::string(const ChoiceType &)> toString, std::function< std::vector< ChoiceType >()> choices, std::function< ChoiceType(DataSourceType *)> getter, std::function< bool(DataSourceType *, ChoiceType)> setter, const boost::optional< std::function< void(DataSourceType *)>> &reset=boost::none, const boost::optional< std::function< bool(DataSourceType *)>> &isDefaulted=boost::none, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ChoiceType , typename DataSourceType >
void addComboBoxColumn (const Heading &heading, std::function< std::string(const ChoiceType &)> toString, std::function< std::vector< ChoiceType >()> choices, std::function< boost::optional< ChoiceType >(DataSourceType *)> getter, std::function< bool(DataSourceType *, ChoiceType)> setter, boost::optional< std::function< void(DataSourceType *)> > reset=boost::none, const boost::optional< DataSource > &t_source=boost::none, bool editable=true)
 
template<typename ChoiceType , typename DataSourceType >
void addComboBoxColumn (const Heading &heading, std::function< std::string(const ChoiceType &)> toString, std::function< std::vector< ChoiceType >(DataSourceType *)> choices, std::function< ChoiceType(DataSourceType *)> getter, std::function< bool(DataSourceType *, ChoiceType)> setter, const boost::optional< std::function< void(DataSourceType *)>> reset=boost::none, const boost::optional< std::function< bool(DataSourceType *)>> isDefaulted=boost::none, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ChoiceType , typename DataSourceType >
void addComboBoxColumn (const Heading &heading, std::function< std::string(const ChoiceType &)> toString, std::function< std::vector< ChoiceType >(DataSourceType *)> choices, std::function< ChoiceType(DataSourceType *)> getter, std::function< bool(DataSourceType *, ChoiceType)> setter, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ChoiceType , typename DataSourceType >
void addComboBoxColumn (const Heading &heading, std::function< std::string(const ChoiceType &)> toString, std::function< std::vector< ChoiceType >(DataSourceType *)> choices, std::function< boost::optional< ChoiceType >(DataSourceType *)> getter, std::function< bool(DataSourceType *, ChoiceType)> setter, boost::optional< std::function< void(DataSourceType *)> > reset=boost::none, const boost::optional< DataSource > &t_source=boost::none, bool editable=false)
 
template<typename ValueType , typename DataSourceType >
void addDropZoneColumn (const Heading &heading, std::function< boost::optional< ValueType >(DataSourceType *)> getter, std::function< bool(DataSourceType *, const ValueType &)> setter, boost::optional< std::function< void(DataSourceType *)> > reset=boost::none, boost::optional< std::function< bool(DataSourceType *)> > isDefaulted=boost::none, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename DataSourceType >
void addLoadNameColumn (const Heading &heading, const std::function< boost::optional< std::string >(DataSourceType *, bool)> &getter, const std::function< boost::optional< std::string >(DataSourceType *, const std::string &)> &setter, const boost::optional< std::function< void(DataSourceType *)>> &resetter=boost::none, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename DataSourceType >
void addNameLineEditColumn (const Heading &heading, bool isInspectable, bool deleteObject, const std::function< boost::optional< std::string >(DataSourceType *, bool)> &getter, const std::function< boost::optional< std::string >(DataSourceType *, const std::string &)> &setter, const boost::optional< std::function< void(DataSourceType *)>> &resetter=boost::none, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ValueType , typename DataSourceType >
void addQuantityEditColumn (const Heading &heading, QString modelUnits, QString siUnits, QString ipUnits, bool isIP, std::function< ValueType(DataSourceType *)> getter, std::function< bool(DataSourceType *, ValueType)> setter, const boost::optional< std::function< void(DataSourceType *)>> reset=boost::none, const boost::optional< std::function< bool(DataSourceType *)>> isDefaulted=boost::none, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ValueType , typename DataSourceType >
void addQuantityEditColumn (const Heading &heading, QString modelUnits, QString siUnits, QString ipUnits, bool isIP, std::function< boost::optional< ValueType >(DataSourceType *)> getter, std::function< bool(DataSourceType *, ValueType)> setter, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ValueType , typename DataSourceType >
void addQuantityEditColumn (const Heading &heading, QString modelUnits, QString siUnits, QString ipUnits, bool isIP, std::function< ValueType(DataSourceType *)> getter, std::function< void(DataSourceType *, ValueType)> setter, const boost::optional< std::function< void(DataSourceType *)>> reset=boost::none, const boost::optional< std::function< bool(DataSourceType *)>> isDefaulted=boost::none, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ValueType , typename DataSourceType >
void addQuantityEditColumn (const Heading &heading, QString modelUnits, QString siUnits, QString ipUnits, bool isIP, std::function< boost::optional< ValueType >(DataSourceType *)> getter, std::function< void(DataSourceType *, ValueType)> setter, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ValueType , typename DataSourceType >
void addRenderingColorColumn (const Heading &heading, std::function< boost::optional< ValueType >(DataSourceType *)> getter, std::function< bool(DataSourceType *, const ValueType &)> setter, const boost::optional< DataSource > &t_source=boost::none)
 
void addSelectColumn (const Heading &heading, const std::string &tooltip, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ValueType , typename DataSourceType >
void addValueEditColumn (const Heading &heading, std::function< ValueType(DataSourceType *)> getter, std::function< bool(DataSourceType *, ValueType)> setter, const boost::optional< std::function< void(DataSourceType *)>> reset=boost::none, const boost::optional< std::function< bool(DataSourceType *)>> isDefaulted=boost::none, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ValueType , typename DataSourceType >
void addValueEditColumn (const Heading &heading, std::function< boost::optional< ValueType >(DataSourceType *)> getter, std::function< bool(DataSourceType *, ValueType)> setter, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ValueType , typename DataSourceType >
void addValueEditColumn (const Heading &heading, std::function< ValueType(DataSourceType *)> getter, std::function< void(DataSourceType *, ValueType)> setter, const boost::optional< std::function< void(DataSourceType *)>> reset=boost::none, const boost::optional< std::function< bool(DataSourceType *)>> isDefaulted=boost::none, const boost::optional< DataSource > &t_source=boost::none)
 
template<typename ValueType , typename DataSourceType >
void addValueEditColumn (const Heading &heading, std::function< boost::optional< ValueType >(DataSourceType *)> getter, std::function< void(DataSourceType *, double)> setter, const boost::optional< DataSource > &t_source=boost::none)
 
std::vector< QString > categories ()
 
std::vector< std::pair
< QString, std::vector
< QString > > > 
categoriesAndFields ()
 
virtual void categorySelected (int index)
 
cell (int rowIndex, int columnIndex)
 
virtual int columnCount () const
 
void connectToModel ()
 
void disconnectFromModel ()
 
std::shared_ptr< ObjectSelectorgetObjectSelector () const
 
OSGridViewgridView ()
 
model::Model & model ()
 
model::ModelObject modelObject (int rowIndex)
 
 OSGridController ()
 
 OSGridController (bool isIP, const QString &headerText, IddObjectType iddObjectType, model::Model model, std::vector< model::ModelObject > modelObjects)
 
virtual void refreshModelObjects ()=0
 
virtual std::vector< * > row (int rowIndex)
 
virtual int rowCount () const
 
int rowIndexFromModelIndex (int modelIndex)
 
std::vector< model::ModelObject > selectedObjects () const
 
void selectRow (int rowIndex, bool select)
 
widgetAt (int row, int column)
 
virtual ~OSGridController ()
 

Static Public Member Functions

static QSharedPointer
< BaseConcept
makeDataSourceAdapter (const QSharedPointer< BaseConcept > &t_inner, const boost::optional< DataSource > &t_source)
 

Public Attributes

int m_constructionColumn = -1
 
IddObjectType m_iddObjectType
 
std::vector< model::ModelObject > m_inheritedModelObjects
 
std::vector< model::ModelObject > m_modelObjects
 

Protected Slots

void selectAllStateChanged (const int newState) const
 

Protected Member Functions

virtual void addColumns (const QString &category, std::vector< QString > &fields)=0
 
virtual void checkSelectedFields ()
 
void checkSelectedFields (int category)
 
virtual QString getColor (const model::ModelObject &modelObject)=0
 
virtual void setCategoriesAndFields ()
 
virtual void setHorizontalHeader ()
 

Static Protected Member Functions

static openstudio::LogChannel logChannel ()
 

Protected Attributes

std::vector< QSharedPointer
< BaseConcept > > 
m_baseConcepts
 
std::vector< std::pair
< QString, std::vector
< QString > > > 
m_categoriesAndFields
 
QString m_currentCategory
 
int m_currentCategoryIndex
 
std::vector< QString > m_currentFields
 
std::vector< QString > m_customFields
 
bool m_hasHorizontalHeader
 
std::vector< * > m_horizontalHeader
 
bool m_isIP
 
model::Model m_model
 
unsigned m_subrowCounter = 0
 
std::vector< bool > m_subrowsInherited = std::vector<bool>()
 

Static Protected Attributes

static const std::vector< QColor > m_colors
 

Constructor & Destructor Documentation

openstudio::OSGridController::OSGridController ( )
openstudio::OSGridController::OSGridController ( bool  isIP,
const QString &  headerText,
IddObjectType  iddObjectType,
model::Model  model,
std::vector< model::ModelObject >  modelObjects 
)
virtual openstudio::OSGridController::~OSGridController ( )
virtual

Member Function Documentation

template<typename DataSourceType >
void openstudio::OSGridController::addCheckBoxColumn ( const Heading heading,
const std::string &  tooltip,
std::function< bool(DataSourceType *)>  t_getter,
std::function< void(DataSourceType *, bool)>  t_setter,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename DataSourceType >
void openstudio::OSGridController::addCheckBoxColumn ( const Heading heading,
const std::string &  tooltip,
std::function< bool(DataSourceType *)>  t_getter,
std::function< bool(DataSourceType *, bool)>  t_setter,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
virtual void openstudio::OSGridController::addColumns ( const QString &  category,
std::vector< QString > &  fields 
)
protectedpure virtual
template<typename ChoiceType , typename DataSourceType >
void openstudio::OSGridController::addComboBoxColumn ( const Heading heading,
std::function< std::string(const ChoiceType &)>  toString,
std::function< std::vector< ChoiceType >()>  choices,
std::function< ChoiceType(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, ChoiceType)>  setter,
const boost::optional< std::function< void(DataSourceType *)>> &  reset = boost::none,
const boost::optional< std::function< bool(DataSourceType *)>> &  isDefaulted = boost::none,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ChoiceType , typename DataSourceType >
void openstudio::OSGridController::addComboBoxColumn ( const Heading heading,
std::function< std::string(const ChoiceType &)>  toString,
std::function< std::vector< ChoiceType >()>  choices,
std::function< boost::optional< ChoiceType >(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, ChoiceType)>  setter,
boost::optional< std::function< void(DataSourceType *)> >  reset = boost::none,
const boost::optional< DataSource > &  t_source = boost::none,
bool  editable = true 
)
inline
template<typename ChoiceType , typename DataSourceType >
void openstudio::OSGridController::addComboBoxColumn ( const Heading heading,
std::function< std::string(const ChoiceType &)>  toString,
std::function< std::vector< ChoiceType >(DataSourceType *)>  choices,
std::function< ChoiceType(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, ChoiceType)>  setter,
const boost::optional< std::function< void(DataSourceType *)>>  reset = boost::none,
const boost::optional< std::function< bool(DataSourceType *)>>  isDefaulted = boost::none,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ChoiceType , typename DataSourceType >
void openstudio::OSGridController::addComboBoxColumn ( const Heading heading,
std::function< std::string(const ChoiceType &)>  toString,
std::function< std::vector< ChoiceType >(DataSourceType *)>  choices,
std::function< ChoiceType(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, ChoiceType)>  setter,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ChoiceType , typename DataSourceType >
void openstudio::OSGridController::addComboBoxColumn ( const Heading heading,
std::function< std::string(const ChoiceType &)>  toString,
std::function< std::vector< ChoiceType >(DataSourceType *)>  choices,
std::function< boost::optional< ChoiceType >(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, ChoiceType)>  setter,
boost::optional< std::function< void(DataSourceType *)> >  reset = boost::none,
const boost::optional< DataSource > &  t_source = boost::none,
bool  editable = false 
)
inline
template<typename ValueType , typename DataSourceType >
void openstudio::OSGridController::addDropZoneColumn ( const Heading heading,
std::function< boost::optional< ValueType >(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, const ValueType &)>  setter,
boost::optional< std::function< void(DataSourceType *)> >  reset = boost::none,
boost::optional< std::function< bool(DataSourceType *)> >  isDefaulted = boost::none,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename DataSourceType >
void openstudio::OSGridController::addLoadNameColumn ( const Heading heading,
const std::function< boost::optional< std::string >(DataSourceType *, bool)> &  getter,
const std::function< boost::optional< std::string >(DataSourceType *, const std::string &)> &  setter,
const boost::optional< std::function< void(DataSourceType *)>> &  resetter = boost::none,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename DataSourceType >
void openstudio::OSGridController::addNameLineEditColumn ( const Heading heading,
bool  isInspectable,
bool  deleteObject,
const std::function< boost::optional< std::string >(DataSourceType *, bool)> &  getter,
const std::function< boost::optional< std::string >(DataSourceType *, const std::string &)> &  setter,
const boost::optional< std::function< void(DataSourceType *)>> &  resetter = boost::none,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ValueType , typename DataSourceType >
void openstudio::OSGridController::addQuantityEditColumn ( const Heading heading,
QString  modelUnits,
QString  siUnits,
QString  ipUnits,
bool  isIP,
std::function< ValueType(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, ValueType)>  setter,
const boost::optional< std::function< void(DataSourceType *)>>  reset = boost::none,
const boost::optional< std::function< bool(DataSourceType *)>>  isDefaulted = boost::none,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ValueType , typename DataSourceType >
void openstudio::OSGridController::addQuantityEditColumn ( const Heading heading,
QString  modelUnits,
QString  siUnits,
QString  ipUnits,
bool  isIP,
std::function< boost::optional< ValueType >(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, ValueType)>  setter,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ValueType , typename DataSourceType >
void openstudio::OSGridController::addQuantityEditColumn ( const Heading heading,
QString  modelUnits,
QString  siUnits,
QString  ipUnits,
bool  isIP,
std::function< ValueType(DataSourceType *)>  getter,
std::function< void(DataSourceType *, ValueType)>  setter,
const boost::optional< std::function< void(DataSourceType *)>>  reset = boost::none,
const boost::optional< std::function< bool(DataSourceType *)>>  isDefaulted = boost::none,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ValueType , typename DataSourceType >
void openstudio::OSGridController::addQuantityEditColumn ( const Heading heading,
QString  modelUnits,
QString  siUnits,
QString  ipUnits,
bool  isIP,
std::function< boost::optional< ValueType >(DataSourceType *)>  getter,
std::function< void(DataSourceType *, ValueType)>  setter,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ValueType , typename DataSourceType >
void openstudio::OSGridController::addRenderingColorColumn ( const Heading heading,
std::function< boost::optional< ValueType >(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, const ValueType &)>  setter,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
void openstudio::OSGridController::addSelectColumn ( const Heading heading,
const std::string &  tooltip,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ValueType , typename DataSourceType >
void openstudio::OSGridController::addValueEditColumn ( const Heading heading,
std::function< ValueType(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, ValueType)>  setter,
const boost::optional< std::function< void(DataSourceType *)>>  reset = boost::none,
const boost::optional< std::function< bool(DataSourceType *)>>  isDefaulted = boost::none,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ValueType , typename DataSourceType >
void openstudio::OSGridController::addValueEditColumn ( const Heading heading,
std::function< boost::optional< ValueType >(DataSourceType *)>  getter,
std::function< bool(DataSourceType *, ValueType)>  setter,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ValueType , typename DataSourceType >
void openstudio::OSGridController::addValueEditColumn ( const Heading heading,
std::function< ValueType(DataSourceType *)>  getter,
std::function< void(DataSourceType *, ValueType)>  setter,
const boost::optional< std::function< void(DataSourceType *)>>  reset = boost::none,
const boost::optional< std::function< bool(DataSourceType *)>>  isDefaulted = boost::none,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
template<typename ValueType , typename DataSourceType >
void openstudio::OSGridController::addValueEditColumn ( const Heading heading,
std::function< boost::optional< ValueType >(DataSourceType *)>  getter,
std::function< void(DataSourceType *, double)>  setter,
const boost::optional< DataSource > &  t_source = boost::none 
)
inline
std::vector<QString> openstudio::OSGridController::categories ( )
std::vector<std::pair<QString,std::vector<QString> > > openstudio::OSGridController::categoriesAndFields ( )
virtual void openstudio::OSGridController::categorySelected ( int  index)
virtual
* openstudio::OSGridController::cell ( int  rowIndex,
int  columnIndex 
)
virtual void openstudio::OSGridController::checkSelectedFields ( )
protectedvirtual
void openstudio::OSGridController::checkSelectedFields ( int  category)
protected
virtual int openstudio::OSGridController::columnCount ( ) const
virtual
void openstudio::OSGridController::connectToModel ( )
void openstudio::OSGridController::disconnectFromModel ( )
virtual QString openstudio::OSGridController::getColor ( const model::ModelObject &  modelObject)
protectedpure virtual
std::shared_ptr<ObjectSelector> openstudio::OSGridController::getObjectSelector ( ) const
inline
OSGridView* openstudio::OSGridController::gridView ( )
static openstudio::LogChannel openstudio::OSGridController::logChannel ( )
inlinestaticprotected
static QSharedPointer<BaseConcept> openstudio::OSGridController::makeDataSourceAdapter ( const QSharedPointer< BaseConcept > &  t_inner,
const boost::optional< DataSource > &  t_source 
)
inlinestatic
model::Model& openstudio::OSGridController::model ( )
inline
model::ModelObject openstudio::OSGridController::modelObject ( int  rowIndex)
void openstudio::OSGridController::modelReset ( )
signal
virtual void openstudio::OSGridController::onComboBoxIndexChanged ( int  index)
virtualslot
void openstudio::OSGridController::onInFocus ( bool  inFocus,
bool  hasData,
int  row,
int  column,
boost::optional< int >  subrow 
)
slot
virtual void openstudio::OSGridController::onItemDropped ( const OSItemId &  itemId)
pure virtualslot
void openstudio::OSGridController::onItemSelected ( OSItem *  item)
slot
void openstudio::OSGridController::onSelectionCleared ( )
slot
void openstudio::OSGridController::refreshGrid ( )
slot
virtual void openstudio::OSGridController::refreshModelObjects ( )
pure virtual
void openstudio::OSGridController::requestRefreshGrid ( )
slot
virtual std::vector< *> openstudio::OSGridController::row ( int  rowIndex)
virtual
virtual int openstudio::OSGridController::rowCount ( ) const
virtual
int openstudio::OSGridController::rowIndexFromModelIndex ( int  modelIndex)
void openstudio::OSGridController::selectAllStateChanged ( const int  newState) const
protectedslot
std::vector<model::ModelObject> openstudio::OSGridController::selectedObjects ( ) const
void openstudio::OSGridController::selectRow ( int  rowIndex,
bool  select 
)
virtual void openstudio::OSGridController::setCategoriesAndFields ( )
protectedvirtual
virtual void openstudio::OSGridController::setHorizontalHeader ( )
protectedvirtual
void openstudio::OSGridController::toggleUnits ( bool  displayIP)
slot
void openstudio::OSGridController::toggleUnitsClicked ( bool  displayIP)
signal
* openstudio::OSGridController::widgetAt ( int  row,
int  column 
)

Member Data Documentation

std::vector<QSharedPointer<BaseConcept> > openstudio::OSGridController::m_baseConcepts
protected
std::vector<std::pair<QString,std::vector<QString> > > openstudio::OSGridController::m_categoriesAndFields
protected
const std::vector<QColor> openstudio::OSGridController::m_colors
staticprotected
int openstudio::OSGridController::m_constructionColumn = -1
QString openstudio::OSGridController::m_currentCategory
protected
int openstudio::OSGridController::m_currentCategoryIndex
protected
std::vector<QString> openstudio::OSGridController::m_currentFields
protected
std::vector<QString> openstudio::OSGridController::m_customFields
protected
bool openstudio::OSGridController::m_hasHorizontalHeader
protected
std::vector< *> openstudio::OSGridController::m_horizontalHeader
protected
IddObjectType openstudio::OSGridController::m_iddObjectType
std::vector<model::ModelObject> openstudio::OSGridController::m_inheritedModelObjects
bool openstudio::OSGridController::m_isIP
protected
model::Model openstudio::OSGridController::m_model
protected
std::vector<model::ModelObject> openstudio::OSGridController::m_modelObjects
unsigned openstudio::OSGridController::m_subrowCounter = 0
protected
std::vector<bool> openstudio::OSGridController::m_subrowsInherited = std::vector<bool>()
protected