Blame boost/qvm/quat_traits_defaults.hpp

Packit 58578d
//Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
Packit 58578d

Packit 58578d
//Distributed under the Boost Software License, Version 1.0. (See accompanying
Packit 58578d
//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Packit 58578d

Packit 58578d
#ifndef UUID_0595DEC2C72D11E6B6B77C2A07624D53
Packit 58578d
#define UUID_0595DEC2C72D11E6B6B77C2A07624D53
Packit 58578d

Packit 58578d
#include <boost/qvm/inline.hpp>
Packit 58578d
#include <boost/qvm/assert.hpp>
Packit 58578d

Packit 58578d
namespace
Packit 58578d
boost
Packit 58578d
    {
Packit 58578d
    namespace
Packit 58578d
    qvm
Packit 58578d
        {
Packit 58578d
        template <class>
Packit 58578d
        struct quat_traits;
Packit 58578d

Packit 58578d
        template <class QuatType,class ScalarType>
Packit 58578d
        struct
Packit 58578d
        quat_traits_defaults
Packit 58578d
            {
Packit 58578d
            typedef QuatType quat_type;
Packit 58578d
            typedef ScalarType scalar_type;
Packit 58578d

Packit 58578d
            template <int I>
Packit 58578d
            static
Packit 58578d
            BOOST_QVM_INLINE_CRITICAL
Packit 58578d
            scalar_type
Packit 58578d
            read_element( quat_type const & x )
Packit 58578d
                {
Packit 58578d
                return quat_traits<quat_type>::template write_element(const_cast<quat_type &>(x));
Packit 58578d
                }
Packit 58578d
            };
Packit 58578d
        }
Packit 58578d
    }
Packit 58578d

Packit 58578d
#endif