| 301 | } |
| 302 | |
| 303 | boost::optional<OutputControlTimestamp> Model_Impl::outputControlTimestamp() const { |
| 304 | if (m_cachedOutputControlTimestamp) { |
| 305 | return m_cachedOutputControlTimestamp; |
| 306 | } |
| 307 | |
| 308 | boost::optional<OutputControlTimestamp> result = this->model().getOptionalUniqueModelObject<OutputControlTimestamp>(); |
| 309 | if (result) { |
| 310 | m_cachedOutputControlTimestamp = result; |
| 311 | result->getImpl<OutputControlTimestamp_Impl>() |
| 312 | ->OutputControlTimestamp_Impl::onRemoveFromWorkspace.connect<Model_Impl, &Model_Impl::clearCachedOutputControlTimestamp>( |
| 313 | const_cast<openstudio::model::detail::Model_Impl*>(this)); |
| 314 | } |
| 315 | |
| 316 | return m_cachedOutputControlTimestamp; |
| 317 | } |
| 318 | |
| 319 | boost::optional<OutputDiagnostics> Model_Impl::outputDiagnostics() const { |
| 320 | if (m_cachedOutputDiagnostics) { |