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

Method nominallyAddObject

src/utilities/idf/Workspace.cpp:1900–1926  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1898 }
1899
1900 bool Workspace_Impl::nominallyAddObject(std::shared_ptr<WorkspaceObject_Impl>& ptr) {
1901
1902 Handle h = ptr->handle();
1903 if (h.isNull()) {
1904 return false;
1905 }
1906
1907 // WorkspaceObjectMap
1908 std::pair<WorkspaceObjectMap::iterator, bool> insertOK;
1909 insertOK = m_workspaceObjectMap.insert(WorkspaceObjectMap::value_type(h, ptr));
1910 if (!insertOK.second) {
1911 return false;
1912 }
1913
1914 // WorkspaceObjectOrder--push_back if ordered directly
1915 if (m_workspaceObjectOrder.isDirectOrder()) {
1916 m_workspaceObjectOrder.push_back(h);
1917 }
1918
1919 // IddObjectTypeMap
1920 insertIntoIddObjectTypeMap(ptr);
1921
1922 // IdfReferencesMap
1923 insertIntoIdfReferencesMap(ptr);
1924
1925 return true;
1926 }
1927
1928 void Workspace_Impl::insertIntoObjectMap(const Handle& handle, const std::shared_ptr<WorkspaceObject_Impl>& objectImplPtr) {
1929 m_workspaceObjectMap[handle] = objectImplPtr;

Callers

nothing calls this directly

Calls 5

isNullMethod · 0.80
isDirectOrderMethod · 0.80
handleMethod · 0.45
insertMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected