1 #ifndef DataFormats_GeometrySurface_ReferenceCounted_h 2 #define DataFormats_GeometrySurface_ReferenceCounted_h 22 #include "boost/intrusive_ptr.hpp" void intrusive_ptr_add_ref(const BasicReferenceCounted *iRef)
ConstReferenceCountingPointer()
BasicReferenceCounted & operator=(const BasicReferenceCounted &)
BasicReferenceCounted(const BasicReferenceCounted &)
BasicReferenceCounted ReferenceCounted
BasicReferenceCounted ReferenceCountedInConditions
ReferenceCountingPointer()
void removeReference() const
ReferenceCountingPointer(T *iT)
std::atomic< unsigned int > referenceCount_
ConstReferenceCountingPointer(const ReferenceCountingPointer< T > &other)
BasicReferenceCounted ReferenceCountedInEvent
unsigned int references() const
void intrusive_ptr_release(const BasicReferenceCounted *iRef)
void addReference() const
BasicReferenceCounted(BasicReferenceCounted &&)
virtual ~BasicReferenceCounted()
BasicReferenceCounted & operator=(BasicReferenceCounted &&)
ConstReferenceCountingPointer(const T *iT)