Embedded Template Library 1.0
|
#include <reference_counted_object.h>
Public Types | |
typedef TObject | value_type |
typedef TCounter | counter_type |
Public Member Functions | |
reference_counted_object () | |
Constructor. | |
reference_counted_object (const TObject &object_) | |
Constructor. | |
ETL_NODISCARD value_type & | get_object () |
Get a reference to the counted object. | |
ETL_NODISCARD const value_type & | get_object () const |
Get a const reference to the counted object. | |
virtual ETL_NODISCARD ireference_counter & | get_reference_counter () ETL_OVERRIDE |
Get a reference to the reference counter. More... | |
virtual ETL_NODISCARD const ireference_counter & | get_reference_counter () const ETL_OVERRIDE |
Get a const reference to the reference counter. More... | |
virtual ETL_NODISCARD ireference_counter & | get_reference_counter ()=0 |
virtual ETL_NODISCARD const ireference_counter & | get_reference_counter () const =0 |
Class for creating reference counted objects.
TObject | The type to be reference counted. |
TCounter | The type to use as the counter. |
|
inlinevirtual |
Get a const reference to the reference counter.
Implements etl::ireference_counted_object.
|
inlinevirtual |
Get a reference to the reference counter.
Implements etl::ireference_counted_object.