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

📄 registrations.hpp

📁 CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most i
💻 HPP
字号:
// Copyright David Abrahams 2002.// Distributed under 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)#ifndef REGISTRATIONS_DWA2002223_HPP# define REGISTRATIONS_DWA2002223_HPP# include <boost/python/detail/prefix.hpp># include <boost/python/type_id.hpp># include <boost/python/converter/convertible_function.hpp># include <boost/python/converter/constructor_function.hpp># include <boost/python/converter/to_python_function_type.hpp># include <boost/detail/workaround.hpp>namespace boost { namespace python { namespace converter { struct lvalue_from_python_chain{    convertible_function convert;    lvalue_from_python_chain* next;};struct rvalue_from_python_chain{    convertible_function convertible;    constructor_function construct;    rvalue_from_python_chain* next;};struct BOOST_PYTHON_DECL registration{ public: // member functions    explicit registration(type_info);        // Convert the appropriately-typed data to Python    PyObject* to_python(void const volatile*) const;    // Return the class object, or raise an appropriate Python    // exception if no class has been registered.    PyTypeObject* get_class_object() const; public: // data members. So sue me.    const python::type_info target_type;    // The chain of eligible from_python converters when an lvalue is required    lvalue_from_python_chain* lvalue_chain;    // The chain of eligible from_python converters when an rvalue is acceptable    rvalue_from_python_chain* rvalue_chain;        // The class object associated with this type    PyTypeObject* m_class_object;    // The unique to_python converter for the associated C++ type.    to_python_function_t m_to_python;    # if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) private:    void operator=(registration); // This is not defined, and just keeps MWCW happy.# endif };//// implementations//inline registration::registration(type_info target_type)    : target_type(target_type)      , lvalue_chain(0)      , rvalue_chain(0)      , m_class_object(0)      , m_to_python(0){}inline bool operator<(registration const& lhs, registration const& rhs){    return lhs.target_type < rhs.target_type;}}}} // namespace boost::python::converter#endif // REGISTRATIONS_DWA2002223_HPP

⌨️ 快捷键说明

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