59
58
struct Codec<core::ubuntu::media::Track::MetaData>
61
static void encode_argument(DBusMessageIter* out, const core::ubuntu::media::Track::MetaData& in)
63
Codec<typename core::ubuntu::location::units::Quantity<T>::value_type>::encode_argument(out, in.value());
66
static void decode_argument(DBusMessageIter* out, com::ubuntu::location::units::Quantity<T>& in)
68
typename core::ubuntu::location::units::Quantity<T>::value_type value;
69
Codec<typename com::ubuntu::location::units::Quantity<T>::value_type>::decode_argument(out, value);
70
in = core::ubuntu::location::units::Quantity<T>::from_value(value);
71
dbus_message_iter_next(out);
60
static void encode_argument(core::dbus::Message::Writer& out, const core::ubuntu::media::Track::MetaData& in)
66
static void decode_argument(core::dbus::Message::Reader& out, core::ubuntu::media::Track::MetaData& in)
76
struct TypeMapper<core::ubuntu::media::Player::PlaybackStatus>
78
constexpr static ArgumentType type_value()
80
return core::dbus::ArgumentType::int16;
82
constexpr static bool is_basic_type()
86
constexpr static bool requires_signature()
91
static std::string signature()
93
static const std::string s = TypeMapper<std::int16_t>::signature();
100
struct Codec<core::ubuntu::media::Player::PlaybackStatus>
102
static void encode_argument(core::dbus::Message::Writer& out, const core::ubuntu::media::Player::PlaybackStatus& in)
104
out.push_int16(static_cast<std::int16_t>(in));
107
static void decode_argument(core::dbus::Message::Reader& out, core::ubuntu::media::Player::PlaybackStatus& in)
109
in = static_cast<core::ubuntu::media::Player::PlaybackStatus>(out.pop_int16());
115
struct TypeMapper<core::ubuntu::media::Player::LoopStatus>
117
constexpr static ArgumentType type_value()
119
return core::dbus::ArgumentType::int16;
121
constexpr static bool is_basic_type()
125
constexpr static bool requires_signature()
130
static std::string signature()
132
static const std::string s = TypeMapper<std::int16_t>::signature();
139
struct Codec<core::ubuntu::media::Player::LoopStatus>
141
static void encode_argument(core::dbus::Message::Writer& out, const core::ubuntu::media::Player::LoopStatus& in)
143
out.push_int16(static_cast<std::int16_t>(in));
146
static void decode_argument(core::dbus::Message::Reader& out, core::ubuntu::media::Player::LoopStatus& in)
148
in = static_cast<core::ubuntu::media::Player::LoopStatus>(out.pop_int16());