Commit 234f8d28 authored by Max Kellermann's avatar Max Kellermann

lib/dbus/Types: rename _MakeStructTypeAsString to ConcatTypeAsString

parent 8d49c2d0
......@@ -81,20 +81,23 @@ struct DictEntryTypeTraits {
using VariantTypeTraits = BasicTypeTraits<DBUS_TYPE_VARIANT>;
/**
* Concatenate all TypeAsString members to one string.
*/
template<typename T, typename... ContainedTraits>
struct _MakeStructTypeAsString
struct ConcatTypeAsString
: TemplateString::Concat<typename T::TypeAsString,
_MakeStructTypeAsString<ContainedTraits...>> {};
ConcatTypeAsString<ContainedTraits...>> {};
template<typename T>
struct _MakeStructTypeAsString<T> : T::TypeAsString {};
struct ConcatTypeAsString<T> : T::TypeAsString {};
template<typename... ContainedTraits>
struct StructTypeTraits {
static constexpr int TYPE = DBUS_TYPE_STRUCT;
typedef TemplateString::Concat<TemplateString::CharAsString<DBUS_STRUCT_BEGIN_CHAR>,
_MakeStructTypeAsString<ContainedTraits...>,
ConcatTypeAsString<ContainedTraits...>,
TemplateString::CharAsString<DBUS_STRUCT_END_CHAR>> TypeAsString;
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment