|
SObjectizer
5.8
|
A base class for agent messages. More...
#include <message.hpp>
Public Types | |
| using | kind_t = ::so_5::message_kind_t |
| A short typedef for kind of message. | |
Public Member Functions | |
| message_t () | |
| message_t (const message_t &other) | |
| message_t (message_t &&other) | |
| message_t & | operator= (const message_t &other) |
| message_t & | operator= (message_t &&other) noexcept |
| virtual | ~message_t () noexcept=default |
Public Member Functions inherited from so_5::atomic_refcounted_t | |
| atomic_refcounted_t (const atomic_refcounted_t &)=delete | |
| atomic_refcounted_t & | operator= (const atomic_refcounted_t &)=delete |
| atomic_refcounted_t () noexcept | |
| Default constructor. | |
| ~atomic_refcounted_t () noexcept=default | |
| Destructor. | |
| void | inc_ref_count () noexcept |
| Increments reference count. | |
| unsigned long | dec_ref_count () noexcept |
| Decrement reference count. | |
Private Member Functions | |
| virtual message_mutability_t | so5_message_mutability () const noexcept |
| Get message mutability flag. | |
| virtual void | so5_change_mutability (message_mutability_t mutability) |
| Change message mutabilty flag. | |
| virtual kind_t | so5_message_kind () const noexcept |
| Detect the kind of the message. | |
Private Attributes | |
| message_mutability_t | m_mutability |
| Is message mutable or immutable? | |
Friends | |
| class | impl::internal_message_iface_t |
| message_mutability_t | message_mutability (const intrusive_ptr_t< message_t > &what) noexcept |
| Helper method for safe get of message mutability flag. | |
| message_mutability_t | message_mutability (const message_t &what) noexcept |
| Helper method for get message mutability flag. | |
| void | change_message_mutability (intrusive_ptr_t< message_t > &what, message_mutability_t mutability) |
| Helper method for safe change message mutability flag. | |
| void | change_message_mutability (message_t &what, message_mutability_t mutability) |
| Helper method for change message mutability flag. | |
| message_kind_t | message_kind (const so_5::intrusive_ptr_t< message_t > &what) |
| Helper method for quering kind of the message. | |
| message_kind_t | message_kind (const message_t &what) |
| Helper method for quering kind of the message. | |
A base class for agent messages.
All messages for agents must be derived from this class.
Definition at line 46 of file message.hpp.
| so_5::message_t::message_t | ( | ) |
Definition at line 14 of file message.cpp.
| so_5::message_t::message_t | ( | const message_t & | other | ) |
Definition at line 19 of file message.cpp.
| so_5::message_t::message_t | ( | message_t && | other | ) |
Definition at line 25 of file message.cpp.
|
virtualdefaultnoexcept |
Definition at line 32 of file message.cpp.
Definition at line 39 of file message.cpp.
|
inlineprivatevirtual |
Change message mutabilty flag.
| mutability | New mutability flag for |
Definition at line 228 of file message.hpp.
|
inlineprivatevirtualnoexcept |
Detect the kind of the message.
Reimplemented in so_5::enveloped_msg::envelope_t, so_5::signal_t, and so_5::user_type_message_t< T >.
Definition at line 248 of file message.hpp.
|
inlineprivatevirtualnoexcept |
Get message mutability flag.
Definition at line 203 of file message.hpp.
|
friend |
Helper method for safe change message mutability flag.
Use this method instead of direct call to so5_change_mutability() because what will be nullptr for signals.
| what | Message instance to be modified if it is not a signal. |
| mutability | New mutability flag for the message. |
Definition at line 107 of file message.hpp.
|
friend |
Helper method for change message mutability flag.
| what | Message instance to be modified. |
| mutability | New mutability flag for the message. |
Definition at line 130 of file message.hpp.
|
friend |
Definition at line 48 of file message.hpp.
|
friend |
Helper method for quering kind of the message.
Definition at line 174 of file message.hpp.
|
friend |
Helper method for quering kind of the message.
This helper function is necessary because it correctly handles case when message is a signal. In that case pointer to message instance will be null.
Definition at line 154 of file message.hpp.
|
friend |
Helper method for safe get of message mutability flag.
Use this method instead of direct call to so5_message_mutability() because what will be nullptr for signals.
Definition at line 74 of file message.hpp.
|
friend |
Helper method for get message mutability flag.
Definition at line 86 of file message.hpp.
|
private |
Is message mutable or immutable?
By default the message is immutable.
Definition at line 188 of file message.hpp.