8#ifndef MALENA_MANIFESTALIASES_H
9#define MALENA_MANIFESTALIASES_H
21 template<
typename Manifest,
typename =
void>
22 struct ExtractImages {};
24 template<
typename Manifest>
25 struct ExtractImages<
Manifest, std::void_t<typename Manifest::Images>>
27 using Images =
typename Manifest::Images;
34 template<
typename Manifest,
typename =
void>
35 struct ExtractFonts {};
37 template<
typename Manifest>
38 struct ExtractFonts<
Manifest, std::void_t<typename Manifest::Fonts>>
40 using Fonts =
typename Manifest::Fonts;
47 template<
typename Manifest,
typename =
void>
48 struct ExtractSounds {};
50 template<
typename Manifest>
51 struct ExtractSounds<
Manifest, std::void_t<typename Manifest::Sounds>>
53 using Sounds =
typename Manifest::Sounds;
60 template<
typename Manifest,
typename =
void>
61 struct ExtractState {};
63 template<
typename Manifest>
64 struct ExtractState<
Manifest, std::void_t<typename Manifest::State>>
66 using State =
typename Manifest::State;
73 template<
typename Manifest,
typename =
void>
74 struct ExtractFlags {};
76 template<
typename Manifest>
77 struct ExtractFlags<
Manifest, std::void_t<typename Manifest::Flags>>
79 using Flags =
typename Manifest::Flags;
86 template<
typename Manifest,
typename =
void>
87 struct ExtractEvent {};
89 template<
typename Manifest>
90 struct ExtractEvent<
Manifest, std::void_t<typename Manifest::Event>>
92 using Event =
typename Manifest::Event;
135 template<
typename Manifest>
137 ExtractImages<Manifest>,
138 ExtractFonts<Manifest>,
139 ExtractSounds<Manifest>,
140 ExtractState<Manifest>,
141 ExtractFlags<Manifest>,
142 ExtractEvent<Manifest>
Base class for all Malena manifests.
Event
Framework-level enum for all built-in Malena events.
Pulls manifest inner type aliases into a class's scope.