#include <atomic_value_ptr.h>
Public Member Functions | |
atomic_value_ptr () | |
atomic_value_ptr (T *p) | |
atomic_value_ptr (atomic_value_ptr const &orig) | |
atomic_value_ptr (atomic_value_ptr &&orig) | |
template<typename U > | |
atomic_value_ptr (atomic_value_ptr< U > const &orig) | |
atomic_value_ptr (std::auto_ptr< T > orig) | |
atomic_value_ptr (std::unique_ptr< T > orig) | |
bool | compare_exchange_strong (T *&oldValue, T *newValue) |
T * | load () const |
operator bool_type () const | |
T & | operator* () const |
T * | operator-> () const |
atomic_value_ptr & | operator= (atomic_value_ptr const &orig) |
atomic_value_ptr & | operator= (atomic_value_ptr &&orig) |
template<typename U > | |
atomic_value_ptr & | operator= (atomic_value_ptr< U > const &orig) |
atomic_value_ptr & | operator= (std::auto_ptr< T > orig) |
atomic_value_ptr & | operator= (std::unique_ptr< T > orig) |
~atomic_value_ptr () | |
Private Types | |
typedef void(atomic_value_ptr::* | bool_type )() const |
Private Member Functions | |
void | exchangeWithLocal (atomic_value_ptr &local) |
void | this_type_does_not_support_comparisons () const |
Static Private Member Functions | |
template<typename U > | |
static T * | createFrom (U const *p) |
Private Attributes | |
std::atomic< T * > | myP |
Definition at line 53 of file atomic_value_ptr.h.
|
private |
Definition at line 159 of file atomic_value_ptr.h.
|
inline |
Definition at line 61 of file atomic_value_ptr.h.
|
inlineexplicit |
Definition at line 62 of file atomic_value_ptr.h.
|
inline |
Definition at line 63 of file atomic_value_ptr.h.
|
inline |
Definition at line 69 of file atomic_value_ptr.h.
|
inline |
Definition at line 80 of file atomic_value_ptr.h.
|
inline |
Definition at line 102 of file atomic_value_ptr.h.
|
inline |
Definition at line 117 of file atomic_value_ptr.h.
|
inline |
Definition at line 132 of file atomic_value_ptr.h.
|
inline |
Definition at line 148 of file atomic_value_ptr.h.
|
inlinestaticprivate |
Definition at line 187 of file atomic_value_ptr.h.
|
inlineprivate |
Definition at line 176 of file atomic_value_ptr.h.
Referenced by edm::atomic_value_ptr< edm::ParameterSet >::operator=().
|
inline |
Definition at line 144 of file atomic_value_ptr.h.
|
inline |
Definition at line 163 of file atomic_value_ptr.h.
|
inline |
Definition at line 94 of file atomic_value_ptr.h.
|
inline |
Definition at line 95 of file atomic_value_ptr.h.
|
inline |
Definition at line 73 of file atomic_value_ptr.h.
|
inline |
Definition at line 83 of file atomic_value_ptr.h.
|
inline |
Definition at line 107 of file atomic_value_ptr.h.
|
inline |
Definition at line 121 of file atomic_value_ptr.h.
|
inline |
Definition at line 137 of file atomic_value_ptr.h.
|
inlineprivate |
Definition at line 160 of file atomic_value_ptr.h.
Referenced by edm::operator!=(), and edm::operator==().
|
mutableprivate |
Definition at line 198 of file atomic_value_ptr.h.
Referenced by edm::atomic_value_ptr< edm::ParameterSet >::compare_exchange_strong(), edm::atomic_value_ptr< edm::ParameterSet >::exchangeWithLocal(), edm::atomic_value_ptr< edm::ParameterSet >::load(), edm::atomic_value_ptr< edm::ParameterSet >::operator bool_type(), edm::atomic_value_ptr< edm::ParameterSet >::operator*(), edm::atomic_value_ptr< edm::ParameterSet >::operator->(), and edm::atomic_value_ptr< edm::ParameterSet >::~atomic_value_ptr().