Embedded Template Library 1.0
etl::ireference_counted_message Class Referenceabstract

Public Member Functions

virtual ETL_NODISCARD etl::imessageget_message ()=0
 Get a reference to the message. More...
 
virtual ETL_NODISCARD const etl::imessageget_message () const =0
 Get a const reference to the message. More...
 
virtual ETL_NODISCARD etl::ireference_counterget_reference_counter ()=0
 Get a reference to the reference counter. More...
 
virtual ETL_NODISCARD const etl::ireference_counterget_reference_counter () const =0
 Get a const reference to the reference counter. More...
 
virtual void release ()=0
 Release back to the owner. More...
 

Member Function Documentation

◆ get_message() [1/2]

virtual ETL_NODISCARD const etl::imessage & etl::ireference_counted_message::get_message ( ) const
pure virtual

Get a const reference to the message.

Implemented in etl::reference_counted_message< TMessage, TCounter >, and etl::persistent_message< TMessage >.

◆ get_message() [2/2]

virtual ETL_NODISCARD etl::imessage & etl::ireference_counted_message::get_message ( )
pure virtual

◆ get_reference_counter() [1/2]

virtual ETL_NODISCARD const etl::ireference_counter & etl::ireference_counted_message::get_reference_counter ( ) const
pure virtual

Get a const reference to the reference counter.

Implemented in etl::reference_counted_message< TMessage, TCounter >, and etl::persistent_message< TMessage >.

◆ get_reference_counter() [2/2]

virtual ETL_NODISCARD etl::ireference_counter & etl::ireference_counted_message::get_reference_counter ( )
pure virtual

Get a reference to the reference counter.

Implemented in etl::reference_counted_message< TMessage, TCounter >, and etl::persistent_message< TMessage >.

◆ release()

virtual void etl::ireference_counted_message::release ( )
pure virtual

The documentation for this class was generated from the following file: