Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
interprocess_fwd.hpp File Reference

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>
Include dependency graph for interprocess_fwd.hpp:
This graph shows which files directly or indirectly include this file:

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
 

Detailed Description

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: