PVData C++  8.0.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Friends | List of all members
epics::debug::shared_ptr< T > Class Template Reference
Inheritance diagram for epics::debug::shared_ptr< T >:
Inheritance graph
[legend]
Collaboration diagram for epics::debug::shared_ptr< T >:
Collaboration graph
[legend]

Public Types

typedef real_type::element_type element_type
 
typedef weak_ptr< T > weak_type
 
- Public Types inherited from epics::debug::ptr_base
typedef std::set< const
shared_ptr_base * > 
ref_set_t
 

Public Member Functions

 shared_ptr (const shared_ptr &o)
 
template<typename A >
 shared_ptr (const shared_ptr< A > &o)
 
template<typename A , class... Args>
 shared_ptr (A *a, Args...args)
 
template<typename A >
 shared_ptr (const weak_ptr< A > &o)
 
template<typename A >
 shared_ptr (std::unique_ptr< A > &&a)
 
shared_ptroperator= (const shared_ptr &o)
 
template<typename A >
shared_ptroperator= (const shared_ptr< A > &o)
 
void reset () noexcept
 
template<typename A , class... Args>
void reset (A *a, Args...args)
 
void swap (shared_ptr &o) noexcept
 
T * get () const noexcept
 
std::add_lvalue_reference< T >
::type 
operator* () const noexcept
 
T * operator-> () const noexcept
 
long use_count () const noexcept
 
bool unique () const noexcept
 
 operator bool () const noexcept
 
bool operator== (const shared_ptr< T > &o) const
 
bool operator!= (const shared_ptr< T > &o) const
 
bool operator< (const shared_ptr< T > &o) const
 
template<typename A >
bool owner_before (const shared_ptr< A > &o)
 
template<typename A >
bool owner_before (const weak_ptr< A > &o)
 
- Public Member Functions inherited from epics::debug::shared_ptr_base
void show_stack (std::ostream &) const
 
- Public Member Functions inherited from epics::debug::ptr_base
void show_refs (std::ostream &, bool self=true, bool weak=false) const
 
void spy_refs (ref_set_t &) const
 

Friends

template<typename A >
class shared_ptr
 
template<typename A >
class weak_ptr
 
template<typename TO , typename FROM >
shared_ptr< TO > static_pointer_cast (const shared_ptr< FROM > &src)
 
template<typename TO , typename FROM >
shared_ptr< TO > const_pointer_cast (const shared_ptr< FROM > &src)
 
template<typename TO , typename FROM >
shared_ptr< TO > dynamic_pointer_cast (const shared_ptr< FROM > &src)
 
template<typename Store , typename Actual >
void do_enable_shared_from_this (const shared_ptr< Store > &dest, enable_shared_from_this< Actual > *self)
 

Additional Inherited Members

- Protected Types inherited from epics::debug::ptr_base
typedef std::shared_ptr< tracker > track_t
 
- Protected Member Functions inherited from epics::debug::shared_ptr_base
 shared_ptr_base (const track_t &track)
 
void track_new ()
 
void track_new (const void *ptr)
 
void track_assign (const shared_ptr_base &o)
 
void track_clear ()
 
void swap (shared_ptr_base &o)
 
void snap_stack ()
 
- Protected Member Functions inherited from epics::debug::ptr_base
 ptr_base (const track_t &track)
 
 ptr_base (const ptr_base &)=delete
 
 ptr_base (ptr_base &&)=delete
 
ptr_baseoperator= (const ptr_base &)=delete
 
- Protected Attributes inherited from epics::debug::ptr_base
track_t track
 

Detailed Description

template<typename T>
class epics::debug::shared_ptr< T >

Definition at line 100 of file debugPtr.h.


The documentation for this class was generated from the following file: