![]() |
Rosetta Utilities
2014.35
|
Non-owning access smart pointer. More...
#include <access_ptr.hh>
Public Types | |
typedef T | Value |
typedef T & | Reference |
typedef T const & | ConstReference |
typedef T * | Pointer |
typedef T const * | ConstPointer |
typedef T | value_type |
typedef T | element_type |
typedef T & | reference |
typedef T const & | const_reference |
typedef T * | pointer |
typedef T const * | const_pointer |
Public Member Functions | |
access_ptr () | |
Default constructor. More... | |
access_ptr (access_ptr const &a) | |
Copy constructor (implicit) More... | |
template<typename U > | |
access_ptr (access_ptr< U > const &a) | |
Assignable copy constructor (implicit) More... | |
access_ptr (pointer object_p) | |
Object pointer constructor (implicit) More... | |
access_ptr (reference object) | |
Object constructor. More... | |
~access_ptr () | |
Destructor: Non-owning => doesn't delete object. More... | |
access_ptr & | operator= (access_ptr const &a) |
Copy assignment. More... | |
template<typename U > | |
access_ptr & | operator= (access_ptr< U > const &a) |
Assignable copy assignment. More... | |
access_ptr & | operator= (pointer object_p) |
Object pointer assignment. More... | |
access_ptr & | operator= (reference object) |
Object assignment. More... | |
operator bool () const | |
bool conversion: points to something? More... | |
reference | operator* () const |
Dereference. More... | |
pointer | operator-> () const |
Indirection. More... | |
pointer | operator() () const |
Raw pointer. More... | |
bool | operator! () const |
Points to nothing? (some compilers need this) More... | |
pointer | get () const |
Raw pointer. More... | |
void | reset_to_null () |
Reset. More... | |
void | swap (access_ptr &a) |
Swap. More... | |
Private Attributes | |
pointer | p_ |
Pointer to object. More... | |
Friends | |
template<typename > | |
class | access_ptr |
Non-owning access smart pointer.
typedef T const* utility::pointer::access_ptr< T >::const_pointer |
typedef T const& utility::pointer::access_ptr< T >::const_reference |
typedef T const* utility::pointer::access_ptr< T >::ConstPointer |
typedef T const& utility::pointer::access_ptr< T >::ConstReference |
typedef T utility::pointer::access_ptr< T >::element_type |
typedef T* utility::pointer::access_ptr< T >::Pointer |
typedef T* utility::pointer::access_ptr< T >::pointer |
typedef T& utility::pointer::access_ptr< T >::Reference |
typedef T& utility::pointer::access_ptr< T >::reference |
typedef T utility::pointer::access_ptr< T >::Value |
typedef T utility::pointer::access_ptr< T >::value_type |
|
inline |
Default constructor.
|
inline |
Copy constructor (implicit)
|
inline |
Assignable copy constructor (implicit)
|
inline |
Object pointer constructor (implicit)
|
inlineexplicit |
Object constructor.
|
inline |
Destructor: Non-owning => doesn't delete object.
|
inline |
Raw pointer.
References utility::pointer::access_ptr< T >::p_.
Referenced by utility::wrap_access_pointer_get_function().
|
inline |
bool conversion: points to something?
References utility::pointer::access_ptr< T >::p_.
|
inline |
Points to nothing? (some compilers need this)
References utility::pointer::access_ptr< T >::p_.
|
inline |
Raw pointer.
References utility::pointer::access_ptr< T >::p_.
|
inline |
Dereference.
References utility::pointer::access_ptr< T >::p_.
|
inline |
Indirection.
References utility::pointer::access_ptr< T >::p_.
|
inline |
Copy assignment.
References utility::pointer::access_ptr< T >::p_.
|
inline |
Assignable copy assignment.
References utility::pointer::access_ptr< T >::p_.
|
inline |
Object pointer assignment.
References utility::pointer::access_ptr< T >::p_.
|
inline |
Object assignment.
References utility::pointer::access_ptr< T >::p_.
|
inline |
Reset.
References utility::pointer::access_ptr< T >::p_.
|
inline |
Swap.
References utility::pointer::access_ptr< T >::p_.
|
private |
Pointer to object.
Referenced by utility::pointer::access_ptr< T >::get(), utility::pointer::access_ptr< T >::operator bool(), utility::pointer::access_ptr< T >::operator!(), utility::pointer::access_ptr< T >::operator()(), utility::pointer::access_ptr< T >::operator*(), utility::pointer::access_ptr< T >::operator->(), utility::pointer::access_ptr< T >::operator=(), utility::pointer::access_ptr< T >::reset_to_null(), and utility::pointer::access_ptr< T >::swap().