35 #ifndef IE_COREMAYA_TYPETRAITS_H
36 #define IE_COREMAYA_TYPETRAITS_H
38 #include "IECore/TypeTraits.h"
47 template<
typename T>
struct IsUnit :
public boost::false_type {};
48 template<>
struct IsUnit< MAngle > :
public boost::true_type {};
49 template<>
struct IsUnit< MTime > :
public boost::true_type {};
50 template<>
struct IsUnit< MDistance > :
public boost::true_type {};
52 BOOST_STATIC_ASSERT( (IsUnit<MTime>::value) );
53 BOOST_STATIC_ASSERT( (IsUnit<MAngle>::value) );
54 BOOST_STATIC_ASSERT( (IsUnit<MDistance>::value) );
55 BOOST_STATIC_ASSERT( (boost::mpl::not_< IsUnit< float > >::value) );
61 #endif // IE_COREMAYA_TYPETRAITS_H
IsUnit.
Definition: TypeTraits.h:47
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44