Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
object_core.hpp File Reference
#include <boost/python/detail/prefix.hpp>
#include <boost/type.hpp>
#include <boost/python/call.hpp>
#include <boost/python/handle_fwd.hpp>
#include <boost/python/errors.hpp>
#include <boost/python/refcount.hpp>
#include <boost/python/detail/preprocessor.hpp>
#include <boost/python/tag.hpp>
#include <boost/python/def_visitor.hpp>
#include <boost/python/detail/raw_pyobject.hpp>
#include <boost/python/detail/dependent.hpp>
#include <boost/python/object/forward.hpp>
#include <boost/python/object/add_to_namespace.hpp>
#include <boost/preprocessor/iterate.hpp>
#include <boost/preprocessor/debug/line.hpp>
#include <boost/python/detail/is_xxx.hpp>
#include <boost/python/detail/string_literal.hpp>
#include <boost/python/detail/def_helper_fwd.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/mpl/if.hpp>
#include <BOOST_PP_ITERATE()>
#include <boost/python/slice_nil.hpp>
Include dependency graph for object_core.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::python::converter::arg_to_python< T >
 
class  boost::python::api::proxy< Policies >
 
struct  boost::python::api::object_initializer< T >
 
class  boost::python::api::object_operators< U >
 
struct  boost::python::api::object_base
 
struct  boost::python::api::is_derived< T, U >
 
class  boost::python::api::object
 
struct  boost::python::api::object_initializer_impl< is_proxy, is_object_manager >
 
struct  boost::python::api::object_initializer_impl< true, false >
 
struct  boost::python::api::object_initializer_impl< false, true >
 
struct  boost::python::api::object_initializer_impl< true, true >
 
struct  boost::python::api::object_initializer< T >
 
struct  boost::python::extract< T >
 
class  boost::python::detail::call_proxy
 
class  boost::python::detail::kwds_proxy
 
class  boost::python::detail::args_proxy
 
struct  boost::python::converter::object_manager_traits< T >
 
struct  boost::python::converter::object_manager_traits< object >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::python
 
 boost::python::detail
 
 boost::python::converter
 
 boost::python::api
 

Macros

#define BOOST_PYTHON_OBJECT_HAS_IS_NONE
 
#define BOOST_PP_ITERATION_PARAMS_1   (3, (1, BOOST_PYTHON_MAX_ARITY, <boost/python/object_call.hpp>))
 
#define BOOST_PYTHON_FORWARD_OBJECT_CONSTRUCTORS_(derived, base)
 
#define BOOST_PYTHON_FORWARD_OBJECT_CONSTRUCTORS   BOOST_PYTHON_FORWARD_OBJECT_CONSTRUCTORS_
 

Typedefs

typedef proxy
< const_attribute_policies > 
boost::python::api::const_object_attribute
 
typedef proxy< attribute_policies > boost::python::api::object_attribute
 
typedef proxy
< const_objattribute_policies > 
boost::python::api::const_object_objattribute
 
typedef proxy
< objattribute_policies > 
boost::python::api::object_objattribute
 
typedef proxy
< const_item_policies > 
boost::python::api::const_object_item
 
typedef proxy< item_policies > boost::python::api::object_item
 
typedef proxy
< const_slice_policies > 
boost::python::api::const_object_slice
 
typedef proxy< slice_policies > boost::python::api::object_slice
 
typedef PyObject *(object::* boost::python::api::bool_type )() const
 

Functions

template<class T >
objects::unforward_cref< T >::type boost::python::api::do_unforward_cref (T const &x)
 
template<class T >
PyObject * boost::python::api::object_base_initializer (T const &x)
 
PyObject * boost::python::get_managed_object (object const &x, tag_t)
 

Macro Definition Documentation

#define BOOST_PP_ITERATION_PARAMS_1   (3, (1, BOOST_PYTHON_MAX_ARITY, <boost/python/object_call.hpp>))
#define BOOST_PYTHON_FORWARD_OBJECT_CONSTRUCTORS   BOOST_PYTHON_FORWARD_OBJECT_CONSTRUCTORS_
#define BOOST_PYTHON_FORWARD_OBJECT_CONSTRUCTORS_ (   derived,
  base 
)
Value:
inline explicit derived(::boost::python::detail::borrowed_reference p) \
: base(p) {} \
inline explicit derived(::boost::python::detail::new_reference p) \
: base(p) {} \
inline explicit derived(::boost::python::detail::new_non_null_reference p) \
: base(p) {}
cpp_int_backend< MinBits1, MaxBits1, SignType1, Checked1, Allocator1 >::limb_pointer p
Definition: multiply.hpp:28
#define BOOST_PYTHON_OBJECT_HAS_IS_NONE