μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nconftest
 Nexercise_trampoline
 Nexternal
 Nhandle_from_move_only_type_with_operator_PyObject
 Nother_lib
 Npets
 Npugi
 Npybind11
 NPYBIND11_NAMESPACE
 Npycohal
 Nsetup
 Nstd
 Ntest_class
 Ntest_exc_sp
 Ntest_exceptions
 Ntest_gil_scoped
 Ntest_interpreter
 Ntest_pickling
 Ntest_pytypes
 Ntest_thread
 Nuhal
 CA
 CA_Repeat
 CA_Tpl
 Caccessor
 CAdder
 CAdderBase
 Calias_constructor
 Calways_construct_holder
 CAnimal
 Cany_container
 Canyset
 CargAnnotation for arguments
 Carg_vAnnotation for arguments with values
 CArgAlwaysConverts
 CArgInspector1
 CArgInspector2
 Cargs
 Cargs_proxy
 Cargument_loaderHelper class which loads arguments for C++ functions called from Python
 Cargument_recordInternal data structure which holds metadata about a keyword argument
 CarithmeticAnnotation to mark enums as an arithmetic type
 Carray
 Carray_caster
 Carray_info
 Carray_info< char[N]>
 Carray_info< std::array< char, N > >
 Carray_info< std::array< T, N > >
 Carray_info< T[N]>
 Carray_info_scalar
 Carray_t
 CArrayStruct
 Carrow_proxyQuick proxy class needed to implement operator-> for iterators which can't return pointers
 Cauto_deleter
 Caxis_to_type
 CB
 CB_Repeat
 CB_Tpl
 CBase
 CbaseAnnotation indicating that a class derives from another given type
 Cbool_
 CboolsCompile-time all/any/none of that check the boolean value of all template types
 CBreaksBase
 CBreaksTramp
 Cbuffer
 Cbuffer_infoInformation record describing a Python buffer object
 Cbuffer_protocolAnnotation which enables the buffer protocol for a type
 Cbuiltin_exceptionC++ bindings of builtin Python exceptions
 Cbytearray
 Cbytes
 CC1
 CC2
 CC_Repeat
 CC_Tpl
 Ccall_guard\rst A call policy which places one or more guard variables (Ts...) around the function call
 Ccall_guard< T >
 Ccall_guard< T, Ts... >
 Ccall_guard<>
 Ccapsule
 CCat
 CChihuahua
 Cclass_
 Ccommon_iterator
 Ccompare_buffer_info
 Ccompare_buffer_info< T, detail::enable_if_t< detail::is_pod_struct< T >::value > >
 Ccompare_buffer_info< T, detail::enable_if_t< std::is_integral< T >::value > >
 CComplexStruct
 CConstRefCasted
 Cconstructor
 CConstructorStats
 Ccontainer_traits
 Ccopyable_holder_casterType caster for holder types like std::shared_ptr, etc
 CCopyOnlyInt
 Ccpp_functionWraps an arbitrary C++ function/method/lambda function/.. into a callable Python object
 Ccustom_type_setupSpecifies a custom callback with signature void (PyHeapTypeObject*) that may be used to customize the Python type
 CCustomGuard
 CCustomOperatorNew
 CD_Repeat
 CD_Tpl
 Cdeferred_typeDefer the evaluation of type T until types Us are instantiated
 CDependentGuard
 Cdescr
 CDestructionTester
 Cdict
 Cdict_readonlyPython's dictionary protocol permits this to be a forward iterator
 Cdifferent_resolutions
 CDispatchIssue
 CdocAnnotation for documentation
 Cdocument_order_comparator
 CDog
 Cdtype
 CDtypeCheck
 CDtypeSizeCheck
 Cduration_caster
 Cdynamic_attrAnnotation which enables dynamic attributes, i.e. adds __dict__ to a class
 CE_ncIssue #487: binding std::vector<E> with E non-copyable
 Ceigen_extract_stride
 Ceigen_extract_stride< Eigen::Map< PlainObjectType, MapOptions, StrideType > >
 Ceigen_extract_stride< Eigen::Ref< PlainObjectType, Options, StrideType > >
 Ceigen_map_caster
 Ceigen_tensor_helper
 Ceigen_tensor_helper< Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType > >
 Ceigen_tensor_helper< Eigen::TensorFixedSize< Scalar_, Eigen::Sizes< Indices... >, Options_, IndexType > >
 CEigenConformable
 CEigenProps
 CEl
 Cellipsis
 Cembedded_modulePython 2.7/3.x compatible version of PyImport_AppendInittab and error checks
 Cempty
 Cenum_Binds C++ enumerations and enumeration classes to Python
 Cenum_base
 Cequal_to
 Cequivalent_integer
 Cequivalent_integer< false, 1 >
 Cequivalent_integer< false, 2 >
 Cequivalent_integer< false, 4 >
 Cequivalent_integer< false, 8 >
 Cequivalent_integer< true, 1 >
 Cequivalent_integer< true, 2 >
 Cequivalent_integer< true, 4 >
 Cequivalent_integer< true, 8 >
 Cerror_already_setFetch and hold an error which was already set in Python
 Cerror_fetch_and_normalize
 Cerror_scopeRAII wrapper that temporarily clears any Python error state
 Cexactly_oneReturn the one and only type which matches the predicate, or Default if none match
 Cexactly_one< P, Default >
 CExampleMandA
 CExampleVirt
 CexceptionWrapper to generate a new Python exception type
 Cfactory
 Cfactory< CFunc, AFunc, CReturn(CArgs...), AReturn(AArgs...)>
 Cfactory< Func, void_type(*)(), Return(Args...)>
 Cfield_descriptor
 Cfloat_
 Cformat_descriptor
 Cformat_descriptor< char[N]>
 Cformat_descriptor< std::array< char, N > >
 Cformat_descriptor< std::complex< T >, detail::enable_if_t< std::is_floating_point< T >::value > >Glibc defines I as a macro which breaks things, e.g., boost template names
 Cformat_descriptor< T, detail::enable_if_t< detail::array_info< T >::is_array > >
 Cformat_descriptor< T, detail::enable_if_t< detail::is_pod_struct< T >::value > >
 Cformat_descriptor< T, detail::enable_if_t< std::is_arithmetic< T >::value > >
 Cformat_descriptor< T, detail::enable_if_t< std::is_enum< T >::value > >
 Cfrozenset
 Cfunction
 Cfunction_callInternal data associated with a single function call
 Cfunction_recordInternal data structure which holds metadata about a bound function (signature, overloads, etc.)
 Cgap
 Cgeneric_item
 Cgeneric_iteratorSTL iterator template used for tuple, list, sequence and dict
 Cgeneric_typeGeneric support for creating new Python heap types
 Cget_storage_pointer_type
 Cget_storage_pointer_type< MapType, void_t< typename MapType::PointerArgType > >
 Cget_storage_pointer_type< MapType, void_t< typename MapType::StoragePointerType > >
 Cget_tensor_descriptor
 Cgil_scoped_acquire
 Cgil_scoped_release
 Chandle\rst Holds a reference to a Python object (no reference counting)
 Chandle_type_name
 Chandle_type_name< args >
 Chandle_type_name< array >
 Chandle_type_name< array_t< T, Flags > >
 Chandle_type_name< bool_ >
 Chandle_type_name< bytes >
 Chandle_type_name< float_ >
 Chandle_type_name< int_ >
 Chandle_type_name< iterable >
 Chandle_type_name< iterator >
 Chandle_type_name< kwargs >
 Chandle_type_name< none >
 Chas_operator_delete
 Chas_operator_delete< T, void_t< decltype(static_cast< void(*)(void *)>(T::operator delete))> >
 Chas_operator_delete_size
 Chas_operator_delete_size< T, void_t< decltype(static_cast< void(*)(void *, size_t)>(T::operator delete))> >
 CHashMe
 Cholder_helperHelper class which abstracts away certain actions
 CIncTypeLike UserType, but increments value on copy for quick reference vs. copy tests
 Cindex_sequenceIndex sequences
 CinstanceThe 'instance' type which needs to be standard layout (need to be able to use 'offsetof')
 Cint_
 Cint_to_str
 Cint_to_str< 0, Digits... >
 CinternalsInternal data structure used to track registered instances and types
 CIntFloatA simple union for basic testing
 Cintrinsic_typeHelper template to strip away type modifiers
 Cintrinsic_type< const T >
 Cintrinsic_type< const T[N]>
 Cintrinsic_type< T & >
 Cintrinsic_type< T && >
 Cintrinsic_type< T * >
 Cintrinsic_type< T[N]>
 Cis_comparable
 Cis_comparable< T, enable_if_t< container_traits< T >::is_element &&container_traits< T >::is_comparable > >
 Cis_comparable< T, enable_if_t< container_traits< T >::is_pair > >
 Cis_comparable< T, enable_if_t< container_traits< T >::is_vector > >
 Cis_complex
 Cis_complex< std::complex< T > >
 Cis_copy_assignable
 Cis_copy_assignable< Container, enable_if_t< all_of< std::is_copy_assignable< Container >, std::is_same< typename Container::value_type &, typename Container::reference > >::value > >
 Cis_copy_assignable< std::pair< T1, T2 > >
 Cis_copy_constructible
 Cis_copy_constructible< Container, enable_if_t< all_of< std::is_copy_constructible< Container >, std::is_same< typename Container::value_type &, typename Container::reference >, negation< std::is_same< Container, typename Container::value_type > > >::value > >
 Cis_copy_constructible< std::pair< T1, T2 > >
 Cis_finalAnnotation for classes that cannot be subclassed
 Cis_fmt_numeric
 Cis_fmt_numeric< std::complex< T >, detail::enable_if_t< std::is_floating_point< T >::value > >
 Cis_fmt_numeric< T, enable_if_t< std::is_arithmetic< T >::value > >
 Cis_holder_type
 Cis_holder_type< base, std::unique_ptr< base, deleter > >
 Cis_input_iteratorCheck if T looks like an input iterator
 Cis_input_iterator< T, void_t< decltype(*std::declval< T & >()), decltype(++std::declval< T & >())> >
 Cis_instantiationCheck if T is an instantiation of the template Class
 Cis_instantiation< Class, Class< Us... > >
 Cis_methodAnnotation for methods
 Cis_new_style_constructorTag for a new-style __init__ defined in detail/init.h
 Cis_operatorAnnotation for operators
 Cis_std_array
 Cis_std_array< std::array< T, N > >
 Cis_template_base_of_impl
 Citems_view
 CItemsViewImpl
 Citerable
 Citerator\rst Wraps a Python iterator so that it can also be used as a C++ input iterator
 Citerator_access
 Citerator_key_access
 Citerator_state
 Citerator_value_access
 Ckeep_aliveKeep patient alive while nurse lives
 Ckeys_view
 CKeysViewImpl
 Ckw_onlyAnnotation indicating that all following arguments are keyword-only; the is the equivalent of an unnamed '*' argument (in Python 3)
 Ckwargs
 Ckwargs_proxy
 CLabrador
 Clacking_copy_ctor
 Clacking_move_ctor
 Clatin1_decoder
 Clatin1_writer
 Cless
 Cless_equal
 Clist
 Clist_caster
 Clist_item
 Cloader_life_supportA life support system for temporary objects created by type_caster::load()
 Clocal_internals
 CLocalBaseSimple class used to test py::local:
 CLocalException
 CLocalSimpleException
 Cmake_index_sequence_impl
 Cmake_index_sequence_impl< 0, S... >
 Cmap_caster
 Cmemoryview
 CmetaclassAnnotation which requests that a special metaclass is created for a type
 CMixGL
 CMixGL2
 Cmodule_Wrapper for Python extension modules
 Cmodule_localAnnotation that marks a class as local to the module:
 CMovable
 Cmove_always
 Cmove_always< T, enable_if_t< all_of< move_is_plain_type< T >, negation< is_copy_constructible< T > >, std::is_move_constructible< T >, std::is_same< decltype(std::declval< make_caster< T > >().operator T&()), T & > >::value > >
 Cmove_if_unreferenced
 Cmove_if_unreferenced< T, enable_if_t< all_of< move_is_plain_type< T >, negation< move_always< T > >, std::is_move_constructible< T >, std::is_same< decltype(std::declval< make_caster< T > >().operator T&()), T & > >::value > >
 Cmove_only_holder_casterType caster for holder types like std::unique_ptr
 CMoveOnlyInt
 CMoveOrCopyInt
 Cmulti_array_iterator
 Cmultiple_inheritanceAnnotation indicating that a class is involved in a multiple inheritance relationship
 CMyException
 CMyException2
 CMyException3
 CMyException4
 CMyException5
 CMyException5_1
 CMyException6
 CnameAnnotation for function names
 Cname_null_sentry
 Cnamespace_uri_predicate
 CNCVirt
 CNCVirtTrampoline
 Cnegation
 CNoBraceInitialization
 CnodeleteDummy destructor wrapper that can be used to expose classes with a private destructor
 CNonCopyable
 CNonCopyableInt
 Cnone
 CNoneCastTester
 CNoneTester
 CNonRefIterator
 Cnonsimple_values_and_holders
 CNonZeroIterator
 CNonZeroSentinel
 Cnot_equal_to
 Cnpy_api
 Cnpy_format_descriptor
 Cnpy_format_descriptor< char[N]>
 Cnpy_format_descriptor< std::array< char, N > >
 Cnpy_format_descriptor< T, enable_if_t< array_info< T >::is_array > >
 Cnpy_format_descriptor< T, enable_if_t< satisfies_any_of< T, std::is_arithmetic, is_complex >::value > >
 Cnpy_format_descriptor< T, enable_if_t< std::is_enum< T >::value > >
 Cnpy_format_descriptor_name
 Cnpy_format_descriptor_name< T, enable_if_t< is_complex< T >::value > >
 Cnpy_format_descriptor_name< T, enable_if_t< std::is_floating_point< T >::value > >
 Cnpy_format_descriptor_name< T, enable_if_t< std::is_integral< T >::value > >
 Cnumpy_internals
 Cnumpy_type_info
 Cobj_attr
 CObjectReference counted object base class
 Cobject\rst Holds a reference to a Python object (with reference counting)
 Cobject_api\rst A mixin class which adds common functions to handle, object and various accessors
 Cop_Operator implementation generator
 Cop_implBase template of operator implementations
 Copt_false
 Copt_true
 Coptional_caster
 COptionalHolder
 COptionalProperties
 Coptions
 COstreamRedirect
 Coverload_cast
 Coverload_cast_impl
 Coverride_hash
 Coverride_unused
 Cpack_elementReturn the Nth element from the parameter pack
 Cpack_element< 0, T, Ts... >
 CPanther
 CPartialNestedStruct
 CPartialStruct
 CPerfTesterGenerate custom IPbus/uHAL tests from the command line
 Cpickle_factoryImplementation for py::pickle(GetState, SetState)
 Cpickle_factory< Get, Set, RetState(Self), NewInstance(ArgState)>
 Cpolymorphic_type_hook
 Cpolymorphic_type_hook_base
 Cpolymorphic_type_hook_base< itype, detail::enable_if_t< std::is_polymorphic< itype >::value > >
 Cpos_onlyAnnotation indicating that all previous arguments are positional-only; the is the equivalent of an unnamed '/' argument (in Python 3.8)
 CprependMark a function for addition at the beginning of the existing overload chain instead of the end
 Cprocess_attributePartial template specializations to process custom attributes provided to cpp_function_ and class_
 Cprocess_attribute< arg >Process a keyword argument attribute (without a default value)
 Cprocess_attribute< arg_v >Process a keyword argument attribute (with a default value)
 Cprocess_attribute< arithmetic >Process an 'arithmetic' attribute for enums (does nothing here)
 Cprocess_attribute< base< T > >Process a parent class attribute (deprecated, does not support multiple inheritance)
 Cprocess_attribute< buffer_protocol >
 Cprocess_attribute< call_guard< Ts... > >
 Cprocess_attribute< char * >
 Cprocess_attribute< const char * >Process an attribute specifying the function's docstring (provided as a C-style string)
 Cprocess_attribute< custom_type_setup >
 Cprocess_attribute< doc >Process an attribute specifying the function's docstring
 Cprocess_attribute< dynamic_attr >
 Cprocess_attribute< is_final >
 Cprocess_attribute< is_method >Process an attribute which indicates that this function is a method
 Cprocess_attribute< is_new_style_constructor >
 Cprocess_attribute< is_operator >Process an attribute which indicates that this function is an operator
 Cprocess_attribute< keep_alive< Nurse, Patient > >Process a keep_alive call policy – invokes keep_alive_impl during the pre-call handler if both Nurse, Patient != 0 and use the post-call handler otherwise
 Cprocess_attribute< kw_only >Process a keyword-only-arguments-follow pseudo argument
 Cprocess_attribute< metaclass >
 Cprocess_attribute< module_local >
 Cprocess_attribute< multiple_inheritance >Process a multiple inheritance attribute
 Cprocess_attribute< name >Process an attribute specifying the function's name
 Cprocess_attribute< pos_only >Process a positional-only-argument maker
 Cprocess_attribute< prepend >Process a 'prepend' attribute, putting this at the beginning of the overload chain
 Cprocess_attribute< return_value_policy >Process an attribute indicating the function's return value policy
 Cprocess_attribute< scope >Process an attribute which indicates the parent scope of a method
 Cprocess_attribute< sibling >Process an attribute which indicates that this is an overloaded function associated with a given sibling
 Cprocess_attribute< T, enable_if_t< is_pyobject< T >::value > >Process a parent class attribute
 Cprocess_attribute_default
 Cprocess_attributesRecursively iterate over variadic template arguments
 CPyA_Repeat
 CPyA_Tpl
 CPyArray_Proxy
 CPyArrayDescr_Proxy
 CPyB_Repeat
 CPyB_Tpl
 CPyC_Repeat
 CPyD_Repeat
 CPyExampleVirt
 Cpyobject_caster
 Cpyobject_caster< array_t< T, ExtraFlags > >
 Cpyobject_tagTag and check to identify a class which implements the Python object API
 CPyTF6
 CPyTF7
 CPythonAlreadySetInDestructor
 Cpythonbuf
 CPythonCallInDestructor
 CPyVirtClass
 CPyVoidScalarObject_Proxy
 CPyWidget
 CrefReference counting helper
 Cref_tag
 CReferenceSensitiveOptional
 CRefQualified
 CRegisteredDerived
 Cremove_classStrip the class from a method type
 Cremove_class< R(C::*)(A...) const >
 Cremove_class< R(C::*)(A...)>
 Cremove_cvref
 Creturn_value_policy_override
 Creturn_value_policy_override< Return, detail::enable_if_t< std::is_base_of< type_caster_generic, make_caster< Return > >::value, void > >
 CRValueCasterCustom cast-only type that casts to a string "rvalue" or "lvalue" depending on the cast context
 CRValueRefParam
 Csame_size
 CscopeAnnotation for parent scope
 Cscope_exit
 Cscoped_estream_redirect\rst Like scoped_ostream_redirect, but redirects cerr by default
 Cscoped_interpreter\rst Scope guard version of initialize_interpreter and finalize_interpreter
 Cscoped_ostream_redirect\rst This a move-only guard that redirects output
 Cselect_indices_implMake an index sequence of the indices of true arguments
 Cselect_indices_impl< index_sequence< IPrev... >, I, B, Bs... >
 Cself_t
 Csequence
 Csequence_fast_readonlyLightweight iterator policy using just a simple pointer: see PySequence_Fast_ITEMS
 Csequence_item
 Csequence_slow_readwriteFull read and write access using the sequence protocol: see detail::sequence_accessor
 Cset
 Cset_caster
 Cshared_exception
 CsiblingAnnotation indicating that a function is an overload associated with a given "sibling"
 Csimple_collectorHelper class which collects only positional arguments for a Python function call
 CSimpleStruct
 CSimpleStructReordered
 Cslice
 Cstaticmethod
 Cstr
 Cstr_attr
 Cstrconv_attribute_impl
 Cstrconv_pcdata_impl
 Cstring_caster
 CStringStruct
 Cstrip_function_object
 CStrIssue
 Ctest_initializer
 Ctest_override_cache_helper
 Ctest_override_cache_helper_trampoline
 CTestFactory1
 CTestFactory2
 CTestFactory3
 CTestFactory4
 CTestFactory5
 CTestFactory6
 CTestFactory7
 CTestFactoryHelper
 CTestProperties
 CTestPropertiesOverride
 CTestPropRVP
 CTestStruct
 CTestThread
 CTplCtorClassIssue #528: templated constructor
 Ctuple
 Ctuple_caster
 Ctuple_item
 Ctype
 Ctype_caster
 Ctype_caster< bool >
 Ctype_caster< CharT, enable_if_t< is_std_char_type< CharT >::value > >
 Ctype_caster< ConstRefCasted >
 Ctype_caster< CopyOnlyInt >
 Ctype_caster< Eigen::Ref< PlainObjectType, 0, StrideType >, enable_if_t< is_eigen_dense_map< Eigen::Ref< PlainObjectType, 0, StrideType > >::value > >
 Ctype_caster< Eigen::TensorMap< Type, Options >, typename eigen_tensor_helper< remove_cv_t< Type > >::ValidType >
 Ctype_caster< MoveOnlyInt >
 Ctype_caster< MoveOrCopyInt >
 Ctype_caster< RValueCaster >
 Ctype_caster< std::array< Type, Size > >
 Ctype_caster< std::basic_string< CharT, Traits, Allocator >, enable_if_t< is_std_char_type< CharT >::value > >
 Ctype_caster< std::chrono::duration< Rep, Period > >
 Ctype_caster< std::chrono::time_point< Clock, Duration > >
 Ctype_caster< std::chrono::time_point< std::chrono::system_clock, Duration > >
 Ctype_caster< std::complex< T > >
 Ctype_caster< std::deque< Type, Alloc > >
 Ctype_caster< std::function< Return(Args...)> >
 Ctype_caster< std::list< Type, Alloc > >
 Ctype_caster< std::map< Key, Value, Compare, Alloc > >
 Ctype_caster< std::nullptr_t >
 Ctype_caster< std::pair< T1, T2 > >
 Ctype_caster< std::reference_wrapper< type > >
 Ctype_caster< std::set< Key, Compare, Alloc > >
 Ctype_caster< std::shared_ptr< T > >Specialize for the common std::shared_ptr, so users don't need to
 Ctype_caster< std::tuple< Ts... > >
 Ctype_caster< std::unique_ptr< type, deleter > >
 Ctype_caster< std::unordered_map< Key, Value, Hash, Equal, Alloc > >
 Ctype_caster< std::unordered_set< Key, Hash, Equal, Alloc > >
 Ctype_caster< std::valarray< Type > >
 Ctype_caster< std::vector< Type, Alloc > >
 Ctype_caster< T, enable_if_t< is_pyobject< T >::value > >
 Ctype_caster< T, enable_if_t< std::is_arithmetic< T >::value &&!is_std_char_type< T >::value > >
 Ctype_caster< Type, enable_if_t< is_eigen_dense_map< Type >::value > >
 Ctype_caster< Type, enable_if_t< is_eigen_dense_plain< Type >::value > >
 Ctype_caster< Type, enable_if_t< is_eigen_other< Type >::value > >
 Ctype_caster< Type, enable_if_t< is_eigen_sparse< Type >::value > >
 Ctype_caster< Type, typename eigen_tensor_helper< Type >::ValidType >
 Ctype_caster< unchecked_mutable_reference< T, Dim > >
 Ctype_caster< unchecked_reference< T, Dim > >
 Ctype_caster< value_and_holder >
 Ctype_caster< void >
 Ctype_caster< void_type >
 Ctype_caster_baseGeneric type caster for objects stored on the heap
 Ctype_caster_generic
 Ctype_equal_to
 Ctype_hash
 Ctype_infoAdditional type information which does not fit into the PyTypeObject
 Ctype_listHelper template which holds a list of types
 Ctype_recordSpecial data structure which (temporarily) holds metadata about a bound class
 CUnboundStruct
 Cunchecked_mutable_reference
 Cunchecked_referenceProxy class providing unsafe, unchecked const access to array data
 Cundefined_tType for an unused type slot
 Cunpacking_collectorHelper class which collects positional, keyword, * and ** arguments for a Python function call
 CUnregisteredBase
 CUnregisteredTypeDummy type which is not exported anywhere – something to trigger a conversion error
 CUserTypeA user-defined type which is exported and can be used by any test
 Cutf16_counter
 Cutf16_decoder
 Cutf16_writer
 Cutf32_counter
 Cutf32_decoder
 Cutf32_writer
 Cutf8_counter
 Cutf8_decoder
 Cutf8_writer
 Cvalue_and_holder
 Cvalues_and_holders
 Cvalues_view
 CValuesViewImpl
 Cvariant_casterGeneric variant caster
 Cvariant_caster< V< Ts... > >
 Cvariant_caster_visitorVisit a variant and cast any found type to Python
 CVector2
 Cvector_has_data_and_format
 Cvector_has_data_and_format< Vector, enable_if_t< std::is_same< decltype(format_descriptor< typename Vector::value_type >::format(), std::declval< Vector >().data()), typename Vector::value_type * >::value > >
 Cvectorize_arg
 Cvectorize_helper
 Cvectorize_returned_array
 Cvectorize_returned_array< Func, void, Args... >
 CVirtClass
 Cvisit_helperHelper class which abstracts away variant's visit function
 Cvoid_caster
 Cvoid_t_impl
 Cvoid_typeHelper type to replace 'void' in some expressions
 Cwchar_decoder
 Cwchar_selector
 Cwchar_selector< 2 >
 Cwchar_selector< 4 >
 Cweakref
 Cwide_char_arg_deleter
 CWidget
 Cxml_allocator
 Cxml_buffered_writer
 Cxml_document_struct
 Cxml_extra_buffer
 Cxml_memory_management_function_storage
 Cxml_memory_page
 Cxml_memory_string_header
 Cxml_parser
 Cxml_stream_chunk
 Cxpath_allocator
 Cxpath_allocator_capture
 Cxpath_ast_node
 Cxpath_context
 Cxpath_lexer
 Cxpath_lexer_string
 Cxpath_memory_block
 Cxpath_node_set_raw
 Cxpath_parser
 Cxpath_query_impl
 Cxpath_stack
 Cxpath_stack_data
 Cxpath_string
 Cxpath_variable_boolean
 Cxpath_variable_node_set
 Cxpath_variable_number
 Cxpath_variable_string