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: