openthread-br  0.3.0-72c0388
Classes | Namespaces | Functions
dbus_message_helper.hpp File Reference
#include <array>
#include <string>
#include <tuple>
#include <vector>
#include <dbus/dbus.h>
#include "common/code_utils.hpp"
#include "common/types.hpp"
#include "dbus/common/dbus_resources.hpp"
#include "dbus/common/types.hpp"

Go to the source code of this file.

Classes

struct  otbr::DBus::DBusTypeTrait< T >
 
struct  otbr::DBus::DBusTypeTrait< IpCounters >
 
struct  otbr::DBus::DBusTypeTrait< MacCounters >
 
struct  otbr::DBus::DBusTypeTrait< LinkModeConfig >
 
struct  otbr::DBus::DBusTypeTrait< std::vector< uint8_t > >
 
struct  otbr::DBus::DBusTypeTrait< std::array< uint8_t, SIZE > >
 
struct  otbr::DBus::DBusTypeTrait< Ip6Prefix >
 
struct  otbr::DBus::DBusTypeTrait< ExternalRoute >
 
struct  otbr::DBus::DBusTypeTrait< std::vector< ExternalRoute > >
 
struct  otbr::DBus::DBusTypeTrait< OnMeshPrefix >
 
struct  otbr::DBus::DBusTypeTrait< std::vector< OnMeshPrefix > >
 
struct  otbr::DBus::DBusTypeTrait< LeaderData >
 
struct  otbr::DBus::DBusTypeTrait< std::vector< ChannelQuality > >
 
struct  otbr::DBus::DBusTypeTrait< NeighborInfo >
 
struct  otbr::DBus::DBusTypeTrait< std::vector< NeighborInfo > >
 
struct  otbr::DBus::DBusTypeTrait< ChildInfo >
 
struct  otbr::DBus::DBusTypeTrait< ActiveScanResult >
 
struct  otbr::DBus::DBusTypeTrait< EnergyScanResult >
 
struct  otbr::DBus::DBusTypeTrait< ChannelQuality >
 
struct  otbr::DBus::DBusTypeTrait< std::vector< ChildInfo > >
 
struct  otbr::DBus::DBusTypeTrait< TxtEntry >
 
struct  otbr::DBus::DBusTypeTrait< std::vector< TxtEntry > >
 
struct  otbr::DBus::DBusTypeTrait< SrpServerState >
 
struct  otbr::DBus::DBusTypeTrait< SrpServerAddressMode >
 
struct  otbr::DBus::DBusTypeTrait< SrpServerInfo >
 
struct  otbr::DBus::DBusTypeTrait< MdnsTelemetryInfo >
 
struct  otbr::DBus::DBusTypeTrait< DnssdCounters >
 
struct  otbr::DBus::DBusTypeTrait< RadioSpinelMetrics >
 
struct  otbr::DBus::DBusTypeTrait< RcpInterfaceMetrics >
 
struct  otbr::DBus::DBusTypeTrait< RadioCoexMetrics >
 
struct  otbr::DBus::DBusTypeTrait< BorderRoutingCounters >
 
struct  otbr::DBus::DBusTypeTrait< Nat64ComponentState >
 
struct  otbr::DBus::DBusTypeTrait< Nat64TrafficCounters >
 
struct  otbr::DBus::DBusTypeTrait< Nat64PacketCounters >
 
struct  otbr::DBus::DBusTypeTrait< Nat64ProtocolCounters >
 
struct  otbr::DBus::DBusTypeTrait< Nat64AddressMapping >
 
struct  otbr::DBus::DBusTypeTrait< std::vector< Nat64AddressMapping > >
 
struct  otbr::DBus::DBusTypeTrait< Nat64ErrorCounters >
 
struct  otbr::DBus::DBusTypeTrait< int8_t >
 
struct  otbr::DBus::DBusTypeTrait< uint8_t >
 
struct  otbr::DBus::DBusTypeTrait< uint16_t >
 
struct  otbr::DBus::DBusTypeTrait< uint32_t >
 
struct  otbr::DBus::DBusTypeTrait< uint64_t >
 
struct  otbr::DBus::DBusTypeTrait< int16_t >
 
struct  otbr::DBus::DBusTypeTrait< int32_t >
 
struct  otbr::DBus::DBusTypeTrait< int64_t >
 
struct  otbr::DBus::DBusTypeTrait< std::string >
 
struct  otbr::DBus::ElementType< I, FieldTypes >
 
class  otbr::DBus::DBusMessageIterFor< I, N, FieldTypes >
 
class  otbr::DBus::DBusMessageIterFor< 0, 0 >
 
class  otbr::DBus::DBusMessageIterFor< 1, N, FieldTypes... >
 

Namespaces

 otbr::DBus
 This namespace contains OpenThread Border Router DBus API.
 

Functions

otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const otbrError &aError)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, otbrError &aError)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const ActiveScanResult &aScanResult)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, ActiveScanResult &aScanResult)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const EnergyScanResult &aResult)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, EnergyScanResult &aResult)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const LinkModeConfig &aConfig)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, LinkModeConfig &aConfig)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const Ip6Prefix &aPrefix)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, Ip6Prefix &aPrefix)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const ExternalRoute &aRoute)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, ExternalRoute &aRoute)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const OnMeshPrefix &aPrefix)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, OnMeshPrefix &aPrefix)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const MacCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, MacCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const IpCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, IpCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const ChildInfo &aChildInfo)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, ChildInfo &aChildInfo)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const NeighborInfo &aNeighborInfo)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, NeighborInfo &aNeighborInfo)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const LeaderData &aLeaderData)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, LeaderData &aLeaderData)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const ChannelQuality &aQuality)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, ChannelQuality &aQuality)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const TxtEntry &aTxtEntry)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, TxtEntry &aTxtEntry)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const SrpServerInfo::Registration &aRegistration)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, SrpServerInfo::Registration &aRegistration)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const SrpServerInfo::ResponseCounters &aResponseCounters)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, SrpServerInfo::ResponseCounters &aResponseCounters)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const SrpServerInfo &aSrpServerInfo)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, SrpServerInfo &aSrpServerInfo)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const MdnsResponseCounters &aMdnsResponseCounters)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, MdnsResponseCounters &aMdnsResponseCounters)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const MdnsTelemetryInfo &aMdnsTelemetryInfo)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, MdnsTelemetryInfo &aMdnsTelemetryInfo)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const DnssdCounters &aDnssdCounters)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, DnssdCounters &aDnssdCounters)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const RadioSpinelMetrics &aRadioSpinelMetrics)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, RadioSpinelMetrics &RadioSpinelMetrics)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const RcpInterfaceMetrics &aRcpInterfaceMetrics)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, RcpInterfaceMetrics &aRcpInterfaceMetrics)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const RadioCoexMetrics &aRadioCoexMetrics)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, RadioCoexMetrics &aRadioCoexMetrics)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const BorderRoutingCounters::PacketsAndBytes &aPacketAndBytes)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, BorderRoutingCounters::PacketsAndBytes &aPacketAndBytes)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const BorderRoutingCounters &aBorderRoutingCounters)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, BorderRoutingCounters &aBorderRoutingCounters)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const Nat64ComponentState &aNat64State)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, Nat64ComponentState &aNat64State)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const Nat64TrafficCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, Nat64TrafficCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const Nat64PacketCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, Nat64PacketCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const Nat64ProtocolCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, Nat64ProtocolCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const Nat64AddressMapping &aMapping)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, Nat64AddressMapping &aMapping)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const Nat64ErrorCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, Nat64ErrorCounters &aCounters)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, bool aValue)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, int8_t aValue)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const std::string &aValue)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const char *aValue)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const std::vector< uint8_t > &aValue)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const std::vector< uint16_t > &aValue)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const std::vector< uint32_t > &aValue)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const std::vector< uint64_t > &aValue)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const std::vector< int16_t > &aValue)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const std::vector< int32_t > &aValue)
 
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const std::vector< int64_t > &aValue)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, bool &aValue)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, int8_t &aValue)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, std::string &aValue)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, std::vector< uint8_t > &aValue)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, std::vector< uint16_t > &aValue)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, std::vector< uint32_t > &aValue)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, std::vector< uint64_t > &aValue)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, std::vector< int16_t > &aValue)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, std::vector< int32_t > &aValue)
 
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, std::vector< int64_t > &aValue)
 
template<typename T >
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, T &aValue)
 
template<typename T >
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, std::vector< T > &aValue)
 
template<typename T >
otbrError otbr::DBus::DBusMessageExtractPrimitive (DBusMessageIter *aIter, std::vector< T > &aValue)
 
template<typename T , size_t SIZE>
otbrError otbr::DBus::DBusMessageExtract (DBusMessageIter *aIter, std::array< T, SIZE > &aValue)
 
template<typename T >
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, T aValue)
 
template<typename T >
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const std::vector< T > &aValue)
 
template<typename T >
otbrError otbr::DBus::DBusMessageEncodePrimitive (DBusMessageIter *aIter, const std::vector< T > &aValue)
 
template<typename T , size_t SIZE>
otbrError otbr::DBus::DBusMessageEncode (DBusMessageIter *aIter, const std::array< T, SIZE > &aValue)
 
template<typename... FieldTypes>
otbrError otbr::DBus::ConvertToDBusMessage (DBusMessageIter *aIter, const std::tuple< FieldTypes... > &aValues)
 
template<typename... FieldTypes>
constexpr otbrError otbr::DBus::ConvertToTuple (DBusMessageIter *aIter, std::tuple< FieldTypes... > &aValues)
 
template<typename ValueType >
otbrError otbr::DBus::DBusMessageEncodeToVariant (DBusMessageIter *aIter, const ValueType &aValue)
 
template<typename ValueType >
otbrError otbr::DBus::DBusMessageExtractFromVariant (DBusMessageIter *aIter, ValueType &aValue)
 
template<typename... FieldTypes>
otbrError otbr::DBus::DBusMessageToTuple (DBusMessage &aMessage, std::tuple< FieldTypes... > &aValues)
 
template<typename... FieldTypes>
otbrError otbr::DBus::TupleToDBusMessage (DBusMessage &aMessage, const std::tuple< FieldTypes... > &aValues)
 
template<typename... FieldTypes>
otbrError otbr::DBus::DBusMessageToTuple (UniqueDBusMessage const &aMessage, std::tuple< FieldTypes... > &aValues)
 
bool otbr::DBus::IsDBusMessageEmpty (DBusMessage &aMessage)
 

Detailed Description

This file includes utilities for manipulate d-bus message.