14#ifndef SIMICS_SYSTEMC_REFERENCE_COUNTER_H
15#define SIMICS_SYSTEMC_REFERENCE_COUNTER_H
31 ptr_ = reference.ptr_;
37 ptr_ = reference.ptr_;
44 operator T *()
const {
51 return references_[ptr_];
56 static std::map<T *, int> references_;
59template<
class T> std::map<T *, int> ReferenceCounter<T>::references_;
Definition: reference_counter.h:25
T * operator->()
Definition: reference_counter.h:41
int references() const
Definition: reference_counter.h:50
ReferenceCounter & operator=(const ReferenceCounter &reference)
Definition: reference_counter.h:34
ReferenceCounter(const ReferenceCounter &reference)
Definition: reference_counter.h:30
ReferenceCounter(T *ptr)
Definition: reference_counter.h:27
virtual ~ReferenceCounter()
Definition: reference_counter.h:47