PVData C++ 8.0.7
Loading...
Searching...
No Matches
epics::debug::ptr_base Class Reference
Inheritance diagram for epics::debug::ptr_base:
Collaboration diagram for epics::debug::ptr_base:

Public Types

typedef std::set< const shared_ptr_base * > ref_set_t
 

Public Member Functions

void show_refs (std::ostream &, bool self=true, bool weak=false) const
 
void spy_refs (ref_set_t &) const
 

Protected Types

typedef std::shared_ptr< tracker > track_t
 

Protected Member Functions

 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

track_t track
 

Friends

class shared_ptr_base
 
template<typename A >
class shared_ptr
 
template<typename A >
class weak_ptr
 

Detailed Description

Definition at line 35 of file debugPtr.h.

Member Typedef Documentation

◆ ref_set_t

◆ track_t

Definition at line 42 of file debugPtr.h.

Constructor & Destructor Documentation

◆ ptr_base() [1/2]

epics::debug::ptr_base::ptr_base ( )
inlineprotectednoexcept

Definition at line 45 of file debugPtr.h.

◆ ptr_base() [2/2]

epics::debug::ptr_base::ptr_base ( const track_t & track)
inlineprotected

Definition at line 46 of file debugPtr.h.

Friends And Related Symbol Documentation

◆ shared_ptr

template<typename A >
friend class shared_ptr
friend

Definition at line 38 of file debugPtr.h.

◆ shared_ptr_base

friend class shared_ptr_base
friend

Definition at line 36 of file debugPtr.h.

◆ weak_ptr

template<typename A >
friend class weak_ptr
friend

Definition at line 40 of file debugPtr.h.

Member Data Documentation

◆ track

track_t epics::debug::ptr_base::track
protected

Definition at line 43 of file debugPtr.h.


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