X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=inline;f=source%2Fmeta.h;fp=source%2Fmeta.h;h=ac6ec1be2029e18b0a22c8f692be796687f2e03d;hb=41e78ee91ca058ead90fa1c8ee4339d2ef1b0f31;hp=0000000000000000000000000000000000000000;hpb=d93f320a4853afa6d1c25d9b546600807cfee37d;p=libs%2Fdatafile.git diff --git a/source/meta.h b/source/meta.h new file mode 100644 index 0000000..ac6ec1b --- /dev/null +++ b/source/meta.h @@ -0,0 +1,24 @@ +#ifndef MSP_DATAFILE_META_H_ +#define MSP_DATAFILE_META_H_ + +#include + +namespace Msp { +namespace DataFile { + +/** +Helper struct to determine whether a Loader has a Collection typedef. +*/ +struct CheckCollectionType: Sfinae +{ + template + static Yes f(typename T::Collection *); + using Sfinae::f; +}; + +template struct NeedsCollection: Sfinae::Evaluate { }; + +} // namespace DataFile +} // namespace Msp + +#endif