x
Yes
No
Do you want to visit DriveHQ English website?
首页
产品服务
价格
免费试用
下载客户端
关于我们
云文件服务
|
云备份服务
|
FTP服务
|
企业邮箱服务
|
网站托管
|
客户端软件
云文件服务
云备份服务
FTP服务
企业级邮箱服务
网站托管
客户端软件
extended_type_info.hpp - Hosted on DriveHQ Cloud IT Platform
返回上层目录
上传
下载
共享
发布
新建文件夹
新建文件
复制
剪切
删除
粘贴
评论
升级服务
路径: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\serialization\extended_type_info.hpp
旋转
特效
属性
历史版本
#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
网页地址
文件地址
上一页
14/51
下一页
下载
( 3 KB )
Comments
Total ratings:
0
Average rating:
无评论
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.