1 #ifndef MSP_DATAFILE_META_H_
2 #define MSP_DATAFILE_META_H_
4 #include <msp/core/meta.h>
10 Helper struct to determine whether a Loader has a Collection typedef.
12 struct CheckCollectionType: Sfinae
15 static Yes f(typename T::Collection *);
19 template<typename T> struct NeedsCollection: Sfinae::Evaluate<CheckCollectionType, T> { };
22 Helper struct to determine whether a type has a Loader class.
24 struct CheckLoader: Sfinae
27 static Yes f(typename T::Loader *);
31 template<typename T> struct HasLoader: Sfinae::Evaluate<CheckLoader, T> { };
33 } // namespace DataFile