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

#include "debugPtr.h"

+ Inheritance diagram for epics::debug::shared_ptr_base:
+ Collaboration diagram for epics::debug::shared_ptr_base:

Public Member Functions

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
 

Protected Member Functions

 shared_ptr_base () noexcept
 
 shared_ptr_base (const track_t &track)
 
 ~shared_ptr_base ()
 
void track_new ()
 
void track_new (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 () 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

void * m_stack [EXCEPT_DEPTH]
 
int m_depth
 
- Protected Attributes inherited from epics::debug::ptr_base
track_t track
 

Additional Inherited Members

- Public Types inherited from epics::debug::ptr_base
typedef std::set< const shared_ptr_base * > ref_set_t
 
- Protected Types inherited from epics::debug::ptr_base
typedef std::shared_ptr< tracker > track_t
 

Detailed Description

Definition at line 64 of file debugPtr.h.

Constructor & Destructor Documentation

epics::debug::shared_ptr_base::shared_ptr_base ( )
inlineprotectednoexcept

Definition at line 66 of file debugPtr.h.

68  :m_stack(), m_depth(0)
69 #endif
70  {}
void * m_stack[EXCEPT_DEPTH]
Definition: debugPtr.h:89
epics::debug::shared_ptr_base::shared_ptr_base ( const track_t track)
inlineprotected

Definition at line 71 of file debugPtr.h.

71  :ptr_base(track)
72  #ifndef EXCEPT_USE_NONE
73  ,m_stack(), m_depth(0)
74  #endif
75  {}
ptr_base() noexcept
Definition: debugPtr.h:45
void * m_stack[EXCEPT_DEPTH]
Definition: debugPtr.h:89
epics::debug::shared_ptr_base::~shared_ptr_base ( )
inlineprotected

Definition at line 76 of file debugPtr.h.

Member Function Documentation

void epics::debug::shared_ptr_base::show_stack ( std::ostream &  ) const
void epics::debug::shared_ptr_base::snap_stack ( )
protected
void epics::debug::shared_ptr_base::swap ( shared_ptr_base o)
protected
void epics::debug::shared_ptr_base::track_assign ( const shared_ptr_base o)
protected
void epics::debug::shared_ptr_base::track_clear ( )
protected
void epics::debug::shared_ptr_base::track_new ( )
protected
void epics::debug::shared_ptr_base::track_new ( void *  ptr)
protected

Member Data Documentation

int epics::debug::shared_ptr_base::m_depth
protected

Definition at line 90 of file debugPtr.h.

void* epics::debug::shared_ptr_base::m_stack[EXCEPT_DEPTH]
protected

Definition at line 89 of file debugPtr.h.


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