MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / versionObject

Method versionObject

src/utilities/idf/Workspace.cpp:276–290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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;

Callers 5

objectsMethod · 0.45
handlesMethod · 0.45
versionObjectToAddMethod · 0.45
toIdfFileMethod · 0.45
WorkspaceMethod · 0.45

Calls 2

IddObjectTypeClass · 0.70
sizeMethod · 0.45

Tested by

no test coverage detected