![]() |
Home | Libraries | People | FAQ | More |
boost::interprocess::basic_managed_mapped_file
// In header: <boost/interprocess/managed_mapped_file.hpp> template<typename CharType, typename AllocationAlgorithm, IndexType> class basic_managed_mapped_file { public: // types typedef ; // construct/copy/destruct () ; (create_only_t, , , = , permissions & = permissions()); (open_or_create_t, , , = , permissions & = permissions()); (open_only_t, , = ); (open_copy_on_write_t, , = ); (open_read_only_t, , = ); (create_only_t, , , = , permissions & = permissions()); (open_or_create_t, , , = , permissions & = permissions()); (open_only_t, , = ); (open_copy_on_write_t, , = ); (open_read_only_t, , = ); (basic_managed_mapped_file &&) ; basic_managed_mapped_file & (basic_managed_mapped_file &&) ; ~(); // public member functions (basic_managed_mapped_file &) ; (); // public static functions (, ); (); (, ); (); };
A basic mapped file named object creation class. Initializes the mapped file. Inherits all basic functionality from basic_managed_memory_impl<CharType, AllocationAlgorithm, IndexType>
basic_managed_mapped_file
public
typesUnsigned integral type enough to represent the size of a basic_managed_mapped_file.
basic_managed_mapped_file
public
construct/copy/destruct() ;
Creates mapped file and creates and places the segment manager. This can throw.
(create_only_t, name, size, addr = , permissions & perm = permissions());
Creates mapped file and creates and places the segment manager. This can throw.
(open_or_create_t, name, size, addr = , permissions & perm = permissions());
Creates mapped file and creates and places the segment manager if segment was not created. If segment was created it connects to the segment. This can throw.
(open_only_t, name, addr = );
Connects to a created mapped file and its segment manager. This can throw.
(open_copy_on_write_t, name, addr = );
Connects to a created mapped file and its segment manager in copy_on_write mode. This can throw.
(open_read_only_t, name, addr = );
Connects to a created mapped file and its segment manager in read-only mode. This can throw.
(create_only_t, name, size, addr = , permissions & perm = permissions());
Creates mapped file and creates and places the segment manager. This can throw.
Note: This function is only available on operating systems with native wchar_t APIs (e.g. Windows).
(open_or_create_t, name, size, addr = , permissions & perm = permissions());
Creates mapped file and creates and places the segment manager if segment was not created. If segment was created it connects to the segment. This can throw.
Note: This function is only available on operating systems with native wchar_t APIs (e.g. Windows).
(open_only_t, name, addr = );
Connects to a created mapped file and its segment manager. This can throw.
Note: This function is only available on operating systems with native wchar_t APIs (e.g. Windows).
(open_copy_on_write_t, name, addr = );
Connects to a created mapped file and its segment manager in copy_on_write mode. This can throw.
Note: This function is only available on operating systems with native wchar_t APIs (e.g. Windows).
(open_read_only_t, name, addr = );
Connects to a created mapped file and its segment manager in read-only mode. This can throw.
Note: This function is only available on operating systems with native wchar_t APIs (e.g. Windows).
(basic_managed_mapped_file && moved) ;
Moves the ownership of "moved"'s managed memory to *this. Does not throw
basic_managed_mapped_file & (basic_managed_mapped_file && moved) ;
Moves the ownership of "moved"'s managed memory to *this. Does not throw
~();
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_mapped_file
public member functions(basic_managed_mapped_file & other) ;
Swaps the ownership of the managed mapped memories managed by *this and other. Never throws.
();
Flushes cached data to file. Never throws
basic_managed_mapped_file
public static functions( filename, extra_bytes);
Tries to resize mapped file so that we have room for more objects.
This function is not synchronized so no other thread or process should be reading or writing the file
( filename);
Tries to resize mapped file to minimized the size of the file.
This function is not synchronized so no other thread or process should be reading or writing the file
( filename, extra_bytes);
Tries to resize mapped file so that we have room for more objects.
This function is not synchronized so no other thread or process should be reading or writing the file
Note: This function is only available on operating systems with native wchar_t APIs (e.g. Windows).
( filename);
Tries to resize mapped file to minimized the size of the file.
This function is not synchronized so no other thread or process should be reading or writing the file
Note: This function is only available on operating systems with native wchar_t APIs (e.g. Windows).