Message arguments is the base class for arguments passed in messages. More...
#include <kanzi/message/message_arguments.hpp>
Classes | |
struct | ArgumentEntry |
Public Types | |
typedef vector< ArgumentEntry > | ArgumentContainer |
typedef ArgumentContainer::iterator | ArgumentIterator |
Public Member Functions | |
MessageArguments () | |
MessageArguments (AbstractMessageType messageType) | |
MessageArguments (const KzuMessageType *messageType) | |
~MessageArguments () | |
template<typename TDataType > | |
TDataType | getArgument (const PropertyType< TDataType > &argumentType) const |
bool | getAbstractArgument (AbstractPropertyType argumentType, Variant &variant) const |
template<typename TDataType > | |
void | setArgument (const PropertyType< TDataType > &argumentType, TDataType value) |
void | setAbstractArgument (AbstractPropertyType argumentType, const Variant &variant) |
bool | isFrom (const Node &source) const |
shared_ptr< Node > | getSource () const |
void | setHandled (bool handled) |
bool | isHandled () const |
chrono::milliseconds | getTimestamp () const |
KzuMessageDispatcher * | getDispatcher () const |
AbstractMessageType | getType () const |
void | setSource (Node *source) |
void | setTimestamp (chrono::milliseconds timestamp) |
void | setValid (bool valid) |
bool | isValid () const |
void | copy_internal (MessageArguments &other) const |
ArgumentEntry * | acquireArgument (AbstractPropertyType argumentType) |
ArgumentEntry * | findArgument (AbstractPropertyType argumentType) |
const ArgumentEntry * | findArgument (AbstractPropertyType argumentType) const |
template<> | |
float | getArgument (const PropertyType< float > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< float > &propertyType, float value) |
template<> | |
int | getArgument (const PropertyType< int > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< int > &propertyType, int value) |
template<> | |
bool | getArgument (const PropertyType< bool > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< bool > &propertyType, bool value) |
template<> | |
ColorRGBA | getArgument (const PropertyType< ColorRGBA > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< ColorRGBA > &propertyType, ColorRGBA value) |
template<> | |
Vector2 | getArgument (const PropertyType< Vector2 > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< Vector2 > &propertyType, Vector2 value) |
template<> | |
Vector3 | getArgument (const PropertyType< Vector3 > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< Vector3 > &propertyType, Vector3 value) |
template<> | |
Vector4 | getArgument (const PropertyType< Vector4 > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< Vector4 > &propertyType, Vector4 value) |
template<> | |
Matrix3x3 | getArgument (const PropertyType< Matrix3x3 > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< Matrix3x3 > &propertyType, Matrix3x3 value) |
template<> | |
Matrix4x4 | getArgument (const PropertyType< Matrix4x4 > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< Matrix4x4 > &propertyType, Matrix4x4 value) |
template<> | |
string | getArgument (const PropertyType< string > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< string > &propertyType, string value) |
template<> | |
ResourceID | getArgument (const PropertyType< ResourceID > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< ResourceID > &propertyType, ResourceID value) |
template<> | |
void * | getArgument (const PropertyType< void * > &propertyType) const |
template<> | |
void | setArgument (const PropertyType< void * > &propertyType, void *value) |
Static Public Member Functions | |
static Metaclass * | getStaticMetaclass () |
static PropertyTypeEditorInfoSharedPtr | makeEditorInfo () |
Public Attributes | |
bool | m_valid |
Is message valid. More... | |
bool | m_handled |
Is message handled yet. More... | |
chrono::milliseconds | m_timestamp |
Timestamp of message. More... | |
KzuMessageDispatcher * | m_dispatcher |
Dispatcher assigned to the message. More... | |
AbstractMessageType | m_messageType |
Type of the message. More... | |
Node * | m_source |
Sender of the message. More... | |
ArgumentContainer | m_arguments |
Arguments of the message. More... | |
Friends | |
class | Node |
Message arguments is the base class for arguments passed in messages.
typedef vector<ArgumentEntry> kanzi::MessageArguments::ArgumentContainer |
typedef ArgumentContainer::iterator kanzi::MessageArguments::ArgumentIterator |
|
explicit |
|
explicit |
|
explicit |
kanzi::MessageArguments::~MessageArguments | ( | ) |
TDataType kanzi::MessageArguments::getArgument | ( | const PropertyType< TDataType > & | argumentType | ) | const |
bool kanzi::MessageArguments::getAbstractArgument | ( | AbstractPropertyType | argumentType, |
Variant & | variant | ||
) | const |
void kanzi::MessageArguments::setArgument | ( | const PropertyType< TDataType > & | argumentType, |
TDataType | value | ||
) |
void kanzi::MessageArguments::setAbstractArgument | ( | AbstractPropertyType | argumentType, |
const Variant & | variant | ||
) |
|
inline |
shared_ptr<Node> kanzi::MessageArguments::getSource | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
void kanzi::MessageArguments::copy_internal | ( | MessageArguments & | other | ) | const |
ArgumentEntry* kanzi::MessageArguments::acquireArgument | ( | AbstractPropertyType | argumentType | ) |
ArgumentEntry* kanzi::MessageArguments::findArgument | ( | AbstractPropertyType | argumentType | ) |
const ArgumentEntry* kanzi::MessageArguments::findArgument | ( | AbstractPropertyType | argumentType | ) | const |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
bool kanzi::MessageArguments::m_valid |
Is message valid.
bool kanzi::MessageArguments::m_handled |
Is message handled yet.
chrono::milliseconds kanzi::MessageArguments::m_timestamp |
Timestamp of message.
KzuMessageDispatcher* kanzi::MessageArguments::m_dispatcher |
Dispatcher assigned to the message.
AbstractMessageType kanzi::MessageArguments::m_messageType |
Type of the message.
Node* kanzi::MessageArguments::m_source |
Sender of the message.
ArgumentContainer kanzi::MessageArguments::m_arguments |
Arguments of the message.