Chris@16: // Copyright David Abrahams 2002. Chris@16: // Distributed under the Boost Software License, Version 1.0. (See Chris@16: // accompanying file LICENSE_1_0.txt or copy at Chris@16: // http://www.boost.org/LICENSE_1_0.txt) Chris@16: #ifndef ENUM_BASE_DWA200298_HPP Chris@16: # define ENUM_BASE_DWA200298_HPP Chris@16: Chris@16: # include Chris@16: # include Chris@16: # include Chris@16: # include Chris@16: # include Chris@16: Chris@16: namespace boost { namespace python { namespace objects { Chris@16: Chris@16: struct BOOST_PYTHON_DECL enum_base : python::api::object Chris@16: { Chris@16: protected: Chris@16: enum_base( Chris@16: char const* name Chris@16: , converter::to_python_function_t Chris@16: , converter::convertible_function Chris@16: , converter::constructor_function Chris@16: , type_info Chris@16: , const char *doc = 0 Chris@16: ); Chris@16: Chris@16: void add_value(char const* name, long value); Chris@16: void export_values(); Chris@16: Chris@16: static PyObject* to_python(PyTypeObject* type, long x); Chris@16: }; Chris@16: Chris@16: }}} // namespace boost::python::object Chris@16: Chris@16: #endif // ENUM_BASE_DWA200298_HPP