x
Yes
No
Do you want to visit DriveHQ English website?
Inicio
Características
Precios
Prueba gratuita
Software cliente
Acerca de nosotros
Servidor de archivos
|
Solución de copias de seguridad
|
Servidor FTP
|
Servidor de correo electrónico
|
Alojamiento web
|
Software cliente
Servidor de archivos
Solución de copia de seguridad
Servidor FTP
Servidor de correo electrónico
Alojamiento web
Software cliente
decorate_type.hpp - Hosted on DriveHQ Cloud IT Platform
Arriba
Subir
Descargar
Compartir
Publicar
Nueva carpeta
Nuevo archivo
Copiar
Cortar
Eliminar
Pegar
Clasificación
Actualizar
Ruta de la carpeta: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\luabind\luabind\detail\decorate_type.hpp
Girar
Efecto
Propiedad
Historial
// Copyright (c) 2003 Daniel Wallin and Arvid Norberg // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the "Software"), // to deal in the Software without restriction, including without limitation // the rights to use, copy, modify, merge, publish, distribute, sublicense, // and/or sell copies of the Software, and to permit persons to whom the // Software is furnished to do so, subject to the following conditions: // The above copyright notice and this permission notice shall be included // in all copies or substantial portions of the Software. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF // ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED // TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A // PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT // SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR // ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE // OR OTHER DEALINGS IN THE SOFTWARE. #ifndef LUABIND_DECORATE_TYPE_HPP_INCLUDED #define LUABIND_DECORATE_TYPE_HPP_INCLUDED #include
#include
namespace luabind { namespace detail { #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION template
struct decorated_type { static by_value
t; static inline by_value
& get() { return /*by_value
()*/t; } }; template
by_value
decorated_type
::t; template
struct decorated_type
{ static by_pointer
t; static inline by_pointer
& get() { return /*by_pointer
()*/t; } }; template
by_pointer
decorated_type
::t; template
struct decorated_type
{ static by_const_pointer
t; static inline by_const_pointer
get() { return /*by_const_pointer
()*/t; } }; template
by_const_pointer
decorated_type
::t; template
struct decorated_type
{ static by_const_pointer
t; static inline by_const_pointer
& get() { return /*by_const_pointer
()*/t; } }; template
by_const_pointer
decorated_type
::t; template
struct decorated_type
{ static by_reference
t; static inline by_reference
& get() { return /*by_reference
()*/t; } }; template
by_reference
decorated_type
::t; template
struct decorated_type
{ static by_const_reference
t; static inline by_const_reference
& get() { return /*by_const_reference
()*/t; } }; template
by_const_reference
decorated_type
::t; #define LUABIND_DECORATE_TYPE(t) luabind::detail::decorated_type
::get() #else #include
namespace { LUABIND_ANONYMOUS_FIX char decorated_type_array[64]; } template
struct decorated_type_cref_impl { #if defined(BOOST_MSVC) && BOOST_MSVC == 1200 template
static by_const_reference
get(const U&) { return by_const_reference
(); } static T data() { return reinterpret_cast
(decorated_type_array); } #else static void(*data())(T) { return (void(*)(T))0; } template
static by_const_reference
get(void(*f)(const U&)) { return by_const_reference
(); } #endif }; template
struct decorated_type_ref_impl { #if defined(BOOST_MSVC) && BOOST_MSVC == 1200 template
static by_reference
get(U&) { return by_reference
(); } static T data() { return reinterpret_cast
(decorated_type_array); } #else static void(*data())(T) { return (void(*)(T))0; } template
static by_reference
get(void(*)(U&)) { return by_reference
(); } #endif }; template
struct decorated_type_cptr_impl { #if defined(BOOST_MSVC) && BOOST_MSVC == 1200 template
static by_const_pointer
get(const U*) { return by_const_pointer
(); } static T& data() { return reinterpret_cast
(decorated_type_array); } #else static void(*data())(T) { return (void(*)(T))0; } template
static by_const_pointer
get(void(*)(const U*)) { return by_const_pointer
(); } #endif }; template
struct decorated_type_ptr_impl { #if defined(BOOST_MSVC) && BOOST_MSVC == 1200 template
static by_pointer
get(U*) { return by_pointer
(); } static T& data() { return reinterpret_cast
(decorated_type_array); } #else static void(*data())(T) { return (void(*)(T))0; } template
static by_pointer
get(void(*)(U*)) { return by_pointer
(); } #endif }; template
struct decorated_type_value_impl { #if defined(BOOST_MSVC) && BOOST_MSVC == 1200 template
static by_value
get(U&) { return by_value
(); } static T& data() { return reinterpret_cast
(decorated_type_array); } #else static void(*data())(T&) { return (void(*)(T&))0; } template
static by_value
get(void(*)(U&)) { return by_value
(); } #endif }; template<> struct decorated_type_value_impl
{ static by_value
get(int) { return by_value
(); } static int data() { return 0; } }; template
struct decorated_type_array_impl { template
static by_pointer
get(U*) { return by_pointer
(); } template
static by_pointer
get(void(*)(U)) { return by_pointer
(); } static T& data() { return reinterpret_cast
(decorated_type_array); } }; template
struct decorated_type // : boost::mpl::if_
// , decorated_type_array_impl
: boost::mpl::if_
, decorated_type_cref_impl
, typename boost::mpl::if_
, decorated_type_ref_impl
, typename boost::mpl::if_
, decorated_type_ptr_impl
, typename boost::mpl::if_
, decorated_type_cptr_impl
, decorated_type_value_impl
>::type >::type >::type >::type // >::type { }; #if defined(BOOST_MSVC) && BOOST_MSVC == 1200 #define LUABIND_DECORATE_TYPE(t) luabind::detail::decorated_type
::get(luabind::detail::decorated_type
::data()) #else // #define LUABIND_DECORATE_TYPE(t) luabind::detail::decorated_type
::get((void(*)(type
))0) #define LUABIND_DECORATE_TYPE(t) luabind::detail::decorated_type
::get(luabind::detail::decorated_type
::data()) //#define LUABIND_DECORATE_TYPE(t) luabind::detail::decorated_type
::get(type
()) #endif #endif }} #endif // LUABIND_DECORATE_TYPE_HPP_INCLUDED
decorate_type.hpp
Dirección de la página
Dirección del archivo
Anterior
13/43
Siguiente
Descargar
( 6 KB )
Comments
Total ratings:
0
Average rating:
No clasificado
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.