12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- //Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
- //Distributed under the Boost Software License, Version 1.0. (See accompanying
- //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- #ifndef UUID_EF321CBE275911E084A4550FDFD72085
- #define UUID_EF321CBE275911E084A4550FDFD72085
- namespace
- boost
- {
- namespace
- qvm
- {
- template <class Q>
- struct
- quat_traits
- {
- typedef void scalar_type;
- };
- namespace
- is_quaternion_detail
- {
- template <class>
- struct
- is_void
- {
- static bool const value=false;
- };
- template <>
- struct
- is_void<void>
- {
- static bool const value=true;
- };
- }
- template <class T>
- struct
- is_quat
- {
- static bool const value=!is_quaternion_detail::is_void<typename quat_traits<T>::scalar_type>::value;
- };
- }
- }
- #endif
|