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
extended_type_info.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\boost_1_35_0\boost\serialization\extended_type_info.hpp
Girar
Efecto
Propiedad
Historial
#ifndef BOOST_SERIALIZATION_EXTENDED_TYPE_INFO_HPP #define BOOST_SERIALIZATION_EXTENDED_TYPE_INFO_HPP // MS compatible compilers support #pragma once #if defined(_MSC_VER) && (_MSC_VER >= 1020) # pragma once #endif /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 // extended_type_info.hpp: interface for portable version of type_info // (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . // Use, modification and distribution is subject to 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) // See http://www.boost.org for updates, documentation, and revision history. // for now, extended type info is part of the serialization libraries // this could change in the future. #include
#include
#include
#include
// must be the last header #ifdef BOOST_MSVC # pragma warning(push) # pragma warning(disable : 4251 4231 4660 4275) #endif #define BOOST_SERIALIZATION_MAX_KEY_SIZE 128 namespace boost { namespace serialization { class BOOST_SERIALIZATION_DECL(BOOST_PP_EMPTY()) extended_type_info : private boost::noncopyable { private: virtual bool less_than(const extended_type_info &rhs) const = 0; int type_info_key_cmp(const extended_type_info & rhs) const; // used to uniquely identify the type of class derived from this one // so that different derivations of this class can be simultaneously // included in implementation of sets and maps. const char * m_type_info_key; // flag to indicate wheter its been registered by type; bool m_self_registered; // flag to indicate wheter its been registered by type; bool m_key_registered; // flag indicating that no virtual function should be called here // this is necessary since it seems that at least one compiler (borland // and one version of gcc call less_than above when erasing even // when given an iterator argument. bool m_is_destructing; protected: const char * m_key; extended_type_info(const char * type_info_key); // account for bogus gcc warning #if defined(__GNUC__) virtual #endif ~extended_type_info(); public: void self_register(); void key_register(const char *key); bool is_destructing() const { return m_is_destructing; } bool operator<(const extended_type_info &rhs) const; bool operator==(const extended_type_info &rhs) const { return this == & rhs; } bool operator!=(const extended_type_info &rhs) const { return this != & rhs; } const char * get_key() const { return m_key; } static const extended_type_info * find(const char *key); static const extended_type_info * find(const extended_type_info * t); }; } // namespace serialization } // namespace boost #ifdef BOOST_MSVC #pragma warning(pop) #endif #include
// pops abi_suffix.hpp pragmas #endif // BOOST_SERIALIZATION_EXTENDED_TYPE_INFO_HPP
extended_type_info.hpp
Dirección de la página
Dirección del archivo
Anterior
14/51
Siguiente
Descargar
( 3 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.