#ifndef __MYCLASS_H__ #define __MYCLASS_H__ #include #include #include using namespace boost::interprocess; #define MYCLASS_SHM_FILE_NAME "myclass_shm" #define MYCLASS_SHM_FILE_SIZE 100000 #define MYCLASS_SHM_MUTEX_NAME "myclass_mutex" typedef std::pair myclass_value_type; typedef boost::interprocess::allocator MyClassAllocator; typedef map, MyClassAllocator> shm_myclass_map; class MyClass { public: MyClass(bool create); ~MyClass(); bool add_myclass_info(unsigned int key, unsigned int value); bool contains(unsigned int key); private: managed_shared_memory *m_myclass_shm; shm_myclass_map *m_myclass_map; }; #endif // __MYCLASS_H__