| 542 | } |
| 543 | |
| 544 | boost::optional<YearDescription> Model_Impl::yearDescription() const { |
| 545 | if (m_cachedYearDescription) { |
| 546 | return m_cachedYearDescription; |
| 547 | } |
| 548 | |
| 549 | boost::optional<YearDescription> result = this->model().getOptionalUniqueModelObject<YearDescription>(); |
| 550 | if (result) { |
| 551 | m_cachedYearDescription = result; |
| 552 | result->getImpl<YearDescription_Impl>() |
| 553 | ->YearDescription_Impl::onRemoveFromWorkspace.connect<Model_Impl, &Model_Impl::clearCachedYearDescription>( |
| 554 | const_cast<openstudio::model::detail::Model_Impl*>(this)); |
| 555 | } |
| 556 | |
| 557 | return m_cachedYearDescription; |
| 558 | } |
| 559 | |
| 560 | boost::optional<Site> Model_Impl::site() const { |
| 561 | if (m_cachedSite) { |