|
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...
|
|