| 236 | } |
| 237 | |
| 238 | boost::optional<OutputControlFiles> Model_Impl::outputControlFiles() const { |
| 239 | if (m_cachedOutputControlFiles) { |
| 240 | return m_cachedOutputControlFiles; |
| 241 | } |
| 242 | |
| 243 | boost::optional<OutputControlFiles> result = this->model().getOptionalUniqueModelObject<OutputControlFiles>(); |
| 244 | if (result) { |
| 245 | m_cachedOutputControlFiles = result; |
| 246 | result->getImpl<OutputControlFiles_Impl>() |
| 247 | ->OutputControlFiles_Impl::onRemoveFromWorkspace.connect<Model_Impl, &Model_Impl::clearCachedOutputControlFiles>( |
| 248 | const_cast<openstudio::model::detail::Model_Impl*>(this)); |
| 249 | } |
| 250 | |
| 251 | return m_cachedOutputControlFiles; |
| 252 | } |
| 253 | |
| 254 | boost::optional<OutputControlReportingTolerances> Model_Impl::outputControlReportingTolerances() const { |
| 255 | if (m_cachedOutputControlReportingTolerances) { |