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

Method simpleAddObjects

src/utilities/idf/Workspace.cpp:2048–2068  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2046 }
2047
2048 std::vector<WorkspaceObject> Workspace_Impl::simpleAddObjects(const std::vector<IdfObject>& idfObjects) {
2049 WorkspaceObjectVector result;
2050 WorkspaceObject_ImplPtrVector newObjects;
2051
2052 if (idfObjects.empty()) {
2053 return result;
2054 }
2055
2056 bool keepHandles = idfObjects[0].iddObject().hasHandleField();
2057
2058 auto it(idfObjects.begin());
2059 auto itEnd(idfObjects.end());
2060 for (; it != itEnd; ++it) {
2061 newObjects.push_back(this->createObject(*it, keepHandles));
2062 }
2063 result = addObjects(newObjects, UHPointerVector(), HUPointerVector(), true, true, false);
2064 Workspace thisWorkspace = workspace();
2065 resolvePotentialNameConflicts(thisWorkspace);
2066
2067 return result;
2068 }
2069
2070 Workspace_Impl::OptionalSavedWorkspaceObject Workspace_Impl::savedWorkspaceObject(const Handle& handle) {
2071 OptionalWorkspaceObject oObject = getObject(handle);

Callers 1

addObjectsMethod · 0.80

Calls 7

createObjectMethod · 0.95
hasHandleFieldMethod · 0.80
iddObjectMethod · 0.80
beginMethod · 0.80
emptyMethod · 0.45
endMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected