| 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; |
nothing calls this directly
no test coverage detected