This is Unofficial EPICS BASE Doxygen Site
epics::debug::ptr_base Class Reference

#include "debugPtr.h"

+ Inheritance 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 () noexcept
 
 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

Definition at line 53 of file debugPtr.h.

typedef std::shared_ptr<tracker> epics::debug::ptr_base::track_t
protected

Definition at line 42 of file debugPtr.h.

Constructor & Destructor Documentation

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

Definition at line 45 of file debugPtr.h.

45 : track() {}
epics::debug::ptr_base::ptr_base ( const track_t track)
inlineprotected

Definition at line 46 of file debugPtr.h.

46 :track(track) {}
epics::debug::ptr_base::ptr_base ( const ptr_base )
protecteddelete
epics::debug::ptr_base::ptr_base ( ptr_base &&  )
protecteddelete

Member Function Documentation

ptr_base& epics::debug::ptr_base::operator= ( const ptr_base )
protecteddelete
void epics::debug::ptr_base::show_refs ( std::ostream &  ,
bool  self = true,
bool  weak = false 
) const
void epics::debug::ptr_base::spy_refs ( ref_set_t ) const

Friends And Related Function Documentation

template<typename A >
friend class shared_ptr
friend

Definition at line 38 of file debugPtr.h.

friend class shared_ptr_base
friend

Definition at line 36 of file debugPtr.h.

template<typename A >
friend class weak_ptr
friend

Definition at line 40 of file debugPtr.h.

Member Data Documentation

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: