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

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cuhal::_Integer< T, FORMAT >Forward declare an ultra-lightweight wrapper which does formatting of numbers only on demand
 Cuhal::_Quote< T >
 Cuhal::_Time< FORMAT >Forward declaration
 Cuhal::_Type< T >
 Cuhal::_ValHeader_A helper struct wrapping an IPbus header and a valid flag
 Cuhal::tests::AbstractFixture
 Cuhal::tests::AddressTableOverlapFixture
 Cauto_deleter< T >
 Caxis_to_type< N >
 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
 Cuhal::BuffersA class wrapping the send and recieve buffers that are to be filled and transported and the validated memories associated with them
 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
 Cuhal::ConnectionManager::ConnectionDescriptorA struct to hold the fields of each entry in the XML connections file
 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
 Cdocument_order_comparator
 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
 Cequal_to
 Cexception
 Cuhal::Mmap::File
 Cuhal::PCIe::File
 Cgap
 Cgrammar
 Cuhal::Mmap::HexTo< 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
 CInnerProtocol
 Cuhal::IntFmt< BASE, FORMAT, WIDTH >Empty struct which acts as a dummy variable for passing the formatting information around
 Cuhal::IPbus< IPbus_major, IPbus_minor >A class which provides the version-specific functionality for IPbus
 Cuhal::IPbus< 2, 0 >
 Citerator
 Clatin1_decoder
 Clatin1_writer
 Cless
 Cless_equal
 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
 Cuhal::tests::MinimalFixture< type >
 Cname_null_sentry
 Cnamespace_uri_predicate
 Cuhal::NodeA heirarchical node for navigating heirarchical firmwares
 Cuhal::tests::NodeProperties
 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
 Cnot_equal_to
 Copt_false
 Copt_true
 Cuhal::Mmap::PacketFmt
 Cuhal::PCIe::PacketFmt
 Cuhal::Parser< R >Forward declaration of the Parser so we can declare it friend
 Cuhal::Parser< uhal::Node * >
 Cuhal::tests::PerfTester
 CPerfTesterGenerate custom IPbus/uHAL tests from the command line
 Cuhal::tests::PerfTester::QueuedTransaction
 Cuhal::RefWrapper< T >
 Cuhal::RefWrapper< const char * >
 Cuhal::RefWrapper< T * >
 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
 Cuhal::PCIe::RobustMutex
 Cuhal::Rule< R >Rule for matching XML attributes
 Cboost::shared_ptr< Y >
 Cboost::shared_ptr< uhal::_ValHeader_ >
 Cboost::shared_ptr< uhal::_ValVector_< T > >
 Cboost::shared_ptr< uhal::_ValVector_< uint32_t > >
 Cboost::shared_ptr< uhal::_ValWord_< T > >
 Cboost::shared_ptr< uhal::_ValWord_< uint32_t > >
 Cboost::shared_ptr< uhal::Buffers >
 Cboost::shared_ptr< uhal::ClientFactory >
 Cboost::shared_ptr< uhal::ClientFactory::CreatorInterface >
 Cboost::shared_ptr< uhal::ClientInterface >
 Cboost::shared_ptr< uhal::DerivedNodeFactory >
 Cboost::shared_ptr< uhal::Node >
 Cboost::shared_ptr< uhal::NodeTreeBuilder >
 Cuhal::tests::SimpleAddressTableFixture
 Cstrconv_attribute_impl< opt_escape >
 Cstrconv_pcdata_impl< opt_trim, opt_eol, opt_escape >
 Csymbols
 Cuhal::TargetToHostInspector< IPbus_major, IPbus_minor >Helper class to decode IPbus packets as passed from the Target to the Client
 CTestStruct< T >
 Cuhal::ThisThreadID
 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
 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 >
 Cuhal::URIStruct to store a URI when parsed by boost spirit
 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
 Cuhal::ValVector< T >A class which wraps a block of data and marks whether or not it is valid
 Cuhal::ValVector< uint32_t >
 Cuhal::ValWord< T >A class which wraps a single word of data and marks whether or not it is valid
 Cuhal::ValWord< uint32_t >
 Cwchar_decoder
 Cwchar_selector< size >
 Cwchar_selector< 2 >
 Cwchar_selector< 4 >
 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
 Cxpath_variable
 Cpugi::xpath_variable
 Cpugi::xpath_variable_set