Represents a DBus signal message. More...
#include <signalmessage.h>
Public Member Functions | |
bool | set_path (const std::string &p) |
Path | path () const |
std::vector< std::string > | path_decomposed () const |
bool | set_interface (const std::string &i) |
std::string | interface_name () const |
bool | set_member (const std::string &m) |
std::string | member () const |
virtual MessageType | type () const |
Public Member Functions inherited from DBus::Message | |
virtual | ~Message () |
bool | operator== (const Message &other) |
bool | is_valid () const |
void | invalidate () |
operator bool () const | |
uint32_t | serial () const |
void | set_auto_start (bool auto_start) |
bool | auto_start () |
Returns true if the bus is allowed to start an owner for this message's destination if it is not running. More... | |
bool | set_destination (const std::string &s) |
Set the destination of this message. More... | |
std::string | destination () const |
std::string | sender () const |
Signature | signature () const |
template<typename T > | |
MessageIterator | operator>> (T &value) const |
template<typename T > | |
MessageAppendIterator | operator<< (const T &value) |
MessageIterator | begin () const |
MessageIterator | end () const |
MessageAppendIterator | append () |
bool | serialize_to_vector (std::vector< uint8_t > *vec, uint32_t serial) const |
Serialize this message to the given vector. More... | |
Variant | header_field (MessageHeaderFields field) const |
Returns the given header field(if it exists), otherwise returns a default constructed variant. More... | |
uint8_t | flags () const |
The message flags, as the marshaled byte. More... | |
Variant | set_header_field (MessageHeaderFields field, Variant value) |
Set the given header field. More... | |
Endianess | endianess () const |
const std::vector< int > & | filedescriptors () const |
Static Public Member Functions | |
static std::shared_ptr< SignalMessage > | create () |
static std::shared_ptr< SignalMessage > | create (const std::string &name) |
static std::shared_ptr< SignalMessage > | create (const std::string &path, const std::string &interface_name, const std::string &name) |
Static Public Member Functions inherited from DBus::Message | |
static std::shared_ptr< Message > | create_from_data (uint8_t *data, uint32_t data_len, std::vector< int > fds=std::vector< int >()) |
Protected Member Functions | |
SignalMessage () | |
SignalMessage (const std::string &name) | |
SignalMessage (const std::string &path, const std::string &interface_name, const std::string &name) | |
Protected Member Functions inherited from DBus::Message | |
Message () | |
void | append_signature (std::string toappend) |
void | clear_sig_and_data () |
Clears the signature and the data, so you can re-append data. More... | |
void | set_flags (uint8_t flags) |
Represents a DBus signal message.
This class inherits from Message and uses the dbus_message_* methods to create an interface for a signal message that is received from a signal or transmitted on signal emission.
|
protected |
Referenced by create().
|
protected |
References set_member().
|
protected |
References interface_name(), path(), set_interface(), set_member(), and set_path().
|
static |
References SignalMessage().
Referenced by DBus::Message::create_from_data(), DBus::Signal< void(T_type...)>::internal_callback(), and DBus::Interface::property_updated().
|
static |
References SignalMessage().
|
static |
References interface_name(), path(), and SignalMessage().
std::string DBus::SignalMessage::interface_name | ( | ) | const |
References DBus::Message::header_field(), DBus::Interface, DBus::STRING, DBus::Variant::to_string(), and DBus::Variant::type().
Referenced by create(), and SignalMessage().
std::string DBus::SignalMessage::member | ( | ) | const |
Path DBus::SignalMessage::path | ( | ) | const |
References DBus::Message::header_field(), DBus::OBJECT_PATH, DBus::Path, DBus::Variant::to_path(), and DBus::Variant::type().
Referenced by create(), and SignalMessage().
std::vector< std::string > DBus::SignalMessage::path_decomposed | ( | ) | const |
bool DBus::SignalMessage::set_interface | ( | const std::string & | i | ) |
References DBus::Interface, DBus::Message::set_header_field(), and DBus::Validator::validate_interface_name().
Referenced by SignalMessage().
bool DBus::SignalMessage::set_member | ( | const std::string & | m | ) |
References DBus::Member, and DBus::Message::set_header_field().
Referenced by SignalMessage().
bool DBus::SignalMessage::set_path | ( | const std::string & | p | ) |
References DBus::Path, and DBus::Message::set_header_field().
Referenced by SignalMessage().
|
virtual |
Implements DBus::Message.
References DBus::SIGNAL.