Home | Libraries | People | FAQ | More |
boost::interprocess::basic_managed_xsi_shared_memory
// In header: <boost/interprocess/managed_xsi_shared_memory.hpp> template<typename CharType, typename AllocationAlgorithm, template< class IndexConfig > class IndexType> class basic_managed_xsi_shared_memory { public: // types typedef base_t::size_type size_type; // construct/copy/destruct basic_managed_xsi_shared_memory(); basic_managed_xsi_shared_memory(create_only_t, const xsi_key &, std::size_t, const void * = 0, const permissions & = permissions()); basic_managed_xsi_shared_memory(open_or_create_t, const xsi_key &, std::size_t, const void * = 0, const permissions & = permissions()); basic_managed_xsi_shared_memory(open_read_only_t, const xsi_key &, const void * = 0); basic_managed_xsi_shared_memory(open_only_t, const xsi_key &, const void * = 0); basic_managed_xsi_shared_memory(basic_managed_xsi_shared_memory &&); basic_managed_xsi_shared_memory & operator=(basic_managed_xsi_shared_memory &&); ~basic_managed_xsi_shared_memory(); // public member functions void swap(basic_managed_xsi_shared_memory &); int get_shmid() const; // public static functions static bool remove(int); };
A basic X/Open System Interface (XSI) shared memory named object creation class. Initializes the shared memory segment. Inherits all basic functionality from basic_managed_memory_impl<CharType, AllocationAlgorithm, IndexType>
basic_managed_xsi_shared_memory
public
construct/copy/destructbasic_managed_xsi_shared_memory();
Default constructor. Does nothing. Useful in combination with move semantics
basic_managed_xsi_shared_memory(create_only_t, const xsi_key & key, std::size_t size, const void * addr = 0, const permissions & perm = permissions());
Creates shared memory and creates and places the segment manager. This can throw.
basic_managed_xsi_shared_memory(open_or_create_t, const xsi_key & key, std::size_t size, const void * addr = 0, const permissions & perm = permissions());
Creates shared memory and creates and places the segment manager if segment was not created. If segment was created it connects to the segment. This can throw.
basic_managed_xsi_shared_memory(open_read_only_t, const xsi_key & key, const void * addr = 0);
Connects to a created shared memory and its segment manager. in read-only mode. This can throw.
basic_managed_xsi_shared_memory(open_only_t, const xsi_key & key, const void * addr = 0);
Connects to a created shared memory and its segment manager. This can throw.
basic_managed_xsi_shared_memory(basic_managed_xsi_shared_memory && moved);
Moves the ownership of "moved"'s managed memory to *this. Does not throw
basic_managed_xsi_shared_memory & operator=(basic_managed_xsi_shared_memory && moved);
Moves the ownership of "moved"'s managed memory to *this. Does not throw
~basic_managed_xsi_shared_memory();
Destroys *this and indicates that the calling process is finished using the resource. The destructor function will deallocate any system resources allocated by the system for use by this process for this resource. The resource can still be opened again calling the open constructor overload. To erase the resource from the system use remove().
basic_managed_xsi_shared_memory
public member functionsvoid swap(basic_managed_xsi_shared_memory & other);
Swaps the ownership of the managed shared memories managed by *this and other. Never throws.
int get_shmid() const;