|
Bifrost SDK
Bifrost SDK documentation
|
The "class" of the message. More...
#include <Message.h>
Public Member Functions | |
| AMINO_CORE_SHARED_DECL | MessageClass () |
| Default constructor (default message class). More... | |
| constexpr | MessageClass (StringLiteral literal) noexcept |
| Constructor from a string literal. More... | |
| StringView | getName () const |
| Returns the name of the message class. More... | |
| AMINO_CORE_SHARED_DECL bool | isDefault () const |
| Returns true if this is the default message class or not. More... | |
| bool | operator== (MessageClass const &o) const |
| Equality operator. More... | |
| bool | operator!= (MessageClass const &o) const |
| Inequality operator. More... | |
The "class" of the message.
The message class allows for an open-ended set of message classes. Users may define their own message classes by defining message class literals in their .cpp files. Then the message class can be used to filter messages. The important point is that the literal must be defined only once in a library since their data address is what's used as their unique identifier.
Possible usage example:
In the .cpp file:
In the .h file:
| AMINO_CORE_SHARED_DECL Amino::MessageClass::MessageClass | ( | ) |
Default constructor (default message class).
|
inlineconstexprnoexcept |
|
inline |
| AMINO_CORE_SHARED_DECL bool Amino::MessageClass::isDefault | ( | ) | const |
Returns true if this is the default message class or not.
|
inline |
|
inline |
Equality operator.
Definition at line 100 of file Message.h.
References Amino::StringView::data().
Referenced by operator!=().