// 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 FIND_INSTANCE_DWA2002312_HPP | |
# define FIND_INSTANCE_DWA2002312_HPP | |
# include <boost/python/type_id.hpp> | |
namespace boost { namespace python { namespace objects { | |
// Given a type_id, find the instance data which corresponds to it, or | |
// return 0 in case no such type is held. If null_shared_ptr_only is | |
// true and the type being sought is a shared_ptr, only find an | |
// instance if it turns out to be NULL. Needed for shared_ptr rvalue | |
// from_python support. | |
BOOST_PYTHON_DECL void* find_instance_impl(PyObject*, type_info, bool null_shared_ptr_only = false); | |
}}} // namespace boost::python::objects | |
#endif // FIND_INSTANCE_DWA2002312_HPP |