#include MyClass::MyClass(bool create) { permissions allow_all; allow_all.set_unrestricted(); /* Open or Create SHM */ if (create) { m_myclass_shm = new managed_shared_memory(open_or_create, MYCLASS_SHM_FILE_NAME, MYCLASS_SHM_FILE_SIZE, 0, allow_all); } else { m_myclass_shm = new managed_shared_memory(open_only, MYCLASS_SHM_FILE_NAME, 0); } /* Find or construct map in SHM */ MyClassAllocator myclassAllocator(m_myclass_shm->get_segment_manager()); m_myclass_map = m_myclass_shm->find_or_construct("MyClass")( std::less(), myclassAllocator); } MyClass::~MyClass() { } bool MyClass::add_myclass_info(unsigned int key, unsigned int value) { std::pair rc = m_myclass_map->insert(std::make_pair(key, value)); return rc.second; } bool MyClass::contains(unsigned int key) { return (m_myclass_map->find(key) != m_myclass_map->end()); }