|
| struct | accept_ownership_type |
| | Type to indicate to a mutex lock constructor that the mutex is already locked. More...
|
| |
| singleton | adaptive_pool |
| | An STL node allocator that uses a segment manager as memory source. More...
|
| |
| singleton | allocator |
| | An STL compatible allocator that uses a segment manager as memory source. More...
|
| |
| class | bad_alloc |
| | This is the exception thrown by named interprocess_semaphore when a deadlock situation is detected or when an error is detected in the post/wait operation. More...
|
| |
| class | basic_bufferbuf |
| | A streambuf class that controls the transmission of elements to and from a basic_xbufferstream. More...
|
| |
| class | basic_bufferstream |
| | A basic_iostream class that uses a fixed size character buffer as its formatting buffer. More...
|
| |
| class | basic_ibufferstream |
| | A basic_istream class that uses a fixed size character buffer as its formatting buffer. More...
|
| |
| class | basic_ivectorstream |
| | A basic_istream class that holds a character vector specified by CharVector template parameter as its formatting buffer. More...
|
| |
| class | basic_managed_external_buffer |
| | A basic user memory named object creation class. More...
|
| |
| class | basic_managed_heap_memory |
| | A basic heap memory named object creation class. More...
|
| |
| class | basic_managed_mapped_file |
| | A basic mapped file named object creation class. More...
|
| |
| class | basic_managed_shared_memory |
| | A basic shared memory named object creation class. More...
|
| |
| class | basic_managed_windows_shared_memory |
| | A basic managed windows shared memory creation class. More...
|
| |
| class | basic_managed_xsi_shared_memory |
| | A basic X/Open System Interface (XSI) shared memory named object creation class. More...
|
| |
| class | basic_obufferstream |
| | A basic_ostream class that uses a fixed size character buffer as its formatting buffer. More...
|
| |
| class | basic_ovectorstream |
| | A basic_ostream class that holds a character vector specified by CharVector template parameter as its formatting buffer. More...
|
| |
| class | basic_vectorbuf |
| | A streambuf class that controls the transmission of elements to and from a basic_ivectorstream, basic_ovectorstream or basic_vectorstream. More...
|
| |
| class | basic_vectorstream |
| | A basic_iostream class that holds a character vector specified by CharVector template parameter as its formatting buffer. More...
|
| |
| singleton | cached_adaptive_pool |
| | An STL node allocator that uses a segment manager as memory source. More...
|
| |
| singleton | cached_node_allocator |
| |
| struct | create_only_t |
| | Tag to indicate that the resource must be only created. More...
|
| |
| struct | defer_lock_type |
| | Type to indicate to a mutex lock constructor that must not lock the mutex. More...
|
| |
| class | deleter |
| | A deleter that uses the segment manager's destroy_ptr function to destroy the passed pointer resource. More...
|
| |
| struct | ec_xlate |
| |
| singleton | enable_shared_from_this |
| | This class is used as a base class that allows a shared_ptr to the current object to be obtained from within a member function. More...
|
| |
| struct | error_info |
| |
| class | file_lock |
| | A file lock, is a mutual exclusion utility similar to a mutex using a file. More...
|
| |
| class | file_mapping |
| | A class that wraps a file-mapping that can be used to create mapped regions from the mapped files. More...
|
| |
| singleton | flat_map_index |
| | Index type based in flat_map. More...
|
| |
| struct | flat_map_index_aux |
| | Helper class to define typedefs from IndexTraits. More...
|
| |
| class | interprocess_condition |
| | This class is a condition variable that can be placed in shared memory or memory mapped files. More...
|
| |
| class | interprocess_condition_any |
| | This class is a condition variable that can be placed in shared memory or memory mapped files. More...
|
| |
| class | interprocess_exception |
| | This class is the base class of all exceptions thrown by boost::interprocess. More...
|
| |
| class | interprocess_mutex |
| | Wraps a interprocess_mutex that can be placed in shared memory and can be shared between processes. More...
|
| |
| class | interprocess_recursive_mutex |
| | Wraps a interprocess_mutex that can be placed in shared memory and can be shared between processes. More...
|
| |
| class | interprocess_semaphore |
| | Wraps a interprocess_semaphore that can be placed in shared memory and can be shared between processes. More...
|
| |
| class | interprocess_sharable_mutex |
| | Wraps a interprocess_sharable_mutex that can be placed in shared memory and can be shared between processes. More...
|
| |
| class | interprocess_upgradable_mutex |
| | Wraps a interprocess_upgradable_mutex that can be placed in shared memory and can be shared between processes. More...
|
| |
| class | intrusive_ptr |
| | The intrusive_ptr class template stores a pointer to an object with an embedded reference count. More...
|
| |
| struct | is_intrusive_index< boost::interprocess::iset_index< MapConfig > > |
| | Trait class to detect if an index is an intrusive index. More...
|
| |
| struct | is_intrusive_index< boost::interprocess::iunordered_set_index< MapConfig > > |
| | Trait class to detect if an index is an intrusive index. More...
|
| |
| struct | is_node_index< boost::interprocess::map_index< MapConfig > > |
| | Trait class to detect if an index is a node index. More...
|
| |
| struct | is_node_index< boost::interprocess::unordered_map_index< MapConfig > > |
| | Trait class to detect if an index is a node index. More...
|
| |
| singleton | iset_index |
| | Index type based in boost::intrusive::set. More...
|
| |
| struct | iset_index_aux |
| | Helper class to define typedefs from IndexTraits. More...
|
| |
| singleton | iunordered_set_index |
| | Index type based in boost::intrusive::set. More...
|
| |
| struct | iunordered_set_index_aux |
| | Helper class to define typedefs from IndexTraits. More...
|
| |
| class | lock_exception |
| | This is the exception thrown by shared interprocess_mutex family when a deadlock situation is detected or when using a interprocess_condition the interprocess_mutex is not locked. More...
|
| |
| struct | managed_shared_ptr |
| | Returns the type of a shared pointer of type T with the allocator boost::interprocess::allocator allocator and boost::interprocess::deleter deleter that can be constructed in the given managed segment type. More...
|
| |
| struct | managed_unique_ptr |
| | Returns the type of a unique pointer of type T with boost::interprocess::deleter deleter that can be constructed in the given managed segment type. More...
|
| |
| struct | managed_weak_ptr |
| | Returns the type of a weak pointer of type T with the allocator boost::interprocess::allocator allocator and boost::interprocess::deleter deleter that can be constructed in the given managed segment type. More...
|
| |
| singleton | map_index |
| | Index type based in boost::interprocess::map. More...
|
| |
| class | mapped_region |
| | The mapped_region class represents a portion or region created from a memory_mappable object. More...
|
| |
| class | message_queue_t |
| | A class that allows sending messages between processes. More...
|
| |
| struct | mutex_family |
| | Describes interprocess_mutex family to use with Interprocess framework based on boost::interprocess synchronization objects. More...
|
| |
| class | named_condition |
| | A global condition variable that can be created by name. More...
|
| |
| class | named_condition_any |
| | A global condition variable that can be created by name. More...
|
| |
| class | named_mutex |
| | A mutex with a global name, so it can be found from different processes. More...
|
| |
| class | named_recursive_mutex |
| | A recursive mutex with a global name, so it can be found from different processes. More...
|
| |
| class | named_semaphore |
| | A semaphore with a global name, so it can be found from different processes. More...
|
| |
| class | named_sharable_mutex |
| | A sharable mutex with a global name, so it can be found from different processes. More...
|
| |
| class | named_upgradable_mutex |
| | A upgradable mutex with a global name, so it can be found from different processes. More...
|
| |
| singleton | node_allocator |
| | An STL node allocator that uses a segment manager as memory source. More...
|
| |
| singleton | null_index |
| | Null index type used to save compilation time when named indexes are not needed. More...
|
| |
| struct | null_mapped_region_function |
| | No-op functor. More...
|
| |
| class | null_mutex |
| | Implements a mutex that simulates a mutex without doing any operation and simulates a successful operation. More...
|
| |
| struct | null_mutex_family |
| | Describes interprocess_mutex family to use with Interprocess frameworks based on null operation synchronization objects. More...
|
| |
| class | offset_ptr |
| | A smart pointer that stores the offset between between the pointer and the the object it points. More...
|
| |
| struct | open_copy_on_write_t |
| | Tag to indicate that the resource must be only opened for reading. More...
|
| |
| struct | open_only_t |
| | Tag to indicate that the resource must be only opened. More...
|
| |
| struct | open_or_create_t |
| | Tag to indicate that the resource must be created. More...
|
| |
| struct | open_read_only_t |
| | Tag to indicate that the resource must be only opened for reading. More...
|
| |
| struct | open_read_private_t |
| | Tag to indicate that the resource must be only opened privately for reading. More...
|
| |
| class | permissions |
| | The permissions class represents permissions to be set to shared memory or files, that can be constructed form usual permission representations: a SECURITY_ATTRIBUTES pointer in windows or ORed rwx chmod integer in UNIX. More...
|
| |
| singleton | private_adaptive_pool |
| | An STL node allocator that uses a segment manager as memory source. More...
|
| |
| singleton | private_node_allocator |
| | An STL node allocator that uses a segment manager as memory source. More...
|
| |
| class | rbtree_best_fit |
| | This class implements an algorithm that stores the free nodes in a red-black tree to have logarithmic search/insert times. More...
|
| |
| class | remove_file_on_destroy |
| | A class that stores the name of a file and tries to remove it in its destructor Useful to remove temporary files in the presence of exceptions. More...
|
| |
| class | remove_shared_memory_on_destroy |
| | A class that stores the name of a shared memory and calls shared_memory_object::remove(name) in its destructor Useful to remove temporary shared memory objects in the presence of exceptions. More...
|
| |
| class | scoped_lock |
| | 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 | scoped_ptr |
| | scoped_ptr stores a pointer to a dynamically allocated object. More...
|
| |
| class | segment_manager |
| | This object is placed in the beginning of memory segment and implements the allocation (named or anonymous) of portions of the segment. More...
|
| |
| class | segment_manager_base |
| | This object is the public base class of segment manager. More...
|
| |
| class | sharable_lock |
| | 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 | shared_memory_object |
| | A class that wraps a shared memory mapping that can be used to create mapped regions from the mapped files. More...
|
| |
| class | shared_ptr |
| | shared_ptr stores a pointer to a dynamically allocated object. More...
|
| |
| class | simple_seq_fit |
| | This class implements the simple sequential fit algorithm with a simply linked list of free buffers. More...
|
| |
| class | spin_wait |
| |
| struct | try_to_lock_type |
| | Type to indicate to a mutex lock constructor that must try to lock the mutex. More...
|
| |
| singleton | unordered_map_index |
| | Index type based in unordered_map. More...
|
| |
| struct | unordered_map_index_aux |
| | Helper class to define typedefs from IndexTraits. More...
|
| |
| class | upgradable_lock |
| | 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...
|
| |
| class | weak_ptr |
| | The weak_ptr class template stores a "weak reference" to an object that's already managed by a shared_ptr. More...
|
| |
| class | windows_shared_memory |
| | A class that wraps the native Windows shared memory that is implemented as a file mapping of the paging file. More...
|
| |
| class | xsi_key |
| | A class that wraps XSI (System V) key_t type. More...
|
| |
| class | xsi_named_mutex |
| | A class that wraps a XSI (System V)-based named semaphore that undoes the operation if the process crashes. More...
|
| |
| class | xsi_shared_memory |
| | A class that wraps XSI (System V) shared memory. More...
|
| |
|
| template<class T , class SegmentManager > |
| bool | operator== (const allocator< T, SegmentManager > &alloc1, const allocator< T, SegmentManager > &alloc2) |
| | Equality test for same type of allocator. More...
|
| |
| template<class T , class SegmentManager > |
| bool | operator!= (const allocator< T, SegmentManager > &alloc1, const allocator< T, SegmentManager > &alloc2) |
| | Inequality test for same type of allocator. More...
|
| |
| int | system_error_code () |
| |
| void | fill_system_message (int system_error, std::string &str) |
| |
| error_code_t | lookup_error (native_error_t err) |
| |
| void | swap (mapped_region &x, mapped_region &y) |
| |
| template<class E , class T , class W , class X , class Y , std::size_t Z> |
| std::basic_ostream< E, T > & | operator<< (std::basic_ostream< E, T > &os, offset_ptr< W, X, Y, Z > const &p) |
| | operator<< for offset ptr More...
|
| |
| template<class E , class T , class W , class X , class Y , std::size_t Z> |
| std::basic_istream< E, T > & | operator>> (std::basic_istream< E, T > &is, offset_ptr< W, X, Y, Z > &p) |
| | operator>> for offset ptr More...
|
| |
| template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2> |
boost::interprocess::offset_ptr
< T1, P1, O1, A1 > | static_pointer_cast (const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &r) |
| | Simulation of static_cast between pointers. Never throws. More...
|
| |
| template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2> |
boost::interprocess::offset_ptr
< T1, P1, O1, A1 > | const_pointer_cast (const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &r) |
| | Simulation of const_cast between pointers. Never throws. More...
|
| |
| template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2> |
boost::interprocess::offset_ptr
< T1, P1, O1, A1 > | dynamic_pointer_cast (const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &r) |
| | Simulation of dynamic_cast between pointers. Never throws. More...
|
| |
| template<class T1 , class P1 , class O1 , std::size_t A1, class T2 , class P2 , class O2 , std::size_t A2> |
boost::interprocess::offset_ptr
< T1, P1, O1, A1 > | reinterpret_pointer_cast (const boost::interprocess::offset_ptr< T2, P2, O2, A2 > &r) |
| | Simulation of reinterpret_cast between pointers. Never throws. More...
|
| |
| template<class T , class P , class O , std::size_t A> |
| T * | to_raw_pointer (boost::interprocess::offset_ptr< T, P, O, A > const &p) |
| | to_raw_pointer() enables boost::mem_fn to recognize offset_ptr. More...
|
| |
| template<class T , class U , class VP > |
| bool | operator== (intrusive_ptr< T, VP > const &a, intrusive_ptr< U, VP > const &b) |
| | Returns a.get() == b.get(). More...
|
| |
| template<class T , class U , class VP > |
| bool | operator!= (intrusive_ptr< T, VP > const &a, intrusive_ptr< U, VP > const &b) |
| | Returns a.get() != b.get(). More...
|
| |
| template<class T , class VP > |
| bool | operator== (intrusive_ptr< T, VP > const &a, const typename intrusive_ptr< T, VP >::pointer &b) |
| | Returns a.get() == b. More...
|
| |
| template<class T , class VP > |
| bool | operator!= (intrusive_ptr< T, VP > const &a, const typename intrusive_ptr< T, VP >::pointer &b) |
| | Returns a.get() != b. More...
|
| |
| template<class T , class VP > |
| bool | operator== (const typename intrusive_ptr< T, VP >::pointer &a, intrusive_ptr< T, VP > const &b) |
| | Returns a == b.get(). More...
|
| |
| template<class T , class VP > |
| bool | operator!= (const typename intrusive_ptr< T, VP >::pointer &a, intrusive_ptr< T, VP > const &b) |
| | Returns a != b.get(). More...
|
| |
| template<class T , class VP > |
| bool | operator< (intrusive_ptr< T, VP > const &a, intrusive_ptr< T, VP > const &b) |
| | Returns a.get() < b.get(). More...
|
| |
| template<class T , class VP > |
| void | swap (intrusive_ptr< T, VP > &lhs, intrusive_ptr< T, VP > &rhs) |
| | Exchanges the contents of the two intrusive_ptrs. More...
|
| |
| template<class E , class T , class Y , class VP > |
| std::basic_ostream< E, T > & | operator<< (std::basic_ostream< E, T > &os, intrusive_ptr< Y, VP > const &p) |
| |
| template<class T , class VP > |
boost::interprocess::intrusive_ptr
< T, VP >::pointer | to_raw_pointer (intrusive_ptr< T, VP > p) |
| | Returns p.get(). More...
|
| |
| template<class T , class D > |
| void | swap (scoped_ptr< T, D > &a, scoped_ptr< T, D > &b) |
| | Exchanges the internal pointer and deleter with other scoped_ptr Never throws. More...
|
| |
| template<class T , class D > |
| scoped_ptr< T, D >::pointer | to_raw_pointer (scoped_ptr< T, D > const &p) |
| | Returns a copy of the stored pointer Never throws. More...
|
| |
| template<class T , class VoidAllocator , class Deleter , class U , class VoidAllocator2 , class Deleter2 > |
| bool | operator== (shared_ptr< T, VoidAllocator, Deleter > const &a, shared_ptr< U, VoidAllocator2, Deleter2 > const &b) |
| |
| template<class T , class VoidAllocator , class Deleter , class U , class VoidAllocator2 , class Deleter2 > |
| bool | operator!= (shared_ptr< T, VoidAllocator, Deleter > const &a, shared_ptr< U, VoidAllocator2, Deleter2 > const &b) |
| |
| template<class T , class VoidAllocator , class Deleter , class U , class VoidAllocator2 , class Deleter2 > |
| bool | operator< (shared_ptr< T, VoidAllocator, Deleter > const &a, shared_ptr< U, VoidAllocator2, Deleter2 > const &b) |
| |
| template<class T , class VoidAllocator , class Deleter > |
| void | swap (shared_ptr< T, VoidAllocator, Deleter > &a, shared_ptr< T, VoidAllocator, Deleter > &b) |
| |
| template<class T , class VoidAllocator , class Deleter , class U > |
shared_ptr< T, VoidAllocator,
Deleter > | static_pointer_cast (shared_ptr< U, VoidAllocator, Deleter > const &r) |
| |
| template<class T , class VoidAllocator , class Deleter , class U > |
shared_ptr< T, VoidAllocator,
Deleter > | const_pointer_cast (shared_ptr< U, VoidAllocator, Deleter > const &r) |
| |
| template<class T , class VoidAllocator , class Deleter , class U > |
shared_ptr< T, VoidAllocator,
Deleter > | dynamic_pointer_cast (shared_ptr< U, VoidAllocator, Deleter > const &r) |
| |
| template<class T , class VoidAllocator , class Deleter > |
| T * | to_raw_pointer (shared_ptr< T, VoidAllocator, Deleter > const &p) |
| |
| template<class E , class T , class Y , class VoidAllocator , class Deleter > |
| std::basic_ostream< E, T > & | operator<< (std::basic_ostream< E, T > &os, shared_ptr< Y, VoidAllocator, Deleter > const &p) |
| |
| template<class T , class ManagedMemory > |
managed_shared_ptr< T,
ManagedMemory >::type | make_managed_shared_ptr (T *constructed_object, ManagedMemory &managed_memory) |
| | Returns an instance of a shared pointer constructed with the default allocator and deleter from a pointer of type T that has been allocated in the passed managed segment. More...
|
| |
| template<class T , class ManagedMemory > |
managed_shared_ptr< T,
ManagedMemory >::type | make_managed_shared_ptr (T *constructed_object, ManagedMemory &managed_memory, std::nothrow_t) |
| | Returns an instance of a shared pointer constructed with the default allocator and deleter from a pointer of type T that has been allocated in the passed managed segment. More...
|
| |
| template<class T , class ManagedMemory > |
managed_unique_ptr< T,
ManagedMemory >::type | make_managed_unique_ptr (T *constructed_object, ManagedMemory &managed_memory) |
| | Returns an instance of a unique pointer constructed with boost::interproces::deleter from a pointer of type T that has been allocated in the passed managed segment. More...
|
| |
| template<class T , class A , class D , class U , class A2 , class D2 > |
| bool | operator< (weak_ptr< T, A, D > const &a, weak_ptr< U, A2, D2 > const &b) |
| |
| template<class T , class A , class D > |
| void | swap (weak_ptr< T, A, D > &a, weak_ptr< T, A, D > &b) |
| |
| template<class T , class ManagedMemory > |
managed_weak_ptr< T,
ManagedMemory >::type | make_managed_weak_ptr (T *constructed_object, ManagedMemory &managed_memory) |
| | Returns an instance of a weak pointer constructed with the default allocator and deleter from a pointer of type T that has been allocated in the passed managed segment. More...
|
| |