source: NonGTP/Boost/boost/python/object/enum_base.hpp @ 857

Revision 857, 1.1 KB checked in by igarcia, 18 years ago (diff)
Line 
1// Copyright David Abrahams 2002.
2// Distributed under the Boost Software License, Version 1.0. (See
3// accompanying file LICENSE_1_0.txt or copy at
4// http://www.boost.org/LICENSE_1_0.txt)
5#ifndef ENUM_BASE_DWA200298_HPP
6# define ENUM_BASE_DWA200298_HPP
7
8# include <boost/python/object_core.hpp>
9# include <boost/python/type_id.hpp>
10# include <boost/python/converter/to_python_function_type.hpp>
11# include <boost/python/converter/convertible_function.hpp>
12# include <boost/python/converter/constructor_function.hpp>
13
14namespace boost { namespace python { namespace objects {
15
16struct BOOST_PYTHON_DECL enum_base : python::api::object
17{
18 protected:
19    enum_base(
20        char const* name
21        , converter::to_python_function_t
22        , converter::convertible_function
23        , converter::constructor_function
24        , type_info);
25
26    void add_value(char const* name, long value);
27    void export_values();
28   
29    static PyObject* to_python(PyTypeObject* type, long x);
30};
31
32}}} // namespace boost::python::object
33
34#endif // ENUM_BASE_DWA200298_HPP
Note: See TracBrowser for help on using the repository browser.