sdbus-c++  0.8.3
High-level C++ D-Bus library based on systemd D-Bus implementation
sdbus::Message Class Reference

#include <Message.h>

Inheritance diagram for sdbus::Message:
sdbus::MethodCall sdbus::MethodReply sdbus::PlainMessage sdbus::PropertyGetReply sdbus::PropertySetCall sdbus::Signal

Public Member Functions

Message & operator<< (bool item)
 
Message & operator<< (int16_t item)
 
Message & operator<< (int32_t item)
 
Message & operator<< (int64_t item)
 
Message & operator<< (uint8_t item)
 
Message & operator<< (uint16_t item)
 
Message & operator<< (uint32_t item)
 
Message & operator<< (uint64_t item)
 
Message & operator<< (double item)
 
Message & operator<< (const char *item)
 
Message & operator<< (const std::string &item)
 
Message & operator<< (const Variant &item)
 
Message & operator<< (const ObjectPath &item)
 
Message & operator<< (const Signature &item)
 
Message & operator<< (const UnixFd &item)
 
Message & operator>> (bool &item)
 
Message & operator>> (int16_t &item)
 
Message & operator>> (int32_t &item)
 
Message & operator>> (int64_t &item)
 
Message & operator>> (uint8_t &item)
 
Message & operator>> (uint16_t &item)
 
Message & operator>> (uint32_t &item)
 
Message & operator>> (uint64_t &item)
 
Message & operator>> (double &item)
 
Message & operator>> (char *&item)
 
Message & operator>> (std::string &item)
 
Message & operator>> (Variant &item)
 
Message & operator>> (ObjectPath &item)
 
Message & operator>> (Signature &item)
 
Message & operator>> (UnixFd &item)
 
Message & openContainer (const std::string &signature)
 
Message & closeContainer ()
 
Message & openDictEntry (const std::string &signature)
 
Message & closeDictEntry ()
 
Message & openVariant (const std::string &signature)
 
Message & closeVariant ()
 
Message & openStruct (const std::string &signature)
 
Message & closeStruct ()
 
Message & enterContainer (const std::string &signature)
 
Message & exitContainer ()
 
Message & enterDictEntry (const std::string &signature)
 
Message & exitDictEntry ()
 
Message & enterVariant (const std::string &signature)
 
Message & exitVariant ()
 
Message & enterStruct (const std::string &signature)
 
Message & exitStruct ()
 
 operator bool () const
 
void clearFlags ()
 
std::string getInterfaceName () const
 
std::string getMemberName () const
 
std::string getSender () const
 
void peekType (std::string &type, std::string &contents) const
 
bool isValid () const
 
bool isEmpty () const
 
void copyTo (Message &destination, bool complete) const
 
void seal ()
 
void rewind (bool complete)
 

Protected Member Functions

 Message (internal::ISdBus *sdbus) noexcept
 
 Message (void *msg, internal::ISdBus *sdbus) noexcept
 
 Message (void *msg, internal::ISdBus *sdbus, adopt_message_t) noexcept
 
 Message (const Message &) noexcept
 
Message & operator= (const Message &) noexcept
 
 Message (Message &&other) noexcept
 
Message & operator= (Message &&other) noexcept
 

Protected Attributes

friend Factory
 
void * msg_ {}
 
internal::ISdBus * sdbus_ {}
 
bool ok_ {true}
 

Detailed Description

Message represents a D-Bus message, which can be either method call message, method reply message, signal message, or a plain message serving as a storage for serialized data.

Serialization and deserialization functions are provided for types supported by D-Bus.

You don't need to work with this class directly if you use high-level APIs of IObject and IProxy.


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