μHAL (v2.6.5)
Part of the IPbus software repository
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cuhal::_ThisThreadID
 Cuhal::_Type< T >
 Cuhal::_ValHeader_A helper struct wrapping an IPbus header and a valid flag
 Cuhal::tests::AbstractFixture
 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 >
 Cuhal::BuffersA class wrapping the send and recieve buffers that are to be filled and transported and the validated memories associated with them
 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::DerivedNodeFactory::CreatorInterfaceAn abstract base class for defining the interface to the creators
 Cuhal::ClientFactory::CreatorInterfaceAn abstract base class for defining the interface to the creators
 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
 Cethernet_frameStruct for storing an ethernet frame
 Cexception
 Cuhal::Mmap::File
 Cuhal::PCIe::File
 CGccOutputCleanerParameterized Functor which parses and formats GCC call stack so that they are human readable
 Cgrammar
 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
 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::logoFun class to print the "Imperial College London" logo one character at a time (A more interesting to show progress than printing dots)
 Cuhal::NodeA heirarchical node for navigating heirarchical firmwares
 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
 Cuhal::PCIe::PacketFmt
 Cuhal::Mmap::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::RefWrapper< timeval >
 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::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::ClientInterface >
 Cboost::shared_ptr< uhal::Node >
 Csymbols
 Cuhal::TargetToHostInspector< IPbus_major, IPbus_minor >Helper class to decode IPbus packets as passed from the Target to the Client
 Ctest_tree_visitor
 CTestStruct< T >
 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
 Cuhal::TranslatedFmt< T >
 Cuhal::URIStruct to store a URI when parsed by boost spirit
 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 >