12 #ifndef CA_MGM_REFERENCECOUNTED_H 13 #define CA_MGM_REFERENCECOUNTED_H 94 {
if( ptr_r ) ptr_r->
ref(); }
100 {
if( ptr_r ) ptr_r->
unref(); }
104 virtual std::ostream &
dumpOn( std::ostream & str )
const;
134 {
return obj.
dumpOn( str ); }
140 #define IMPL_PTR_TYPE(NAME) \ 141 void intrusive_ptr_add_ref( const NAME * ptr_r ) \ 142 { ca_mgm::ReferenceCounted::add_ref( ptr_r ); } \ 143 void intrusive_ptr_release( const NAME * ptr_r ) \ 144 { ca_mgm::ReferenceCounted::release( ptr_r ); } 147 #endif // CA_MGM_REFERENCECOUNTED_H void unrefException() const
friend std::ostream & operator<<(std::ostream &str, const ReferenceCounted &obj)
unsigned refCount() const
Definition: ReferenceCounted.hpp:60
virtual void ref_to(unsigned) const
Definition: ReferenceCounted.hpp:107
Definition: ReferenceCounted.hpp:31
virtual ~ReferenceCounted()
unsigned _counter
Definition: ReferenceCounted.hpp:117
void intrusive_ptr_add_ref(const ReferenceCounted *ptr_r)
Definition: ReferenceCounted.hpp:125
ReferenceCounted & operator=(const ReferenceCounted &)
Definition: ReferenceCounted.hpp:55
void ref() const
Definition: ReferenceCounted.hpp:64
void unref() const
Definition: ReferenceCounted.hpp:74
virtual std::ostream & dumpOn(std::ostream &str) const
void intrusive_ptr_release(const ReferenceCounted *ptr_r)
Definition: ReferenceCounted.hpp:129
static void release(const ReferenceCounted *ptr_r)
Definition: ReferenceCounted.hpp:99
std::ostream & operator<<(std::ostream &str, const ReferenceCounted &obj)
Definition: ReferenceCounted.hpp:133
virtual void unref_to(unsigned) const
Definition: ReferenceCounted.hpp:113
static void add_ref(const ReferenceCounted *ptr_r)
Definition: ReferenceCounted.hpp:93
Definition: ByteBuffer.hpp:37