ADTF  3.18.3
Timer::IntrusivePtr< T >

Public Types

using value_type = T
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using reference = value_type &
 
using const_reference = const value_type &
 

Public Member Functions

 IntrusivePtr (reference_counted_object_pointer reference_counted_object)
 
 IntrusivePtr (const IntrusivePtr &other)
 
IntrusivePtroperator= (const IntrusivePtr &other)
 
 IntrusivePtr (IntrusivePtr &&other) noexcept
 
IntrusivePtroperator= (IntrusivePtr &&other) noexcept
 
void addReference () const noexcept
 
void removeReference () const noexcept
 
void release () noexcept
 
auto operator-> () const noexcept -> const_pointer
 
auto operator-> () noexcept -> pointer
 
auto operator* () noexcept -> reference
 
auto operator* () const noexcept -> const_reference
 

Private Types

using reference_counted_object_pointer = a_util::result::detail::ReferenceCountedObject< T, T > *
 

Private Attributes

reference_counted_object_pointer _reference_counted_object
 

Detailed Description

template<typename T>
class a_util::system::Timer::IntrusivePtr< T >

Definition at line 131 of file timer_decl.h.