00001 00008 /***************************************************************************** 00009 ** Ifdefs 00010 *****************************************************************************/ 00011 00012 #ifndef ECL_DEVICES_TRAITS_HPP_ 00013 #define ECL_DEVICES_TRAITS_HPP_ 00014 00015 /***************************************************************************** 00016 ** Includes 00017 *****************************************************************************/ 00018 00019 #include <ecl/mpl.hpp> 00020 00021 /***************************************************************************** 00022 ** Namespaces 00023 *****************************************************************************/ 00024 00025 namespace ecl { 00026 00027 /***************************************************************************** 00028 ** Using 00029 *****************************************************************************/ 00038 template <typename T> 00039 class is_source : public False {}; 00040 00049 template <typename T> 00050 class is_sink : public False {}; 00051 00060 template <typename T> 00061 class is_sourcesink : public False {}; 00062 00071 template <typename T> 00072 class is_seekable : public False {}; 00073 00074 } // namespace ecl 00075 00076 #endif /* ECL_DEVICES_TRAITS_HPP_ */