This is Unofficial EPICS BASE Doxygen Site
debugPtr.h File Reference
#include <ostream>
#include <memory>
#include <set>
#include <pv/epicsException.h>
#include <shareLib.h>
+ Include dependency graph for debugPtr.h:

Go to the source code of this file.

Classes

class  epics::debug::ptr_base
 
class  epics::debug::weak_ptr_base
 
class  epics::debug::shared_ptr_base
 
class  epics::debug::shared_ptr< T >
 
class  epics::debug::weak_ptr< T >
 
class  epics::debug::enable_shared_from_this< Base >
 
class  epics::debug::shared_ptr< T >
 
class  epics::debug::weak_ptr< T >
 
class  epics::debug::enable_shared_from_this< Base >
 

Namespaces

 epics
 TODO only here because of the Lockable.
 
 epics::debug
 

Macros

#define HAVE_SHOW_REFS
 

Functions

template<typename Store , typename Actual >
void epics::debug::do_enable_shared_from_this (const shared_ptr< Store > &dest, enable_shared_from_this< Actual > *self)
 
template<typename T >
void epics::debug::do_enable_shared_from_this (const shared_ptr< T > &,...)
 
template<typename TO , typename FROM >
shared_ptr< TO > epics::debug::static_pointer_cast (const shared_ptr< FROM > &src)
 
template<typename TO , typename FROM >
shared_ptr< TO > epics::debug::const_pointer_cast (const shared_ptr< FROM > &src)
 
template<typename TO , typename FROM >
shared_ptr< TO > epics::debug::dynamic_pointer_cast (const shared_ptr< FROM > &src)
 
template<typename T >
std::ostream & operator<< (std::ostream &strm, const epics::debug::shared_ptr< T > &ptr)
 

Macro Definition Documentation

#define HAVE_SHOW_REFS

User code should test this macro before calling epics::debug::shared_ptr::show_refs()

Definition at line 27 of file debugPtr.h.

Function Documentation

template<typename T >
std::ostream& operator<< ( std::ostream &  strm,
const epics::debug::shared_ptr< T > &  ptr 
)
inline

Definition at line 322 of file debugPtr.h.

323 {
324  strm<<ptr.get();
325  return strm;
326 }
T * get() const noexcept
Definition: debugPtr.h:194