⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xml_iarchive.hpp

📁 CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most i
💻 HPP
字号:
#ifndef BOOST_ARCHIVE_XML_IARCHIVE_HPP#define BOOST_ARCHIVE_XML_IARCHIVE_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// xml_iarchive.hpp// (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.#include <istream>//#include <boost/scoped_ptr.hpp>#include <boost/config.hpp>#include <boost/archive/basic_xml_iarchive.hpp>#include <boost/archive/basic_text_iprimitive.hpp>namespace boost { namespace archive {template<class CharType>class basic_xml_grammar;typedef basic_xml_grammar<char> xml_grammar;template<class Archive>class xml_iarchive_impl :     public basic_text_iprimitive<std::istream>,    public basic_xml_iarchive<Archive>{#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDSpublic:#else    friend class detail::interface_iarchive<Archive>;    friend class basic_xml_iarchive<Archive>;    friend class load_access;protected:#endif    // flag indicationing whether or not a header was used    bool header;    // instances of micro xml parser to parse start preambles    // scoped_ptr doesn't play nice with borland - so use a naked pointer    // scoped_ptr<xml_grammar> gimpl;    xml_grammar *gimpl;    std::istream & get_is(){        return is;    }    template<class T>    void load(T & t){        basic_text_iprimitive<std::istream>::load(t);    }    void load(char * t);    #ifndef BOOST_NO_INTRINSIC_WCHAR_T    void load(wchar_t * t);    #endif    void load(std::string &s);    #ifndef BOOST_NO_STD_WSTRING    void load(std::wstring &ws);    #endif    template<class T>    void load_override(T & t, BOOST_PFTO int){        basic_xml_iarchive<Archive>::load_override(t, 0);    }    void load_override(class_name_type & t, int);    void init();    xml_iarchive_impl(std::istream & is, unsigned int flags = 0) ;    ~xml_iarchive_impl();};// we use the following because we can't use// typedef xml_iarchive_impl<xml_iarchive_impl<...> > xml_iarchive;// do not derive from this class.  If you want to extend this functionality// via inhertance, derived from xml_iarchive_impl instead.  This will// preserve correct static polymorphism.class xml_iarchive :     public xml_iarchive_impl<xml_iarchive>{public:    xml_iarchive(std::istream & is, unsigned int flags = 0) :        xml_iarchive_impl<xml_iarchive>(is, flags)    {}};} // namespace archive} // namespace boost// required by smart_cast for compilers not implementing // partial template specializationBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(boost::archive::xml_iarchive)#endif // BOOST_ARCHIVE_XML_IARCHIVE_HPP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -