►NaccessPrivateData | |
Cstow_private | |
Cstowed | |
►NChimeraTK | |
►Nasync | |
►Ndetail | |
CSubDomainSubscriptionImplementor | |
CAccessorInstanceDescriptor | Helper class to have a complete descriton to create an Accessor |
CAsyncAccessorManager | The AsyncAccessorManager has three main functionalities: |
CAsyncNDRegisterAccessor | The AsyncNDRegisterAccessor implements a data transport queue with typed data as continuation of the void queue in TransferElement |
CAsyncVariable | Typeless base class |
CAsyncVariableImpl | AsyncVariableImpl contains a weak pointer to an AsyncNDRegisterAccessor<UserType> and a send buffer NDRegisterAccessor<UserType>::Buffer |
CDomain | The Domain is the thread-safe entry point for each distribution tree |
CDomainImpl | |
►CDomainsContainer | The DomainsContainer has a container with Domains and is performing actions on all of them |
CStopThread | |
CDummyMuxedInterruptDistributor | |
CGenericAsyncVariable | |
CGenericMuxedInterruptDistributor | |
CJsonDescriptorKeysV1 | |
CMuxedInterruptDistributor | Interface base class for interrupt controller handlers |
CMuxedInterruptDistributorFactory | |
CPolledAsyncVariable | Implementation of the PolledAsyncVariable for the concrete UserType |
CSourceTypedAsyncAccessorManager | |
CSubDomain | Send backend-specific asynchronous data to different distributors: |
CTriggeredPollDistributor | The TriggeredPollDistributor has std::nullptr_t source data type and is polling the data for the AsyncVariables via synchronous accessors in TransferGroup |
CVariableDistributor | |
CVoidAsyncVariable | |
►Ncsa_helpers | A sub-namespace in order not to expose the classes to the ChimeraTK namespace |
CRound | |
►NLNMBackend | |
CAccessorPlugin | Base class for plugins that modify the behaviour of accessors in the logical name mapping backend |
CAccessorPluginBase | Base class for AccessorPlugins used by the LogicalNameMapping backend to store backends in lists |
CBitRangeAccessPlugin | |
CBitRangeAccessPluginDecorator | |
CDoubleBufferAccessorDecorator | |
CDoubleBufferPlugin | |
CForcePollingReadPlugin | ForcePollingRead Plugin: Forces a register to not allow setting the AccessMode::wait_for_new_data flag |
CForceReadOnlyPlugin | ForceReadOnly Plugin: Forces a register to be read only |
CForceReadOnlyPluginDecorator | |
CMathPlugin | Math Plugin: Apply mathematical formula to register's data |
CMathPluginDecorator | |
CMathPluginFormulaHelper | |
CMonostableTriggerPlugin | Monostable Trigger Plugin: Write value to target which falls back to another value after defined time |
CMonostableTriggerPluginDecorator | |
CMultiplierPlugin | Multiplier Plugin: Multiply register's data with a constant factor |
CMultiplierPluginDecorator | |
CReferenceCountedUniqueLock | |
CTypeHintModifierPlugin | TypeHintModifier Plugin: Change the catalogue type of the mapped register |
CUndecoratedParams | Helper struct to hold extra parameters needed by some plugins, used in decorateAccessor() |
Nnumeric_address | |
NparserUtilities | |
►Nproxies | We are using temporary proxy classes to realise element access with fixed point conversion |
CDummyRegisterElement | Temporary proxy class for use in the DummyRegister and DummyMultiplexedRegister classes |
CDummyRegisterSequence | Temporary proxy class for sequences, used in the DummyMultiplexedRegister class |
►NRebot | |
CConnection | Handles the communication over TCP protocol with RebotDevice-based devices |
Ntestable_rebot_sleep | |
NUtilities | |
CAccessModeFlags | Set of AccessMode flags with additional functionality for an easier handling |
CBackendFactory | BackendFactory is a the factory class to create devices |
CBackendRegisterCatalogue | Interface for backends to the register catalogue |
CBackendRegisterCatalogueBase | Pure virtual implementation base class for the register catalogue |
CBackendRegisterCatalogueImplIterator | Non-const iterator for iterating through the registers in the catalogue, used by backend implementations only |
CBackendRegisterInfoBase | DeviceBackend-independent register description |
CBase | |
CBoolean | Wrapper Class to avoid vector<bool> problems |
CBufferingRegisterAccessor | |
Cconst_BackendRegisterCatalogueImplIterator | Implementation of the catalogue const iterator which is templated to the actual BackendRegisterInfo implementation provided by the backend |
Cconst_RegisterCatalogueImplIterator | Virtual base class for the catalogue const iterator |
CcopmaredRegisterInfosByName2_functor | Provides predicate to compare devices by device file by name |
CCopyRegisterDecorator | Decorator for NDRegisterAccessors which makes a copy of the data from the target accessor |
CCopyRegisterDecoratorTrait | Runtime type trait to identify CopyRegisterDecorators independent of their type |
CCtrlIntf | |
CDataConsistencyGroup | Group several registers (= TransferElement) which ensures data consistency across multiple variables through an algorithm which matches the VersionNumber |
CDataDescriptor | Class describing the actual payload data format of a register in an abstract manner |
CDataType | A class to describe which of the supported data types is used |
CDecoratorFactory | |
CDecoratorMapKey | Key type for the global decorator map |
CDecoratorTypeHolder | |
CDerived1 | |
CDerived2 | |
CDevice | Class allows to read/write registers from device |
CDeviceBackend | The base class for backends providing IO functionality for the Device class |
CDeviceBackendImpl | DeviceBackendImpl implements some basic functionality which should be available for all backends |
CDeviceDescriptor | This structure holds the information of an ChimeraTK device descriptor |
CDeviceFile | |
►CDeviceInfoMap | |
CDeviceInfo | Stores information about one device |
►CErrorList | Stores information about errors and warnings |
CErrorElem | Stores detailed information about one error or warning |
CDmaIntf | |
CDMapFileParser | Provides method to parse DMAP file |
►CDummyBackend | The dummy device opens a mapping file instead of a device, and implements all registers defined in the mapping file in memory |
CAddressRange | |
CDummyBackendBase | Base class for DummyBackends, provides common functionality |
CDummyBackendRegisterCatalogue | |
CDummyInterruptTriggerAccessor | The DummyInterruptTriggerAccessor class |
CDummyMultiplexedRegisterAccessor | Register accessor for accessing multiplexed 2D array registers internally of a DummyBackend implementation |
CDummyProtocol0 | Only put commands which don't exist in all versions, or behave differently |
CDummyProtocol1 | Only put commands which don't exist in all versions, or behave differently |
CDummyRegisterAccessor | Register accessor for accessing single word or 1D array registers internally of a DummyBackend implementation |
CDummyRegisterRawAccessor | Accessor for raw 32 bit integer access to the underlying memory space |
CEventFile | |
CEventThread | |
CExceptionDummy | |
CExceptionDummyPollDecorator | A decorator that returns invalid data for polled variables |
CExceptionDummyPollDecoratorBase | |
►CExceptionDummyPushDecorator | |
CBuffer | |
CExceptionDummyPushDecoratorBase | |
CExperimentalFeatures | Class for handling the experimental feature enable flag |
CfindDevByName_pred | Provides predicate to search device by name |
►CFixedPointConverter | The fixed point converter provides conversion functions between a user type and up to 32 bit fixed point (signed or unsigned) |
CvectorToCooked_impl | |
CvectorToCooked_impl< std::string, RAW_ITERATOR, COOKED_ITERATOR > | |
CFixedPointConvertingDecorator | |
CFixedPointConvertingRawDecorator | |
CFixedUserTypeMap | Map of UserType to a value of a single type (same for evey user type) |
CFixedUserTypeMapNoVoid | Just like TemplateUserTypeMap, only without the ChimeraTK::Void type |
►CIEEE754_SingleConverter | Needs to have the same interface as FixedPointConverter, except for the constructor |
CvectorToCooked_impl | |
CvectorToCooked_impl< std::string, RAW_ITERATOR, COOKED_ITERATOR > | |
CImgHeader | Image header |
CImgView | Convenient matrix-like access for MappedImage |
CInstantiateLogicalNameMappingBackendFunctions | |
CLNMBackendBitAccessor | |
CLNMBackendChannelAccessor | |
CLNMBackendRegisterInfo | RegisterInfo structure for the LogicalNameMappingBackend |
CLNMBackendVariableAccessor | |
►CLNMVariable | |
►CValueTable | Hold values of CONSTANT or VARIABLE types in a type-dependent table |
CQueuedValue | |
Clogic_error | Exception thrown when a logic error has occured |
CLogicalNameMapParser | Logical name map: store information from xlmap file and provide it to the LogicalNameMappingBackend and its register accessors |
►CLogicalNameMappingBackend | Backend to map logical register names onto real hardware registers |
CSharedAccessor | Struct holding shared accessors together with a mutex for thread safety |
CMapFileParser | Provides method to parse MAP file |
CMappedImage | Interface to an image that is mapped onto a 1D array of ValType |
CMappedStruct | Provides interface to a struct that is mapped onto a 1D array of ValType StructHeader must be derived from OpaqueStructHeader |
CMetadataCatalogue | Container for backend metadata |
CMultiplexedDataAccessor | |
►CNDRegisterAccessor | N-dimensional register accessor |
CBuffer | Data type to create individual buffers |
CNDRegisterAccessorAbstractor | Base class for the register accessor abstractors (ScalarRegisterAccessor, OneDRegisterAccessor and TwoDRegisterAccessor) |
CNDRegisterAccessorDecorator | Base class for decorators of the NDRegisterAccessor |
CNumericAddressedBackend | Base class for address-based device backends (e.g |
CNumericAddressedBackendASCIIAccessor | Implementation of the NDRegisterAccessor for NumericAddressedBackends for ASCII data |
CNumericAddressedBackendMuxedRegisterAccessor | Implementation of the NDRegisterAccessor for NumericAddressedBackends for multiplexd 2D registers |
►CNumericAddressedBackendRegisterAccessor | Implementation of the NDRegisterAccessor for NumericAddressedBackends for scalar and 1D registers |
CdataConverterTemplateSpecialisationHelper | A helper class to implement template specialisation on certain functions |
CdataConverterTemplateSpecialisationHelper< int16_t, CookedT > | |
CdataConverterTemplateSpecialisationHelper< int32_t, CookedT > | |
CdataConverterTemplateSpecialisationHelper< int8_t, CookedT > | |
CNumericAddressedLowLevelTransferElement | Implementation of the NDRegisterAccessor for NumericAddressedBackends, responsible for the underlying raw data access |
CNumericAddressedRegisterCatalogue | |
►CNumericAddressedRegisterInfo | |
CChannelInfo | Per-channel information |
COneDRegisterAccessor | Accessor class to read and write registers transparently by using the accessor object like a vector of the type UserType |
COpaqueStructHeader | Generic header for opaque struct handling It has fields needed for communication in the same process, e.g |
CPcieBackend | A class to provide the Pcie device functionality |
►CReadAnyGroup | Group several registers (= TransferElement) to allow waiting for an update of any of the registers |
CNotification | Notification object returned by waitAny() |
CRebotBackend | |
CRebotDummyServer | |
CRebotDummySession | |
►CRebotProtocol0 | |
CRegisterInfo | |
CRebotProtocol1 | |
CRebotProtocolImplementor | This is the base class of the code which implements the ReboT protocol |
CRebotSleepSynchroniser | |
CRebotTestableClock | |
►CRegisterCatalogue | Catalogue of register information |
Cconst_iterator | Const iterator for iterating through the registers in the catalogue |
CRegisterInfo | |
CRegisterPath | Class to store a register path name |
►CRoundingRangeCheckingDataConverter | |
CRound | Define round type for the boost::numeric::converter |
►CRoundingRangeCheckingDataConverter< SourceType, Void > | |
Cconverter | |
►CRoundingRangeCheckingDataConverter< Void, DestType > | |
Cconverter | |
Cruntime_error | Exception thrown when a runtime error has occured |
CScalarRegisterAccessor | Accessor class to read and write scalar registers transparently by using the accessor object like a variable of the type UserType |
CScalarRegisterAccessor< ChimeraTK::Boolean, std::nullptr_t > | Template specialisation for ChimeraTK::Boolean |
CScalarRegisterAccessor< std::string > | |
CSdm | This structure holds the information of an SDM |
CSharedDummyBackend | The shared dummy device opens a mapping file defining the registers and implements them in shared memory instead of connecting to the real device |
CSubdeviceBackend | Backend for subdevices which are passed through some register or area of another device (subsequently called target device) |
CSubdeviceRegisterAccessor | |
CTemplateUserTypeMap | Map of UserType to a class template with the UserType as template argument |
CTemplateUserTypeMapNoVoid | Just like TemplateUserTypeMap, only without the ChimeraTK::Void type |
CTestCapabilities | Descriptor for the test capabilities for each register |
CThreadInformerMutex | |
CTransferElement | Base class for register accessors which can be part of a TransferGroup |
CTransferElementAbstractor | Base class for register accessors abstractors independent of the UserType |
CTransferElementID | Simple class holding a unique ID for a TransferElement |
CTransferElementTestAccessor | Special accessor used to test the behaviour of the TransferElement base class and the TransferGroup |
CTransferGroup | Group multiple data accessors to efficiently trigger data transfers on the whole group |
CTwoDRegisterAccessor | Accessor class to read and write 2D registers |
CTypeChangingDecorator | Strictly this is not a real decorator |
CTypeChangingDirectCastDecorator | This decorator does not do mathematical rounding and range checking, but directly assigns the data types (C-style direct conversion) |
CTypeChangingDirectCastDecorator< ChimeraTK::Void, ChimeraTK::Void > | Template specialisation for Void as user type and string as impl type |
CTypeChangingDirectCastDecorator< ChimeraTK::Void, IMPL_T > | Partial template specialisation for Void as user type |
CTypeChangingDirectCastDecorator< ChimeraTK::Void, std::string > | Template specialisation for Void as user type and string as impl type |
CTypeChangingDirectCastDecorator< std::string, ChimeraTK::Void > | Template specialisation for Void as impl type and string as user type |
CTypeChangingDirectCastDecorator< std::string, IMPL_T > | Partial template specialisation for strings as user type |
CTypeChangingDirectCastDecorator< T, ChimeraTK::Void > | Partial template specialisation for Void as impl type |
CTypeChangingDirectCastDecorator< T, std::string > | Partial template specialisation for strings as impl type |
CTypeChangingRangeCheckingDecorator | This decorator uses the boost numeric converter which performs two tasks: |
CTypeChangingRangeCheckingDecorator< ChimeraTK::Void, ChimeraTK::Void > | |
CTypeChangingRangeCheckingDecorator< ChimeraTK::Void, IMPL_T > | |
CTypeChangingRangeCheckingDecorator< ChimeraTK::Void, std::string > | |
CTypeChangingRangeCheckingDecorator< std::string, ChimeraTK::Void > | |
CTypeChangingRangeCheckingDecorator< std::string, IMPL_T > | |
CTypeChangingRangeCheckingDecorator< T, ChimeraTK::Void > | |
CTypeChangingRangeCheckingDecorator< T, std::string > | |
CTypeChangingStringImplDecorator | This class is intended as a base class |
CTypeChangingStringImplDecorator< ChimeraTK::Void, ChimeraTK::Void > | The actual partial implementation for Void as user type and Void as impl type |
CTypeChangingStringImplDecorator< ChimeraTK::Void, IMPL_T > | The actual partial implementation for Void as user type |
CTypeChangingStringImplDecorator< ChimeraTK::Void, std::string > | The actual partial implementation for Void as user type and std::string as impl type |
CTypeChangingStringImplDecorator< std::string, ChimeraTK::Void > | The actual partial implementation for std::string as user type and Void as impl type |
CTypeChangingStringImplDecorator< std::string, IMPL_T > | The actual partial implementation for strings as user type |
CTypeChangingStringImplDecorator< T, ChimeraTK::Void > | The actual partial implementation for Void as impl type |
CTypeChangingStringImplDecorator< T, std::string > | The actual partial implementation for strings as impl type |
CTypeChangingVoidImplDecorator | This class is intended as a base class |
CUioAccess | Implements a generic userspace interface for UIO devices |
CUioBackend | |
►CUnifiedBackendTest | Class to test any backend for correct behaviour |
CEnableDisableActionList | "Strong typedef" for list of pairs of functors for enabling and disabling a test condition |
CExceptionReportingBackend | Special DeviceBackend used for testing the exception reporting to the backend |
CforceAsyncReadInconsistency_proxy_helper | |
CforceAsyncReadInconsistency_proxy_helper< T, false > | |
Chas_nValuesToTest | |
CnValuesToTest_proxy_helper | |
CnValuesToTest_proxy_helper< T, false > | |
CsetForceDataLossWrite_proxy_helper | |
CsetForceDataLossWrite_proxy_helper< T, false > | |
CswitchReadOnly_proxy_helper | |
CswitchReadOnly_proxy_helper< T, false > | |
CswitchWriteOnly_proxy_helper | |
CswitchWriteOnly_proxy_helper< T, false > | |
CwriteQueueLength_proxy_helper | |
CwriteQueueLength_proxy_helper< T, false > | |
CVersionNumber | Class for generating and holding version numbers without exposing a numeric representation |
CVoid | Wrapper Class for void |
CVoidRegisterAccessor | Accessor class to read and write void-typed registers |
CXdmaBackend | |
CXdmaIntfAbstract | |
Nfix-linter-for-all | |
►Nstd | STL namespace |
Chash< ChimeraTK::TransferElementID > | Hash function for putting TransferElementID e.g |
Cless< ChimeraTK::TransferElementID > | Comparison for putting TransferElementID e.g |
Nxmlpp | |