Embedded Template Library 1.0
|
Public Types | |
typedef TMessage | message_type |
typedef TCounter | counter_type |
Public Member Functions | |
ETL_STATIC_ASSERT ((etl::is_base_of< etl::imessage, TMessage >::value), "Not a message type") | |
reference_counted_message (const TMessage &msg_, etl::ireference_counted_message_pool &owner_) | |
virtual ETL_NODISCARD TMessage & | get_message () ETL_OVERRIDE |
virtual ETL_NODISCARD const TMessage & | get_message () const ETL_OVERRIDE |
virtual ETL_NODISCARD etl::ireference_counter & | get_reference_counter () ETL_OVERRIDE |
virtual ETL_NODISCARD const etl::ireference_counter & | get_reference_counter () const ETL_OVERRIDE |
virtual void | release () ETL_OVERRIDE |
|
inline |
Constructor
msg | The message to count. |
owner | The message owner. |
|
inlinevirtual |
Get a const reference to the message.
Implements etl::ireference_counted_message.
|
inlinevirtual |
Get a reference to the message.
Implements etl::ireference_counted_message.
|
inlinevirtual |
Get a const reference to the reference counter.
Implements etl::ireference_counted_message.
|
inlinevirtual |
Get a reference to the reference counter.
Implements etl::ireference_counted_message.
|
inlinevirtual |
Release back to the owner pool.
Implements etl::ireference_counted_message.