| 274 | } |
| 275 | |
| 276 | boost::optional<WorkspaceObject> Workspace_Impl::versionObject() const { |
| 277 | OptionalWorkspaceObject result; |
| 278 | WorkspaceObjectVector candidates; |
| 279 | if (iddFileType() == IddFileType::EnergyPlus) { |
| 280 | candidates = getObjectsByType(IddObjectType(IddObjectType::Version)); |
| 281 | } else if (iddFileType() == IddFileType::OpenStudio) { |
| 282 | candidates = getObjectsByType(IddObjectType(IddObjectType::OS_Version)); |
| 283 | } else if (OptionalIddObject versionIdd = m_iddFileAndFactoryWrapper.versionObject()) { |
| 284 | candidates = getObjectsByType(*versionIdd); |
| 285 | } |
| 286 | if (candidates.size() == 1u) { |
| 287 | result = candidates[0]; |
| 288 | } |
| 289 | return result; |
| 290 | } |
| 291 | |
| 292 | std::vector<WorkspaceObject> Workspace_Impl::getObjects(const std::vector<Handle>& handles) const { |
| 293 | WorkspaceObjectVector result; |
no test coverage detected