2 #ifndef _MADARA_UTILITY_REFCOUNTER_H_ 3 #define _MADARA_UTILITY_REFCOUNTER_H_ 28 Refcounter (T * ptr,
bool increase_count =
false);
65 const T *
get (void)
const;
T & operator*(void)
dereference operator
T * operator->(void)
mimic pointer dereferencing
A shim class that keeps track of the reference count and a pointer to the type T that's reference cou...
Shim * ptr_
Pointer to the Shim.
T * t_
Pointer to the object that's being reference counted.
T * get_ptr(void)
get the underlying pointer
virtual ~Refcounter(void)
Dtor will delete pointer if refcount becomes 0.
void decrement(void)
implementation of the decrement operation
Provides utility functions and classes for common tasks and needs.
void increment(void)
implementation of the increment operation
Copyright (c) 2015 Carnegie Mellon University.
Refcounter(void)
default Ctor
int refcount_
Current value of the reference count.
void operator=(T *ptr)
assignment operator for times when you don't want the reference increased for incoming ptr ...