Fcitx
Classes | Typedefs | Enumerations | Functions
message.h File Reference

API for DBus message. More...

#include <cassert>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <memory>
#include <string>
#include <tuple>
#include <type_traits>
#include <utility>
#include <vector>
#include <fcitx-utils/dbus/message_details.h>
#include <fcitx-utils/fcitxutils_export.h>
#include <fcitx-utils/log.h>
#include <fcitx-utils/macros.h>
#include <fcitx-utils/metastring.h>
#include <fcitx-utils/tuplehelpers.h>
#include <fcitx-utils/unixfd.h>
Include dependency graph for message.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fcitx::dbus::DBusStruct< Args >
 A type to represent DBus struct. More...
 
struct  fcitx::dbus::VariantHelperBase
 
class  fcitx::dbus::VariantHelper< Value >
 
class  fcitx::dbus::DictEntry< Key, Value >
 A type to represent DBus dict entry. More...
 
class  fcitx::dbus::ObjectPath
 String like type object path 'o'. More...
 
class  fcitx::dbus::Signature
 String like type object signature 'g'. More...
 
class  fcitx::dbus::Container
 Helper type for serialization, should not be used directly. More...
 
class  fcitx::dbus::ContainerEnd
 Helper type for serialization, should not be used directly. More...
 
struct  fcitx::dbus::TupleMarshaller< Tuple, N >
 
struct  fcitx::dbus::TupleMarshaller< Tuple, 1 >
 
struct  fcitx::dbus::TupleMarshaller< Tuple, 0 >
 
class  fcitx::dbus::Message
 Basic DBus type of a DBus message. More...
 

Typedefs

using fcitx::dbus::MessageCallback = std::function< bool(Message &)>
 

Enumerations

enum  MessageType {
  Invalid, Signal, MethodCall, Reply,
  Error
}
 

Functions

template<typename K , typename V >
LogMessageBuilder & fcitx::dbus::operator<< (LogMessageBuilder &builder, const DictEntry< K, V > &entry)
 
template<typename... Args>
LogMessageBuilder & fcitx::dbus::operator<< (LogMessageBuilder &builder, const DBusStruct< Args... > &st)
 
template<std::size_t i, typename... _Elements>
constexpr auto & std::get (fcitx::dbus::DBusStruct< _Elements... > &t) noexcept
 
template<std::size_t i, typename... _Elements>
constexpr auto & std::get (const fcitx::dbus::DBusStruct< _Elements... > &t) noexcept
 

Detailed Description

API for DBus message.

Definition in file message.h.