OptionalUnsigned ObjectOrderBase::indexInOrder(const IddObjectType& type) const {
  if (m_orderByIddEnum) { return static_cast<unsigned>(type.value()); }
  if (m_iddOrder) { 
    auto it = getIterator(type);
    return (it - m_iddOrder->begin());
  }
  return boost::none;
}
 void SpacesSubtabGridView::addObject(const IddObjectType& iddObjectType)
 {
   if (IddObjectType::OS_Space == iddObjectType.value()) {
     model::Space(this->m_model);
   }
 }
 void FacilityShadingGridView::addObject(const IddObjectType& iddObjectType)
 {
   if (IddObjectType::OS_ShadingSurfaceGroup == iddObjectType.value()) {
     model::ShadingSurfaceGroup(this->m_model);
   }
 }