sdbus-c++ 2.3.0
High-level C++ D-Bus library based on systemd D-Bus implementation
Loading...
Searching...
No Matches
sdbus::MethodCall Class Reference
Inheritance diagram for sdbus::MethodCall:
sdbus::Message

Public Member Functions

MethodReply send (uint64_t timeout) const
 
Slot send (void *callback, void *userData, uint64_t timeout, return_slot_t) const
 
MethodReply createReply () const
 
MethodReply createErrorReply (const Error &error) const
 
void dontExpectReply ()
 
bool doesntExpectReply () const
 
- Public Member Functions inherited from sdbus::Message
 Message (const Message &) noexcept
 
Messageoperator= (const Message &) noexcept
 
 Message (Message &&other) noexcept
 
Messageoperator= (Message &&other) noexcept
 
Messageoperator<< (bool item)
 
Messageoperator<< (int16_t item)
 
Messageoperator<< (int32_t item)
 
Messageoperator<< (int64_t item)
 
Messageoperator<< (uint8_t item)
 
Messageoperator<< (uint16_t item)
 
Messageoperator<< (uint32_t item)
 
Messageoperator<< (uint64_t item)
 
Messageoperator<< (double item)
 
Messageoperator<< (const char *item)
 
Messageoperator<< (const std::string &item)
 
Messageoperator<< (std::string_view item)
 
Messageoperator<< (const Variant &item)
 
template<typename ... Elements>
Messageoperator<< (const std::variant< Elements... > &value)
 
Messageoperator<< (const ObjectPath &item)
 
Messageoperator<< (const Signature &item)
 
Messageoperator<< (const UnixFd &item)
 
template<typename Element, typename Allocator>
Messageoperator<< (const std::vector< Element, Allocator > &items)
 
template<typename Element, std::size_t Size>
Messageoperator<< (const std::array< Element, Size > &items)
 
template<typename Enum, typename = std::enable_if_t<std::is_enum_v<Enum>>>
Messageoperator<< (const Enum &item)
 
template<typename Key, typename Value>
Messageoperator<< (const DictEntry< Key, Value > &value)
 
template<typename Key, typename Value, typename Compare, typename Allocator>
Messageoperator<< (const std::map< Key, Value, Compare, Allocator > &items)
 
template<typename Key, typename Value, typename Hash, typename KeyEqual, typename Allocator>
Messageoperator<< (const std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &items)
 
template<typename... ValueTypes>
Messageoperator<< (const Struct< ValueTypes... > &item)
 
template<typename... ValueTypes>
Messageoperator<< (const std::tuple< ValueTypes... > &item)
 
Messageoperator>> (bool &item)
 
Messageoperator>> (int16_t &item)
 
Messageoperator>> (int32_t &item)
 
Messageoperator>> (int64_t &item)
 
Messageoperator>> (uint8_t &item)
 
Messageoperator>> (uint16_t &item)
 
Messageoperator>> (uint32_t &item)
 
Messageoperator>> (uint64_t &item)
 
Messageoperator>> (double &item)
 
Messageoperator>> (char *&item)
 
Messageoperator>> (std::string &item)
 
Messageoperator>> (Variant &item)
 
template<typename ... Elements>
Messageoperator>> (std::variant< Elements... > &value)
 
Messageoperator>> (ObjectPath &item)
 
Messageoperator>> (Signature &item)
 
Messageoperator>> (UnixFd &item)
 
template<typename Element, typename Allocator>
Messageoperator>> (std::vector< Element, Allocator > &items)
 
template<typename Element, std::size_t Size>
Messageoperator>> (std::array< Element, Size > &items)
 
template<typename Enum, typename = std::enable_if_t<std::is_enum_v<Enum>>>
Messageoperator>> (Enum &item)
 
template<typename Key, typename Value>
Messageoperator>> (DictEntry< Key, Value > &value)
 
template<typename Key, typename Value, typename Compare, typename Allocator>
Messageoperator>> (std::map< Key, Value, Compare, Allocator > &items)
 
template<typename Key, typename Value, typename Hash, typename KeyEqual, typename Allocator>
Messageoperator>> (std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &items)
 
template<typename... ValueTypes>
Messageoperator>> (Struct< ValueTypes... > &item)
 
template<typename... ValueTypes>
Messageoperator>> (std::tuple< ValueTypes... > &item)
 
template<typename ElementType>
MessageopenContainer ()
 
MessageopenContainer (const char *signature)
 
MessagecloseContainer ()
 
template<typename KeyType, typename ValueType>
MessageopenDictEntry ()
 
MessageopenDictEntry (const char *signature)
 
MessagecloseDictEntry ()
 
template<typename ValueType>
MessageopenVariant ()
 
MessageopenVariant (const char *signature)
 
MessagecloseVariant ()
 
template<typename... ValueTypes>
MessageopenStruct ()
 
MessageopenStruct (const char *signature)
 
MessagecloseStruct ()
 
template<typename ElementType>
MessageenterContainer ()
 
MessageenterContainer (const char *signature)
 
MessageexitContainer ()
 
template<typename KeyType, typename ValueType>
MessageenterDictEntry ()
 
MessageenterDictEntry (const char *signature)
 
MessageexitDictEntry ()
 
template<typename ValueType>
MessageenterVariant ()
 
MessageenterVariant (const char *signature)
 
MessageexitVariant ()
 
template<typename... ValueTypes>
MessageenterStruct ()
 
MessageenterStruct (const char *signature)
 
MessageexitStruct ()
 
MessageappendArray (char type, const void *ptr, size_t size)
 
MessagereadArray (char type, const void **ptr, size_t *size)
 
template<typename Key, typename Value, typename Callback>
MessageserializeDictionary (const Callback &callback)
 
template<typename Key, typename Value>
MessageserializeDictionary (const std::initializer_list< DictEntry< Key, Value > > &dictEntries)
 
template<typename Key, typename Value, typename Callback>
MessagedeserializeDictionary (const Callback &callback)
 
 operator bool () const
 
void clearFlags ()
 
const char * getInterfaceName () const
 
const char * getMemberName () const
 
const char * getSender () const
 
const char * getPath () const
 
const char * getDestination () const
 
uint64_t getCookie () const
 
std::pair< char, const char * > peekType () const
 
bool isValid () const
 
bool isEmpty () const
 
bool isAtEnd (bool complete) const
 
void copyTo (Message &destination, bool complete) const
 
void seal ()
 
void rewind (bool complete)
 
std::string dumpToString (DumpFlags flags) const
 
pid_t getCredsPid () const
 
uid_t getCredsUid () const
 
uid_t getCredsEuid () const
 
gid_t getCredsGid () const
 
gid_t getCredsEgid () const
 
std::vector< gid_t > getCredsSupplementaryGids () const
 
std::string getSELinuxContext () const
 

Protected Member Functions

 MethodCall (void *msg, internal::IConnection *connection, adopt_message_t) noexcept
 
- Protected Member Functions inherited from sdbus::Message
 Message (internal::IConnection *connection) noexcept
 
 Message (void *msg, internal::IConnection *connection) noexcept
 
 Message (void *msg, internal::IConnection *connection, adopt_message_t) noexcept
 

Additional Inherited Members

- Public Types inherited from sdbus::Message
enum class  DumpFlags : uint64_t { Default = 0ULL , WithHeader = 1ULL << 0 , SubtreeOnly = 1ULL << 1 , SubtreeOnlyWithHeader = WithHeader | SubtreeOnly }
 
- Protected Attributes inherited from sdbus::Message
friend Factory
 
void * msg_ {}
 
internal::IConnection * connection_ {}
 
bool ok_ {true}
 

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