μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 C_build_ext
 C_Extension
 Cuhal::_Type< T >
 Cuhal::_ValHeader_A helper struct wrapping an IPbus header and a valid flag
 CA
 CA_Repeat
 CA_Tpl
 Cuhal::tests::AbstractFixture
 CAdderBase
 Cuhal::tests::AddressTableOverlapFixture
 Calias_constructor< Args >
 Call_of
 Calways_construct_holder< T, Value >
 CAnimal
 Cany_container< T >
 Cdetail::any_of
 CargAnnotation for arguments
 CArgAlwaysConverts
 CArgInspector1
 CArgInspector2
 Cargument_loader< Args >Helper 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_caster< ArrayType, Value, Resizable, Size >
 Carray_caster< std::array< Type, Size >, Type, false, Size >
 Carray_caster< std::valarray< Type >, Type, true >
 Carray_info< std::array< T, N > >
 Carray_info_scalar< T >
 Carray_info_scalar< char[N]>
 Carray_info_scalar< std::array< char, N > >
 CArrayStruct
 Carrow_proxy< T >Quick proxy class needed to implement operator-> for iterators which can't return pointers
 Cauto_deleter< T >
 Caxis_to_type< N >
 CB
 CBase
 Cbase< T >Annotation indicating that a class derives from another given type
 Cuhal::BaseFunctionObject< R >Abstract base class for wrapping function pointers, function objects and bound functions as objects
 Cuhal::BaseLogLevel< T >
 Cuhal::BaseLogLevel< DebugLevel >
 Cuhal::BaseLogLevel< ErrorLevel >
 Cuhal::BaseLogLevel< FatalLevel >
 Cuhal::BaseLogLevel< InfoLevel >
 Cuhal::BaseLogLevel< NoticeLevel >
 Cuhal::BaseLogLevel< WarningLevel >
 Cxpath_parser::binary_op_t
 Cbool_constant
 Cbools<... >Compile-time all/any/none of that check the boolean value of all template types
 Cobject::borrowed_t
 CBreaksBase< N >
 Cbuffer_infoInformation record describing a Python buffer object
 Cbuffer_protocolAnnotation which enables the buffer protocol for a type
 Cuhal::BuffersA class wrapping the send and recieve buffers that are to be filled and transported and the validated memories associated with them
 Cpybind11::builtin_exception
 Ctest_exc_sp::C
 CC1
 CC2
 Ccall_guard< Ts >\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< Ts... >
 Ccall_guard<>
 Cuhal::ClientFactoryA class to construct an IPbus client based on the protocol identifier specified NOTE! This is a factory method and must be Mutex protected if it is used in multithreaded environments!
 Cuhal::ClientFactory::ClientInfo
 Cuhal::ClientInterfaceAn abstract base class for defining the interface to the various IPbus clients as well as providing the generalized packing functionality
 Ccommon_iterator
 Ccompare_buffer_info< T, SFINAE >
 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
 Cuhal::ConnectionManager::ConnectionDescriptorA struct to hold the fields of each entry in the XML connections file
 Cuhal::ConnectionManagerA class to open and manage XML connection files and wrap up the interfaces to the NodeTreeBuilder and the ClientFactory
 CConstRefCasted
 Cconstructor< Args >
 CConstructorStats
 Ccontainer_traits< T >
 CCopyOnlyInt
 Cuhal::ClientFactory::CreatorInterfaceAn abstract base class for defining the interface to the creators
 Cuhal::DerivedNodeFactory::CreatorInterfaceAn abstract base class for defining the interface to the creators
 Ccustom_type_setupSpecifies a custom callback with signature void (PyHeapTypeObject*) that may be used to customize the Python type
 Ctest_pytypes.CustomContains
 CCustomGuard
 CCustomOperatorNew
 CAdderBase::Data
 Cdeferred_type< T,... >Defer the evaluation of type T until types Us are instantiated
 CDependentGuard
 Cuhal::DerivedNodeFactoryA singleton class to register derived nodes, and create instances of them later NOTE! This is a factory method and must be Mutex protected if it is used in multithreaded environments!
 Cdescr< N, Ts >
 CDestructionTester
 Cdict_readonlyPython's dictionary protocol permits this to be a forward iterator
 Cdifferent_resolutions
 CdocAnnotation for documentation
 Cdocument_order_comparator
 CDtypeCheck
 CDtypeSizeCheck
 Cuhal::tests::DummyHardwareInterfaceCommon abstract base class for IPbus 1.3 and 2.0 dummy hardware
 Cuhal::tests::DummyHardwareOptionsStruct to store the dummy hardware command line options
 Cuhal::tests::DummyHardwareRunner
 Cduration_caster< type >
 Cduration_caster< std::chrono::duration< Rep, Period > >
 Cduration_caster< std::chrono::time_point< Clock, Duration > >
 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< Type >
 Ceigen_extract_stride< Eigen::Map< PlainObjectType, MapOptions, StrideType > >
 Ceigen_extract_stride< Eigen::Ref< PlainObjectType, Options, StrideType > >
 Ceigen_map_caster< MapType >
 Ceigen_map_caster< Eigen::Ref< PlainObjectType, 0, StrideType > >
 Ceigen_map_caster< Type >
 Ceigen_tensor_helper< T >
 Ceigen_tensor_helper< Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType > >
 Ceigen_tensor_helper< Eigen::TensorFixedSize< Scalar_, Eigen::Sizes< Indices... >, Options_, IndexType > >
 CEigenConformable< EigenRowMajor >
 CEigenProps< Type_ >
 CEl
 Cembedded_modulePython 2.7/3.x compatible version of PyImport_AppendInittab and error checks
 Cempty< derived >
 Cempty< lacking_copy_ctor >
 Cempty< lacking_move_ctor >
 Cenum_base
 Cequal_to
 Cequivalent_integer< is_signed, length >
 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_fetch_and_normalize
 Cerror_scopeRAII wrapper that temporarily clears any Python error state
 Cexactly_one< Predicate, Default, Ts >Return the one and only type which matches the predicate, or Default if none match
 Cexactly_one< P, Default >
 CExampleMandA
 CExampleVirt
 CException
 Cstd::exception
 Cfactory< CFunc, AFunc, typename, typename >
 Cfactory< CFunc, AFunc, CReturn(CArgs...), AReturn(AArgs...)>
 Cfactory< Func, void_type(*)(), Return(Args...)>
 Cstd::false_type
 Cfield_descriptor
 Cuhal::Mmap::File
 Cuhal::PCIe::File
 Cformat_descriptor< T, SFINAE >
 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 > >
 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
 Cdetail::generic_type
 Cget_storage_pointer_type< T, typename >
 Cget_storage_pointer_type< MapType, void_t< typename MapType::PointerArgType > >
 Cget_storage_pointer_type< MapType, void_t< typename MapType::StoragePointerType > >
 Cget_tensor_descriptor< Type, ShowDetails, NeedsWriteable >
 Cgil_scoped_acquire
 Cgil_scoped_release
 Cboost::spirit::qi::grammar
 Chandle_type_name< T >
 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 >
 Cstd::hash< HashMe >
 Cstd::hash< TplCtorClass >
 Cstd::hash< Vector2 >
 CHashMe
 Ceigen_tensor_helper< Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType > >::helper< T >
 Ceigen_tensor_helper< Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType > >::helper< index_sequence< Is... > >
 Cuhal::Mmap::HexTo< T >
 Cholder_helper< T >Helper class which abstracts away certain actions
 Cpybind11::detail::holder_helper< ref< T > >
 CPYBIND11_NAMESPACE::detail::holder_helper< ref< T > >
 Cuhal::HostToTargetInspector< IPbus_major, IPbus_minor >Helper class to decode IPbus packets as passed from the Client to the Target
 Cuhal::HttpResponseTypeStruct to store an http response received from a server when parsed by boost spirit
 Cuhal::HwInterfaceA class which bundles a node tree and an IPbus client interface together providing everything you need to navigate and perform hardware access
 Cindex_sequence<... >Index sequences
 Ccpp_function::InitializingFunctionRecordDeleter
 CInnerProtocol
 CinstanceThe 'instance' type which needs to be standard layout (need to be able to use 'offsetof')
 Cint_to_str< Rem, Digits >
 Cint_to_str< 0, Digits... >
 CinternalsInternal data structure used to track registered instances and types
 CIntFloatA simple union for basic testing
 Cuhal::IntFmt< BASE, FORMAT, WIDTH >Empty struct which acts as a dummy variable for passing the formatting information around
 Cintrinsic_type< T >Helper 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]>
 Cuhal::IPbus< IPbus_major, IPbus_minor >A class which provides the version-specific functionality for IPbus
 Cuhal::IPbus< 2, 0 >
 Cstd::is_base_of
 Cis_comparable< T, enable_if_t< container_traits< T >::is_pair > >
 Cis_comparable< T, enable_if_t< container_traits< T >::is_vector > >
 Cstd::is_copy_assignable
 Cstd::is_copy_constructible
 Cis_finalAnnotation for classes that cannot be subclassed
 Cis_fmt_numeric< T, SFINAE >
 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_methodAnnotation for methods
 Cis_new_style_constructorTag for a new-style __init__ defined in detail/init.h
 Cis_operatorAnnotation for operators
 Cis_template_base_of_impl< Base >
 Citems_view< Map >
 CItemsView
 Cstd::iterator
 Cvalues_and_holders::iterator
 Citerator_access< Iterator, SFINAE >
 Citerator_key_access< Iterator, SFINAE >
 Citerator_state< Access, Policy, Iterator, Sentinel, ValueType, Extra >
 Citerator_value_access< Iterator, SFINAE >
 Ckeep_alive< Nurse, Patient >Keep patient alive while nurse lives
 Ckeys_view< Map >
 CKeysView
 Ckw_onlyAnnotation indicating that all following arguments are keyword-only; the is the equivalent of an unnamed '*' argument (in Python 3)
 Clatin1_decoder
 Clatin1_writer
 Cless
 Cless_equal
 Clist_caster< Type, Value >
 Clist_caster< std::deque< Type, Alloc >, Type >
 Clist_caster< std::list< Type, Alloc >, Type >
 Clist_caster< std::vector< Type, Alloc >, Type >
 Clist_item
 Cloader_life_supportA life support system for temporary objects created by type_caster::load()
 Clocal_internals
 CLocalBase< int >Simple class used to test py::local:
 Cuhal::LocationA class to wrap the function name, filename and line-number location of its construction for the purpose of debugging and tracking unwinding exceptions
 Cuhal::log_configurationClass to restrict access to the log configuration parameters
 Cstd::logic_error
 Cmake_index_sequence_impl< N, S >
 Cmake_index_sequence_impl< 0, S... >
 Cmap_caster< Type, Key, Value >
 Cmap_caster< std::map< Key, Value, Compare, Alloc >, Key, Value >
 Cmap_caster< std::unordered_map< Key, Value, Hash, Equal, Alloc >, Key, Value >
 CmetaclassAnnotation which requests that a special metaclass is created for a type
 CMixGL
 CMixGL2
 Cmodule_::module_def
 Cmodule_localAnnotation that marks a class as local to the module:
 CMovable
 Cmove_only_holder_caster< type, holder_type, SFINAE >Type caster for holder types like std::unique_ptr
 Cmove_only_holder_caster< type, std::unique_ptr< type, deleter > >
 CMoveOnlyInt
 CMoveOrCopyInt
 Cmulti_array_iterator< N >
 Cmultiple_inheritanceAnnotation indicating that a class is involved in a multiple inheritance relationship
 Cother_lib::my_caster
 CMyException3
 Cother_lib::MyType
 CnameAnnotation for function names
 Cname_null_sentry
 Cnamespace_uri_predicate
 CNCVirt
 CNoBraceInitialization
 Cuhal::NodeA heirarchical node for navigating heirarchical firmwares
 CnodeleteDummy destructor wrapper that can be used to expose classes with a private destructor
 Cuhal::tests::NodeProperties
 Cuhal::NodeTreeBuilderA class to build a node tree from an address table file
 Cuhal::NodeTreeClassAttributeStruct to store the name and member variables within a node class attribute when parsed by boost spirit The class attribute has the form "classname;name1=val1;name2=val2;name3=val3;" where the name-value pairs are optional, as is the trailing semicolon
 Cuhal::NodeTreeFirmwareInfoAttributeStruct to store the name and member variables within a node endpoint attribute when parsed by boost spirit The endpoint attribute has the form "endpoint;name1=val1;name2=val2;name3=val3;" where the name-value pairs are optional, as is the trailing semicolon
 CNonCopyable
 CNonCopyableInt
 CNoneCastTester
 CNoneTester
 CNonRefIterator< T >
 Cnonsimple_values_and_holders
 CNonZeroIterator< T >
 CNonZeroSentinel
 Cnot_equal_to
 Cnpy_api
 Cnpy_format_descriptor< T, SFINAE >
 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< std::is_enum< T >::value > >
 Cnpy_format_descriptor_name< T, typename >
 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
 Cpybind11::object
 Cdetail::object_api
 Cop_< id, ot, L, R >Operator implementation generator
 Cop_impl< op_id, op_type, B, L, R >Base template of operator implementations
 Chandle_from_move_only_type_with_operator_PyObject::operator_const
 Chandle_from_move_only_type_with_operator_PyObject::operator_ncnst
 Copt_false
 Copt_true
 Coptional_caster< Type, Value >
 Coptional_caster< ReferenceSensitiveOptional< T > >
 COptionalHolder< OptionalImpl, T >
 COptionalProperties< OptionalImpl >
 Coptions
 COstreamRedirect
 Coverload_cast< Args >
 Coverload_cast_impl< Args >
 Coverride_hash
 Coverride_unused
 Cpack_element< N, T, Ts >Return the Nth element from the parameter pack
 Cpack_element< 0, T, Ts... >
 Cuhal::detail::PacketFmtClass used to display IPbus packet contents in human-readable format (e.g. in log messages)
 Cuhal::Parser< R >Forward declaration of the Parser so we can declare it friend
 Cuhal::Parser< uhal::Node * >
 CPartialNestedStruct
 CPartialStruct
 CPerfTesterGenerate custom IPbus/uHAL tests from the command line
 Cuhal::tests::PerfTester
 Cpets::Pet
 Cpickle_factory< Get, Set, typename, typename >Implementation for py::pickle(GetState, SetState)
 Cpickle_factory< Get, Set, RetState(Self), NewInstance(ArgState)>
 CPolicy
 Cpybind11::polymorphic_type_hook< itype, detail::enable_if_t< std::is_base_of< Animal, itype >::value > >
 CPYBIND11_NAMESPACE::polymorphic_type_hook< itype, detail::enable_if_t< std::is_base_of< Animal, itype >::value > >
 Cpolymorphic_type_hook_base< itype, SFINAE >
 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
 Carray_t< T, ExtraFlags >::private_ctor
 Cbuffer_info::private_ctr_tag
 Cprocess_attribute< T, SFINAE >Partial template specializations to process custom attributes provided to cpp_function_ and class_
 Cprocess_attribute< custom_type_setup >
 Cprocess_attribute_default< T >
 Cprocess_attribute_default< arg >
 Cprocess_attribute_default< arg_v >
 Cprocess_attribute_default< arithmetic >
 Cprocess_attribute_default< base< T > >
 Cprocess_attribute_default< buffer_protocol >
 Cprocess_attribute_default< call_guard< Ts... > >
 Cprocess_attribute_default< const char * >
 Cprocess_attribute_default< doc >
 Cprocess_attribute_default< dynamic_attr >
 Cprocess_attribute_default< handle >
 Cprocess_attribute_default< is_final >
 Cprocess_attribute_default< is_method >
 Cprocess_attribute_default< is_new_style_constructor >
 Cprocess_attribute_default< is_operator >
 Cprocess_attribute_default< keep_alive< Nurse, Patient > >
 Cprocess_attribute_default< kw_only >
 Cprocess_attribute_default< metaclass >
 Cprocess_attribute_default< module_local >
 Cprocess_attribute_default< multiple_inheritance >
 Cprocess_attribute_default< name >
 Cprocess_attribute_default< pos_only >
 Cprocess_attribute_default< prepend >
 Cprocess_attribute_default< return_value_policy >
 Cprocess_attribute_default< scope >
 Cprocess_attribute_default< sibling >
 Cprocess_attributes< Args >Recursively iterate over variadic template arguments
 Cnpy_api::PyArray_Dims
 CPyArray_Proxy
 CPyArrayDescr_Proxy
 Cpyobject_caster< type >
 Cpyobject_caster< array_t< T, ExtraFlags > >
 Cpyobject_caster< T >
 Cpyobject_tagTag and check to identify a class which implements the Python object API
 CPythonAlreadySetInDestructor
 CPythonCallInDestructor
 CPyVoidScalarObject_Proxy
 Cuhal::tests::PerfTester::QueuedTransaction
 Cref< T >Reference counting helper
 Cref_tag
 CReferenceSensitiveOptional< T >
 CRefQualified
 Cuhal::RefWrapper< T >
 Cuhal::RefWrapper< const char * >
 Cuhal::RefWrapper< T * >
 Cuhal::RefWrapper< timeval >
 Cuhal::ClientFactory::RegistrationHelper< T >
 Cuhal::RegistrationHelper< T >Experimental!! Helper struct for adding the DerivedNode to the Node Factory Declaring an instance of an object at global scope means that it is created before the main code is entered We can use this to our advantage by using the constructor of this object to add entries to the factory in a distributed fashion (for instance, in the file where the derived node is defined), rather than manually having to add entries in one file To make things even simpler, the REGISTER macro expands the template argument to a string and passes it to the constructor
 Cremove_class< T >Strip the class from a method type
 Cremove_class< R(C::*)(A...) const >
 Cremove_class< R(C::*)(A...)>
 Cremove_cvref< T >
 Creturn_value_policy_override< Return, SFINAE >
 Creturn_value_policy_override< Return, detail::enable_if_t< std::is_base_of< type_caster_generic, make_caster< Return > >::value, void > >
 Cuhal::detail::RobustSessionMutexException class to handle errors from pthread mutex-related functions
 Cuhal::Rule< R >Rule for matching XML attributes
 Cstd::runtime_error
 CRValueCasterCustom cast-only type that casts to a string "rvalue" or "lvalue" depending on the cast context
 CRValueRefParam
 Csame_size< T >
 CscopeAnnotation for parent scope
 Cscope_exit
 Cscoped_interpreter\rst Scope guard version of initialize_interpreter and finalize_interpreter
 Cscoped_ostream_redirect\rst This a move-only guard that redirects output
 Csetuptools.command.sdist.sdist
 Cselect_indices_impl< ISeq, size_t,... >Make an index sequence of the indices of true arguments
 Cselect_indices_impl< conditional_t< B, index_sequence< IPrev..., I >, index_sequence< IPrev... > >, I+1, Bs... >
 Cself_t
 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_caster< Type, Key >
 Cset_caster< std::set< Key, Compare, Alloc >, Key >
 Cset_caster< std::unordered_set< Key, Hash, Equal, Alloc >, Key >
 Cuhal::detail::SharedObject< T >Wrapper for C++ object that's placed in shared memory
 Cuhal::detail::SharedObject< uhal::detail::RobustSessionMutex >
 CsiblingAnnotation indicating that a function is an overload associated with a given "sibling"
 Cuhal::SigBusGuard
 Csimple_collector< policy >Helper class which collects only positional arguments for a Python function call
 Cuhal::tests::SimpleAddressTableFixture
 Cexercise_trampoline::SimpleBase
 Cm.SimpleBase
 CSimpleStruct
 CSimpleStructReordered
 Ctest_class::pr4220_tripped_over_this::SoEmpty< int >
 Coptions::state
 Cobject::stolen_t
 Cstr_attr
 Cstrconv_attribute_impl< opt_escape >
 Cstrconv_pcdata_impl< opt_trim, opt_eol, opt_escape >
 Ccpp_function::strdup_guard
 Cstd::streambuf
 Cstring_caster< StringType, IsView >
 Cstring_caster< std::basic_string< CharT, Traits, Allocator > >
 CStringStruct
 Cstrip_function_object< F >
 CStrIssue
 Cboost::spirit::qi::symbols
 Cuhal::TargetToHostInspector< IPbus_major, IPbus_minor >Helper class to decode IPbus packets as passed from the Target to the Client
 Ctest_initializer
 Ctest_override_cache_helper
 CTestFactory1
 CTestFactory2
 CTestFactory3
 CTestFactory6
 CTestFactory7
 CTestFactoryHelper
 CTestProperties
 CTestPropRVP
 CTestStruct< T >
 CTestThread
 Cuhal::ThisThreadID
 Cthreading.Thread
 Cuhal::TimeFmt< T0, D0, T1, D1, T2, D2, T3, D3, T4, D4, T5, D5, T6 >A struct whose template parameters represent a time format
 Cuhal::TimeIntervalStats
 Cuhal::tests::TimerA very simple timer
 CTplCtorClassIssue #528: templated constructor
 Cuhal::ControlHub< InnerProtocol >::tpreambleA struct representing the preamble which will be prepended to an IPbus buffer for the benefit of the Control Hub
 CTransactionLevelError
 Cuhal::TranslatedFmt< T >
 Cstd::true_type
 Ctuple_caster< Tuple, Ts >
 Ctuple_caster< std::pair, T1, T2 >
 Ctuple_caster< std::tuple, Ts... >
 Ctuple_item
 Ccall_guard< T, Ts... >::type
 Cpybind11::detail::type_caster< ArgAlwaysConverts >
 CPYBIND11_NAMESPACE::detail::type_caster< ArgAlwaysConverts >
 Cpybind11::detail::type_caster< ArgInspector1 >
 CPYBIND11_NAMESPACE::detail::type_caster< ArgInspector1 >
 Cpybind11::detail::type_caster< ArgInspector2 >
 CPYBIND11_NAMESPACE::detail::type_caster< ArgInspector2 >
 Ctype_caster< bool >
 Ctype_caster< CharT, enable_if_t< is_std_char_type< CharT >::value > >
 Ctype_caster< ConstRefCasted >
 Ctype_caster< CopyOnlyInt >
 Cpybind11::detail::type_caster< DestructionTester >
 CPYBIND11_NAMESPACE::detail::type_caster< DestructionTester >
 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::chrono::time_point< std::chrono::system_clock, Duration > >
 Ctype_caster< std::complex< T > >
 Ctype_caster< std::function< Return(Args...)> >
 Ctype_caster< std::reference_wrapper< type > >
 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_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_reference< T, Dim > >
 Ctype_caster< value_and_holder >
 Ctype_caster_generic
 Ctype_equal_to
 Ctype_hash
 Ctype_infoAdditional type information which does not fit into the PyTypeObject
 Ctype_list<... >Helper template which holds a list of types
 Ctype_recordSpecial data structure which (temporarily) holds metadata about a bound class
 CUnboundStruct
 Cunchecked_reference< T, Dims >Proxy class providing unsafe, unchecked const access to array data
 Cundefined_tType for an unused type slot
 Cunpacking_collector< policy >Helper 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
 Cuhal::URIStruct to store a URI when parsed by boost spirit
 CUserTypeA user-defined type which is exported and can be used by any test
 Cutf16_counter
 Cutf16_decoder< opt_swap >
 Cutf16_writer
 Cutf32_counter
 Cutf32_decoder< opt_swap >
 Cutf32_writer
 Cutf8_counter
 Cutf8_decoder
 Cutf8_writer
 Cuhal::ValHeaderA class which wraps a single word of data and marks whether or not it is valid
 Cvalue_and_holder
 Cvalues_and_holders
 Cvalues_view< Map >
 CValuesView
 Cuhal::ValVector< T >A class which wraps a block of data and marks whether or not it is valid
 Cuhal::ValVector< uint32_t >
 Cpycohal::ValVectorIndexingSuite< T >Struct containing wrapper functions for list-like indexing of ValVector<uint32_t> in python
 Cuhal::ValWord< T >A class which wraps a single word of data and marks whether or not it is valid
 Cuhal::ValWord< uint32_t >
 Cvariant_caster< Variant >Generic variant caster
 Cvariant_caster< V< Ts... > >
 Cvariant_caster_visitorVisit a variant and cast any found type to Python
 CVector2
 Cvectorize_arg< T >
 Cvectorize_helper< Func, Return, Args >
 Cvectorize_returned_array< Func, Return, Args >
 Cvectorize_returned_array< Func, void, Args... >
 Cm.VirtClass
 CVirtClass
 Cvisit_helper< Variant >Helper class which abstracts away variant's visit function
 Cvoid_caster< T >
 Cvoid_caster< std::nullptr_t >
 Cvoid_caster< void_type >
 Cvoid_t_impl<... >
 Cvoid_typeHelper type to replace 'void' in some expressions
 Cwchar_decoder
 Cwchar_selector< size >
 Cwchar_selector< 2 >
 Cwchar_selector< 4 >
 Cwide_char_arg_deleter
 CWidget
 Cxml_allocator
 Cpugi::xml_attribute
 Cpugi::xml_attribute_iterator
 Cpugi::xml_attribute_struct
 Cxml_buffered_writer
 Cxml_extra_buffer
 Cxml_memory_management_function_storage< T >
 Cxml_memory_page
 Cxml_memory_string_header
 Cpugi::xml_named_node_iterator
 Cpugi::xml_node
 Cpugi::xml_node_iterator
 Cpugi::xml_node_struct
 Cxml_node_struct
 Cpugi::xml_object_range< It >
 Cpugi::xml_parse_result
 Cxml_parser
 Cxml_stream_chunk< T >
 Cpugi::xml_text
 Cpugi::xml_tree_walker
 Cpugi::xml_writer
 Cxpath_allocator
 Cxpath_allocator_capture
 Cxpath_ast_node
 Cxpath_context
 Cxpath_lexer
 Cxpath_lexer_string
 Cxpath_memory_block
 Cpugi::xpath_node
 Cpugi::xpath_node_set
 Cxpath_node_set_raw
 Cpugi::xpath_parse_result
 Cxpath_parser
 Cpugi::xpath_query
 Cxpath_query_impl
 Cxpath_stack
 Cxpath_stack_data
 Cxpath_string
 Cpugi::xpath_variable
 Cxpath_variable
 Cpugi::xpath_variable_set
 CWidget