This header file forward declares the basic interprocess types: More...
#include <boost/interprocess/detail/config_begin.hpp>
#include <boost/interprocess/detail/workaround.hpp>
#include <cstddef>
#include <utility>
#include <memory>
#include <functional>
#include <iosfwd>
#include <string>
#include <boost/interprocess/detail/config_end.hpp>
Classes | |
class | boost::interprocess::scoped_lock< Mutex > |
scoped_lock is meant to carry out the tasks for locking, unlocking, try-locking and timed-locking (recursive or not) for the Mutex. More... | |
class | boost::interprocess::sharable_lock< SharableMutex > |
sharable_lock is meant to carry out the tasks for sharable-locking (such as read-locking), unlocking, try-sharable-locking and timed-sharable-locking (recursive or not) for the Mutex. More... | |
class | boost::interprocess::upgradable_lock< UpgradableMutex > |
upgradable_lock is meant to carry out the tasks for read-locking, unlocking, try-read-locking and timed-read-locking (recursive or not) for the Mutex. More... | |
singleton | boost::interprocess::allocator< T, SegmentManager > |
An STL compatible allocator that uses a segment manager as memory source. More... | |
singleton | boost::interprocess::node_allocator< T, SegmentManager, NodesPerBlock > |
An STL node allocator that uses a segment manager as memory source. More... | |
singleton | boost::interprocess::private_node_allocator< T, SegmentManager, NodesPerBlock > |
An STL node allocator that uses a segment manager as memory source. More... | |
singleton | boost::interprocess::cached_node_allocator< T, SegmentManager, NodesPerBlock > |
singleton | boost::interprocess::adaptive_pool< T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > |
An STL node allocator that uses a segment manager as memory source. More... | |
singleton | boost::interprocess::private_adaptive_pool< T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > |
An STL node allocator that uses a segment manager as memory source. More... | |
singleton | boost::interprocess::cached_adaptive_pool< T, SegmentManager, NodesPerBlock, MaxFreeBlocks, OverheadPercent > |
An STL node allocator that uses a segment manager as memory source. More... | |
class | boost::interprocess::offset_ptr< PointedType, DifferenceType, OffsetType, OffsetAlignment > |
A smart pointer that stores the offset between between the pointer and the the object it points. More... | |
class | boost::interprocess::simple_seq_fit< MutexFamily, VoidPointer > |
This class implements the simple sequential fit algorithm with a simply linked list of free buffers. More... | |
class | boost::interprocess::rbtree_best_fit< MutexFamily, VoidPointer, MemAlignment > |
This class implements an algorithm that stores the free nodes in a red-black tree to have logarithmic search/insert times. More... | |
singleton | boost::interprocess::flat_map_index< MapConfig > |
Index type based in flat_map. More... | |
singleton | boost::interprocess::iset_index< MapConfig > |
Index type based in boost::intrusive::set. More... | |
singleton | boost::interprocess::iunordered_set_index< MapConfig > |
Index type based in boost::intrusive::set. More... | |
singleton | boost::interprocess::map_index< MapConfig > |
Index type based in boost::interprocess::map. More... | |
singleton | boost::interprocess::null_index< MapConfig > |
Null index type used to save compilation time when named indexes are not needed. More... | |
singleton | boost::interprocess::unordered_map_index< MapConfig > |
Index type based in unordered_map. More... | |
class | boost::interprocess::segment_manager< CharType, MemoryAlgorithm, IndexType > |
This object is placed in the beginning of memory segment and implements the allocation (named or anonymous) of portions of the segment. More... | |
class | boost::interprocess::basic_managed_external_buffer< CharType, AllocationAlgorithm, IndexType > |
A basic user memory named object creation class. More... | |
class | boost::interprocess::basic_managed_shared_memory< CharType, AllocationAlgorithm, IndexType > |
A basic shared memory named object creation class. More... | |
class | boost::interprocess::basic_managed_heap_memory< CharType, AllocationAlgorithm, IndexType > |
A basic heap memory named object creation class. More... | |
class | boost::interprocess::basic_managed_mapped_file< CharType, AllocationAlgorithm, IndexType > |
A basic mapped file named object creation class. More... | |
class | boost::interprocess::basic_bufferbuf< CharT, CharTraits > |
A streambuf class that controls the transmission of elements to and from a basic_xbufferstream. More... | |
class | boost::interprocess::basic_ibufferstream< CharT, CharTraits > |
A basic_istream class that uses a fixed size character buffer as its formatting buffer. More... | |
class | boost::interprocess::basic_obufferstream< CharT, CharTraits > |
A basic_ostream class that uses a fixed size character buffer as its formatting buffer. More... | |
class | boost::interprocess::basic_bufferstream< CharT, CharTraits > |
A basic_iostream class that uses a fixed size character buffer as its formatting buffer. More... | |
class | boost::interprocess::basic_vectorbuf< CharVector, CharTraits > |
A streambuf class that controls the transmission of elements to and from a basic_ivectorstream, basic_ovectorstream or basic_vectorstream. More... | |
class | boost::interprocess::basic_ivectorstream< CharVector, CharTraits > |
A basic_istream class that holds a character vector specified by CharVector template parameter as its formatting buffer. More... | |
class | boost::interprocess::basic_ovectorstream< CharVector, CharTraits > |
A basic_ostream class that holds a character vector specified by CharVector template parameter as its formatting buffer. More... | |
class | boost::interprocess::basic_vectorstream< CharVector, CharTraits > |
A basic_iostream class that holds a character vector specified by CharVector template parameter as its formatting buffer. More... | |
class | boost::interprocess::scoped_ptr< T, Deleter > |
scoped_ptr stores a pointer to a dynamically allocated object. More... | |
class | boost::interprocess::intrusive_ptr< T, VoidPointer > |
The intrusive_ptr class template stores a pointer to an object with an embedded reference count. More... | |
class | boost::interprocess::shared_ptr< T, VoidAllocator, Deleter > |
shared_ptr stores a pointer to a dynamically allocated object. More... | |
class | boost::interprocess::weak_ptr< T, A, D > |
The weak_ptr class template stores a "weak reference" to an object that's already managed by a shared_ptr. More... | |
class | boost::interprocess::message_queue_t< VoidPointer > |
A class that allows sending messages between processes. More... | |
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::intrusive | |
boost::interprocess | |
Typedefs | |
typedef basic_managed_external_buffer < char,rbtree_best_fit < null_mutex_family > ,iset_index > | boost::interprocess::managed_external_buffer |
typedef basic_managed_external_buffer < wchar_t,rbtree_best_fit < null_mutex_family > ,iset_index > | boost::interprocess::wmanaged_external_buffer |
typedef basic_managed_shared_memory < char,rbtree_best_fit < mutex_family >,iset_index > | boost::interprocess::managed_shared_memory |
typedef basic_managed_shared_memory < wchar_t,rbtree_best_fit < mutex_family >,iset_index > | boost::interprocess::wmanaged_shared_memory |
typedef basic_managed_shared_memory < char,rbtree_best_fit < mutex_family, void * > ,iset_index > | boost::interprocess::fixed_managed_shared_memory |
typedef basic_managed_shared_memory < wchar_t,rbtree_best_fit < mutex_family, void * > ,iset_index > | boost::interprocess::wfixed_managed_shared_memory |
typedef basic_managed_heap_memory < char,rbtree_best_fit < null_mutex_family > ,iset_index > | boost::interprocess::managed_heap_memory |
typedef basic_managed_heap_memory < wchar_t,rbtree_best_fit < null_mutex_family > ,iset_index > | boost::interprocess::wmanaged_heap_memory |
typedef basic_managed_mapped_file < char,rbtree_best_fit < mutex_family >,iset_index > | boost::interprocess::managed_mapped_file |
typedef basic_managed_mapped_file < wchar_t,rbtree_best_fit < mutex_family >,iset_index > | boost::interprocess::wmanaged_mapped_file |
typedef message_queue_t < offset_ptr< void > > | boost::interprocess::message_queue |
This header file forward declares the basic interprocess types:
The following synchronization mechanisms and locks:
The following mutex families:
The following allocators:
The following allocation algorithms:
The following index types:
The following managed memory types:
The following exception types:
The following stream types:
The following smart pointer types:
The following interprocess communication types: