2 #ifndef _MADARA_UTILITY_SCOPED_ARRAY_H_ 3 #define _MADARA_UTILITY_SCOPED_ARRAY_H_ 54 const T *
get (void)
const;
virtual ~ScopedArray(void)
Dtor will delete pointer if refcount becomes 0.
T * t_
Pointer to the object that's being reference counted.
Shim * ptr_
Pointer to the Shim.
void increment(void)
implementation of the increment operation
ScopedArray(void)
default Ctor
void decrement(void)
implementation of the decrement operation
int refcount_
Current value of the reference count.
T * get_ptr(void)
get the underlying pointer
void operator=(T *ptr)
assignment operator for times when you don't want the reference increased for incoming ptr ...
Provides utility functions and classes for common tasks and needs.
A shim class that keeps track of the reference count and a pointer to the type T that's reference cou...
Copyright (c) 2015 Carnegie Mellon University.
This template class provides transparent reference counting of its template parameter T...