27#define DATUM(Type, Name, VType) \
30 static constexpr const char* name{#Name};\
31 typedef VType ValueType;\
37DATUM(AlbumArtist,
xesam:albumArtist, std::vector<std::string>)
38DATUM(Artist,
xesam:artist, std::vector<std::string>)
42DATUM(Comment,
xesam:comment, std::vector<std::string>)
43DATUM(Composer,
xesam:composer, std::vector<std::string>)
44DATUM(ContentCreated,
xesam:comment, std::string)
45DATUM(DiscNumber,
xesam:discNumber, std::int32_t)
47DATUM(Genre,
xesam:genre, std::vector<std::string>)
49DATUM(Lyricist,
xesam:lyricist, std::vector<std::string>)
51DATUM(TrackNumber,
xesam:trackNumber, std::int32_t)
59DATUM(Image, tag:image,
bool)
61DATUM(PreviewImage, tag::previewImage,
bool)
#define DATUM(Type, Name, VType)