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

Method restoreObject

src/utilities/idf/Workspace.cpp:2193–2216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2191 }
2192
2193 void Workspace_Impl::restoreObject(SavedWorkspaceObject& savedObject) {
2194 // WorkspaceObjectMap
2195 m_workspaceObjectMap.insert(WorkspaceObjectMap::value_type(savedObject.handle, savedObject.objectImplPtr));
2196
2197 // WorkspaceObjectOrder
2198 if (savedObject.orderIndex) {
2199 m_workspaceObjectOrder.insert(savedObject.handle, *(savedObject.orderIndex));
2200 }
2201
2202 // IddObjectTypeMap
2203 insertIntoIddObjectTypeMap(savedObject.objectImplPtr);
2204
2205 // IdfReferencesMap
2206 insertIntoIdfReferencesMap(savedObject.objectImplPtr);
2207
2208 // Fix Pointers
2209 savedObject.objectImplPtr->restorePointers();
2210
2211 // Connect signals
2212 WorkspaceObject workspaceObject(savedObject.objectImplPtr);
2213
2214 // emit signals
2215 registerAdditionOfObject(workspaceObject);
2216 }
2217
2218 void Workspace_Impl::restoreObjects(SavedWorkspaceObjectVector& savedObjects) {
2219 for (SavedWorkspaceObject& object : savedObjects) {

Callers

nothing calls this directly

Calls 2

restorePointersMethod · 0.80
insertMethod · 0.45

Tested by

no test coverage detected