Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
inheritance.hpp File Reference
#include <boost/python/type_id.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/mpl/if.hpp>
#include <boost/type_traits/is_polymorphic.hpp>
#include <boost/type_traits/is_base_and_derived.hpp>
#include <boost/detail/workaround.hpp>
Include dependency graph for inheritance.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::python::objects::polymorphic_id_generator< T >
 
struct  boost::python::objects::non_polymorphic_id_generator< T >
 
struct  boost::python::objects::dynamic_id_generator< T >
 
struct  boost::python::objects::dynamic_cast_generator< Source, Target >
 
struct  boost::python::objects::implicit_cast_generator< Source, Target >
 
struct  boost::python::objects::cast_generator< Source, Target >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::python
 
 boost::python::objects
 

Typedefs

typedef type_info boost::python::objects::class_id
 
typedef std::pair< void
*, class_id > 
boost::python::objects::dynamic_id_t
 
typedef dynamic_id_t(* boost::python::objects::dynamic_id_function )(void *)
 

Functions

BOOST_PYTHON_DECL void boost::python::objects::register_dynamic_id_aux (class_id static_id, dynamic_id_function get_dynamic_id)
 
BOOST_PYTHON_DECL void boost::python::objects::add_cast (class_id src_t, class_id dst_t, void *(*cast)(void *), bool is_downcast)
 
template<class T >
void boost::python::objects::register_dynamic_id (T *=0)
 
template<class Source , class Target >
void boost::python::objects::register_conversion (bool is_downcast=::boost::is_base_and_derived< Source, Target >::value, Source *=0, Target *=0)