|
| class | AccessModeFlags |
| | Set of AccessMode flags with additional functionality for an easier handling. More...
|
| |
| class | BackendFactory |
| | BackendFactory is a the factory class to create devices. More...
|
| |
| class | BackendRegisterCatalogue |
| | Interface for backends to the register catalogue. More...
|
| |
| class | BackendRegisterCatalogueBase |
| | Pure virtual implementation base class for the register catalogue. More...
|
| |
| class | BackendRegisterCatalogueImplIterator |
| | Non-const iterator for iterating through the registers in the catalogue, used by backend implementations only. More...
|
| |
| class | BackendRegisterInfoBase |
| | DeviceBackend-independent register description. More...
|
| |
| class | Base |
| |
| class | Boolean |
| | Wrapper Class to avoid vector<bool> problems. More...
|
| |
| class | const_BackendRegisterCatalogueImplIterator |
| | Implementation of the catalogue const iterator which is templated to the actual BackendRegisterInfo implementation provided by the backend. More...
|
| |
| class | const_RegisterCatalogueImplIterator |
| | Virtual base class for the catalogue const iterator. More...
|
| |
| class | ConvertingDecorator |
| |
| class | ConvertingRawDecorator |
| |
| class | copmaredRegisterInfosByName2_functor |
| | Provides predicate to compare devices by device file by name. More...
|
| |
| struct | CopyRegisterDecorator |
| | Decorator for NDRegisterAccessors which makes a copy of the data from the target accessor. More...
|
| |
| struct | CopyRegisterDecoratorTrait |
| | Runtime type trait to identify CopyRegisterDecorators independent of their type. More...
|
| |
| class | CtrlIntf |
| |
| class | DataConsistencyDecorator |
| | A quasi-decorator to be used to decorate targets which should provide data updates only when data is consistent (i.e. More...
|
| |
| class | DataConsistencyGroup |
| | Group several registers (= TransferElement) which ensures data consistency across multiple variables through an algorithm which matches the VersionNumber. More...
|
| |
| class | DataDescriptor |
| | Class describing the actual payload data format of a register in an abstract manner. More...
|
| |
| class | DataType |
| | A class to describe which of the supported data types is used. More...
|
| |
| class | DecoratorFactory |
| |
| struct | DecoratorMapKey |
| | Key type for the global decorator map. More...
|
| |
| class | DecoratorTypeHolder |
| |
| class | Derived1 |
| |
| class | Derived2 |
| |
| class | Device |
| | Class allows to read/write registers from device. More...
|
| |
| class | DeviceBackend |
| | The base class for backends providing IO functionality for the Device class. More...
|
| |
| class | DeviceBackendImpl |
| | DeviceBackendImpl implements some basic functionality which should be available for all backends. More...
|
| |
| struct | DeviceDescriptor |
| | This structure holds the information of an ChimeraTK device descriptor. More...
|
| |
| class | DeviceFile |
| |
| class | DeviceInfoMap |
| |
| class | DmaIntf |
| |
| class | DMapFileParser |
| | Provides method to parse DMAP file. More...
|
| |
| class | DoubleBufferAccessor |
| |
| class | DummyBackend |
| | The dummy device opens a mapping file instead of a device, and implements all registers defined in the mapping file in memory. More...
|
| |
| class | DummyBackendBase |
| | Base class for DummyBackends, provides common functionality. More...
|
| |
| class | DummyInterruptTriggerAccessor |
| | The DummyInterruptTriggerAccessor class. More...
|
| |
| class | DummyMultiplexedRegisterAccessor |
| | Register accessor for accessing multiplexed 2D array registers internally of a DummyBackend implementation. More...
|
| |
| struct | DummyProtocol0 |
| | Only put commands which don't exist in all versions, or behave differently. More...
|
| |
| struct | DummyProtocol1 |
| | Only put commands which don't exist in all versions, or behave differently. More...
|
| |
| class | DummyRegisterAccessor |
| | Register accessor for accessing single word or 1D array registers internally of a DummyBackend implementation. More...
|
| |
| class | DummyRegisterRawAccessor |
| | Accessor for raw 32 bit integer access to the underlying memory space. More...
|
| |
| class | EventFile |
| |
| class | EventThread |
| |
| class | ExceptionDummy |
| |
| struct | ExceptionDummyPollDecorator |
| | A decorator that returns invalid data for polled variables. More...
|
| |
| struct | ExceptionDummyPollDecoratorBase |
| |
| struct | ExceptionDummyPushDecorator |
| |
| struct | ExceptionDummyPushDecoratorBase |
| |
| class | ExperimentalFeatures |
| | Class for handling the experimental feature enable flag. More...
|
| |
| class | findDevByName_pred |
| | Provides predicate to search device by name. More...
|
| |
| class | FixedUserTypeMap |
| | Map of UserType to a value of a single type (same for evey user type) More...
|
| |
| class | FixedUserTypeMapNoVoid |
| | Just like TemplateUserTypeMap, only without the ChimeraTK::Void type. More...
|
| |
| struct | ImgHeader |
| | Image header. More...
|
| |
| class | ImgView |
| | provides convenient matrix-like access for MappedImage More...
|
| |
| class | InstantiateLogicalNameMappingBackendFunctions |
| |
| class | LNMBackendBitAccessor |
| |
| class | LNMBackendChannelAccessor |
| |
| class | LNMBackendRegisterInfo |
| | RegisterInfo structure for the LogicalNameMappingBackend. More...
|
| |
| class | LNMBackendVariableAccessor |
| |
| struct | LNMVariable |
| |
| class | logic_error |
| | Exception thrown when a logic error has occured. More...
|
| |
| class | LogicalNameMapParser |
| | Logical name map: store information from xlmap file and provide it to the LogicalNameMappingBackend and its register accessors. More...
|
| |
| class | LogicalNameMappingBackend |
| | Backend to map logical register names onto real hardware registers. More...
|
| |
| class | MapFileParser |
| |
| class | MappedImage |
| | interface to an image that is mapped onto a 1D array of ValType More...
|
| |
| class | MappedStruct |
| | Provides interface to a struct that is mapped onto a 1D array of ValType StructHeader must be derived from OpaqueStructHeader. More...
|
| |
| class | MetadataCatalogue |
| | Container for backend metadata. More...
|
| |
| class | NDRegisterAccessor |
| | N-dimensional register accessor. More...
|
| |
| class | NDRegisterAccessorAbstractor |
| | Base class for the register accessor abstractors (ScalarRegisterAccessor, OneDRegisterAccessor and TwoDRegisterAccessor). More...
|
| |
| class | NDRegisterAccessorDecorator |
| | Base class for decorators of the NDRegisterAccessor. More...
|
| |
| class | NumericAddressedBackend |
| | Base class for address-based device backends (e.g. More...
|
| |
| class | NumericAddressedBackendASCIIAccessor |
| | Implementation of the NDRegisterAccessor for NumericAddressedBackends for ASCII data. More...
|
| |
| class | NumericAddressedBackendMuxedRegisterAccessor |
| | Implementation of the NDRegisterAccessor for NumericAddressedBackends for multiplexd 2D registers. More...
|
| |
| class | NumericAddressedBackendRegisterAccessor |
| | Implementation of the NDRegisterAccessor for NumericAddressedBackends for scalar and 1D registers. More...
|
| |
| class | NumericAddressedLowLevelTransferElement |
| | Implementation of the NDRegisterAccessor for NumericAddressedBackends, responsible for the underlying raw data access. More...
|
| |
| class | NumericAddressedRegisterCatalogue |
| |
| class | NumericAddressedRegisterInfo |
| |
| class | OneDRegisterAccessor |
| | Accessor class to read and write registers transparently by using the accessor object like a vector of the type UserType. More...
|
| |
| struct | OpaqueStructHeader |
| | generic header for opaque struct handling It has fields needed for communication in the same process, e.g. More...
|
| |
| class | PcieBackend |
| | A class to provide the Pcie device functionality. More...
|
| |
| class | ReadAnyGroup |
| | Group several registers (= TransferElement) to allow waiting for an update of any of the registers. More...
|
| |
| class | RebotBackend |
| |
| class | RebotDummyServer |
| |
| class | RebotDummySession |
| |
| struct | RebotProtocol0 |
| |
| struct | RebotProtocol1 |
| |
| struct | RebotProtocolImplementor |
| | This is the base class of the code which implements the ReboT protocol. More...
|
| |
| struct | RebotSleepSynchroniser |
| |
| class | RebotTestableClock |
| |
| class | RegisterCatalogue |
| | Catalogue of register information. More...
|
| |
| class | RegisterInfo |
| |
| class | RegisterPath |
| | Class to store a register path name. More...
|
| |
| class | runtime_error |
| | Exception thrown when a runtime error has occured. More...
|
| |
| class | ScalarRegisterAccessor |
| | Accessor class to read and write scalar registers transparently by using the accessor object like a variable of the type UserType. More...
|
| |
| class | ScalarRegisterAccessor< ChimeraTK::Boolean, std::nullptr_t > |
| | Template specialisation for ChimeraTK::Boolean. More...
|
| |
| class | ScalarRegisterAccessor< std::string > |
| |
| struct | Sdm |
| | This structure holds the information of an SDM. More...
|
| |
| class | SharedDummyBackend |
| | The shared dummy device opens a mapping file defining the registers and implements them in shared memory instead of connecting to the real device. More...
|
| |
| class | SubdeviceBackend |
| | Backend for subdevices which are passed through some register or area of another device (subsequently called target device). More...
|
| |
| class | SubdeviceRegisterAccessor |
| |
| class | SubdeviceRegisterWindowAccessor |
| | The RegisterRawType is determined by the number of bytes in the SubDevice mapfile The ReadWriteDataType is determined by the number of bits in the target ReadData and WriteData registers. More...
|
| |
| struct | SystemTags |
| | A list of pre-defined tags that can be used to mark registers. More...
|
| |
| class | TemplateUserTypeMap |
| | Map of UserType to a class template with the UserType as template argument. More...
|
| |
| class | TemplateUserTypeMapNoVoid |
| | Just like TemplateUserTypeMap, only without the ChimeraTK::Void type. More...
|
| |
| struct | TestCapabilities |
| | Descriptor for the test capabilities for each register. More...
|
| |
| struct | ThreadInformerMutex |
| |
| class | TransferElement |
| | Base class for register accessors which can be part of a TransferGroup. More...
|
| |
| class | TransferElementAbstractor |
| | Base class for register accessors abstractors independent of the UserType. More...
|
| |
| class | TransferElementID |
| | Simple class holding a unique ID for a TransferElement. More...
|
| |
| class | TransferElementTestAccessor |
| | Special accessor used to test the behaviour of the TransferElement base class and the TransferGroup. More...
|
| |
| class | TransferGroup |
| | Group multiple data accessors to efficiently trigger data transfers on the whole group. More...
|
| |
| class | TwoDRegisterAccessor |
| | Accessor class to read and write 2D registers. More...
|
| |
| class | TypeChangingDecorator |
| | Strictly this is not a real decorator. More...
|
| |
| class | TypeChangingDirectCastDecorator |
| | This decorator does not do mathematical rounding and range checking, but directly assigns the data types (C-style direct conversion). More...
|
| |
| class | TypeChangingDirectCastDecorator< ChimeraTK::Void, ChimeraTK::Void > |
| | template specialisation for Void as user type and string as impl type. More...
|
| |
| class | TypeChangingDirectCastDecorator< ChimeraTK::Void, IMPL_T > |
| | Partial template specialisation for Void as user type. More...
|
| |
| class | TypeChangingDirectCastDecorator< ChimeraTK::Void, std::string > |
| | template specialisation for Void as user type and string as impl type. More...
|
| |
| class | TypeChangingDirectCastDecorator< std::string, ChimeraTK::Void > |
| | template specialisation for Void as impl type and string as user type. More...
|
| |
| class | TypeChangingDirectCastDecorator< std::string, IMPL_T > |
| | Partial template specialisation for strings as user type. More...
|
| |
| class | TypeChangingDirectCastDecorator< T, ChimeraTK::Void > |
| | Partial template specialisation for Void as impl type. More...
|
| |
| class | TypeChangingDirectCastDecorator< T, std::string > |
| | Partial template specialisation for strings as impl type. More...
|
| |
| class | TypeChangingRangeCheckingDecorator |
| | This decorator uses ChimeraTK::numeric::convert() for proper conversion with clamping and rounding. More...
|
| |
| class | TypeChangingRangeCheckingDecorator< ChimeraTK::Void, ChimeraTK::Void > |
| |
| class | TypeChangingRangeCheckingDecorator< ChimeraTK::Void, IMPL_T > |
| |
| class | TypeChangingRangeCheckingDecorator< ChimeraTK::Void, std::string > |
| |
| class | TypeChangingRangeCheckingDecorator< std::string, ChimeraTK::Void > |
| |
| class | TypeChangingRangeCheckingDecorator< std::string, IMPL_T > |
| |
| class | TypeChangingRangeCheckingDecorator< T, ChimeraTK::Void > |
| |
| class | TypeChangingRangeCheckingDecorator< T, std::string > |
| |
| class | TypeChangingStringImplDecorator |
| | This class is intended as a base class. More...
|
| |
| class | TypeChangingStringImplDecorator< ChimeraTK::Void, ChimeraTK::Void > |
| | The actual partial implementation for Void as user type and Void as impl type. More...
|
| |
| class | TypeChangingStringImplDecorator< ChimeraTK::Void, IMPL_T > |
| | The actual partial implementation for Void as user type. More...
|
| |
| class | TypeChangingStringImplDecorator< ChimeraTK::Void, std::string > |
| | The actual partial implementation for Void as user type and std::string as impl type. More...
|
| |
| class | TypeChangingStringImplDecorator< std::string, ChimeraTK::Void > |
| | The actual partial implementation for std::string as user type and Void as impl type. More...
|
| |
| class | TypeChangingStringImplDecorator< std::string, IMPL_T > |
| | The actual partial implementation for strings as user type. More...
|
| |
| class | TypeChangingStringImplDecorator< T, ChimeraTK::Void > |
| | The actual partial implementation for Void as impl type. More...
|
| |
| class | TypeChangingStringImplDecorator< T, std::string > |
| | The actual partial implementation for strings as impl type. More...
|
| |
| class | TypeChangingVoidImplDecorator |
| | This class is intended as a base class. More...
|
| |
| class | UioAccess |
| | Implements a generic userspace interface for UIO devices. More...
|
| |
| class | UioBackend |
| |
| class | UnifiedBackendTest |
| | Class to test any backend for correct behaviour. More...
|
| |
| class | VersionNumber |
| | Class for generating and holding version numbers without exposing a numeric representation. More...
|
| |
| class | Void |
| | Wrapper Class for void. More...
|
| |
| class | VoidRegisterAccessor |
| | Accessor class to read and write void-typed registers. More...
|
| |
| class | XdmaBackend |
| |
| class | XdmaIntfAbstract |
| |
|
| using | DeviceInfoMapPointer = boost::shared_ptr< DeviceInfoMap > |
| | Introduce specialisation of shared_pointer template for pointers to RegisterInfoMap object as a DeviceInfoMapPointer.
|
| |
| using | HiddenRange = boost::any_range< BackendRegisterInfoBase, boost::forward_traversal_tag, const BackendRegisterInfoBase &, std::ptrdiff_t > |
| | Forward range with type-erasure, used to get a range of hidden registers.
|
| |
| using | userTypeMap = boost::fusion::map< boost::fusion::pair< int8_t, int8_t >, boost::fusion::pair< uint8_t, uint8_t >, boost::fusion::pair< int16_t, int16_t >, boost::fusion::pair< uint16_t, uint16_t >, boost::fusion::pair< int32_t, int32_t >, boost::fusion::pair< uint32_t, uint32_t >, boost::fusion::pair< int64_t, int64_t >, boost::fusion::pair< uint64_t, uint64_t >, boost::fusion::pair< float, float >, boost::fusion::pair< double, double >, boost::fusion::pair< std::string, std::string >, boost::fusion::pair< Boolean, Boolean >, boost::fusion::pair< Void, Void > > |
| | Map of UserType to value of the UserType.
|
| |
| using | userTypeMapNoVoid = boost::fusion::map< boost::fusion::pair< int8_t, int8_t >, boost::fusion::pair< uint8_t, uint8_t >, boost::fusion::pair< int16_t, int16_t >, boost::fusion::pair< uint16_t, uint16_t >, boost::fusion::pair< int32_t, int32_t >, boost::fusion::pair< uint32_t, uint32_t >, boost::fusion::pair< int64_t, int64_t >, boost::fusion::pair< uint64_t, uint64_t >, boost::fusion::pair< float, float >, boost::fusion::pair< double, double >, boost::fusion::pair< std::string, std::string >, boost::fusion::pair< Boolean, Boolean > > |
| | Just like userTypeMap, only without the ChimeraTK::Void type.
|
| |
| template<typename T > |
| using | SingleTypeUserTypeMap = boost::fusion::map< boost::fusion::pair< int8_t, T >, boost::fusion::pair< uint8_t, T >, boost::fusion::pair< int16_t, T >, boost::fusion::pair< uint16_t, T >, boost::fusion::pair< int32_t, T >, boost::fusion::pair< uint32_t, T >, boost::fusion::pair< int64_t, T >, boost::fusion::pair< uint64_t, T >, boost::fusion::pair< float, T >, boost::fusion::pair< double, T >, boost::fusion::pair< std::string, T >, boost::fusion::pair< Boolean, T >, boost::fusion::pair< Void, T > > |
| | Map of UserType to a single type.
|
| |
| template<typename T > |
| using | SingleTypeUserTypeMapNoVoid = boost::fusion::map< boost::fusion::pair< int8_t, T >, boost::fusion::pair< uint8_t, T >, boost::fusion::pair< int16_t, T >, boost::fusion::pair< uint16_t, T >, boost::fusion::pair< int32_t, T >, boost::fusion::pair< uint32_t, T >, boost::fusion::pair< int64_t, T >, boost::fusion::pair< uint64_t, T >, boost::fusion::pair< float, T >, boost::fusion::pair< double, T >, boost::fusion::pair< std::string, T >, boost::fusion::pair< Boolean, T > > |
| | Just like SingleTypeUserTypeMap, only without the ChimeraTK::Void type.
|
| |
| using | UserTypeTuple = std::tuple< ChimeraTK::Boolean, int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, float, double, std::string, ChimeraTK::Void > |
| | Convenience type definition of a std::tuple with all possible UserTypes.
|
| |
| using | UserTypeTupleNoVoid = std::tuple< ChimeraTK::Boolean, int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, float, double, std::string > |
| | Like UserTypeVariUserTypeTupleant but without ChimeraTK::Void.
|
| |
| template<template< typename > class TPL> |
| using | UserTypeTemplateTuple = std::tuple< TPL< ChimeraTK::Boolean >, TPL< int8_t >, TPL< uint8_t >, TPL< int16_t >, TPL< uint16_t >, TPL< int32_t >, TPL< uint32_t >, TPL< int64_t >, TPL< uint64_t >, TPL< float >, TPL< double >, TPL< std::string >, TPL< ChimeraTK::Void > > |
| | Convenience type definition of a std::tuple with the given class template instantiated for all all possible UserTypes.
|
| |
| template<template< typename > class TPL> |
| using | UserTypeTemplateTupleNoVoid = std::tuple< TPL< ChimeraTK::Boolean >, TPL< int8_t >, TPL< uint8_t >, TPL< int16_t >, TPL< uint16_t >, TPL< int32_t >, TPL< uint32_t >, TPL< int64_t >, TPL< uint64_t >, TPL< float >, TPL< double >, TPL< std::string > > |
| | Like UserTypeTemplateTuple but without ChimeraTK::Void.
|
| |
| using | RawTypeTuple = std::tuple< uint8_t, uint16_t, uint32_t, uint64_t > |
| | Convenience type definition of a std::tuple with all possible RawTypes.
|
| |
| using | UserTypeVariant = std::variant< ChimeraTK::Boolean, int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, float, double, std::string, ChimeraTK::Void > |
| | Convenience type definition of a std::variant with all possible UserTypes.
|
| |
| using | UserTypeVariantNoVoid = std::variant< ChimeraTK::Boolean, int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, float, double, std::string > |
| | Like UserTypeVariant but without ChimeraTK::Void.
|
| |
| template<template< typename > class TPL> |
| using | UserTypeTemplateVariant = std::variant< TPL< ChimeraTK::Boolean >, TPL< int8_t >, TPL< uint8_t >, TPL< int16_t >, TPL< uint16_t >, TPL< int32_t >, TPL< uint32_t >, TPL< int64_t >, TPL< uint64_t >, TPL< float >, TPL< double >, TPL< std::string >, TPL< ChimeraTK::Void > > |
| | Convenience type definition of a std::variant with the given class template instantiated for all all possible UserTypes.
|
| |
| template<template< typename > class TPL> |
| using | UserTypeTemplateVariantNoVoid = std::variant< TPL< ChimeraTK::Boolean >, TPL< int8_t >, TPL< uint8_t >, TPL< int16_t >, TPL< uint16_t >, TPL< int32_t >, TPL< uint32_t >, TPL< int64_t >, TPL< uint64_t >, TPL< float >, TPL< double >, TPL< std::string > > |
| | Like UserTypeTemplateVariant but without ChimeraTK::Void.
|
| |
|
| | DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (DummyInterruptTriggerAccessor) |
| |
| | DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (LNMBackendBitAccessor) |
| |
| | DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (LNMBackendChannelAccessor) |
| |
| | DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (LNMBackendVariableAccessor) |
| |
| template<> |
| std::string | LogicalNameMapParser::getValueFromXmlSubnode< std::string > (const xmlpp::Node *node, const std::string &subnodeName, BackendRegisterCatalogue< LNMBackendRegisterInfo > const &catalogue, bool hasDefault, std::string defaultValue) |
| |
| | INSTANTIATE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (LNMBackendBitAccessor) |
| |
| | INSTANTIATE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (LNMBackendChannelAccessor) |
| |
| | INSTANTIATE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (LNMBackendVariableAccessor) |
| |
| template<> |
| std::string | LogicalNameMapParser::getValueFromXmlSubnode< std::string > (const xmlpp::Node *node, const std::string &subnodeName, BackendRegisterCatalogue< LNMBackendRegisterInfo > const &catalogue, bool hasDefault, std::string defaultValue) |
| |
| | INSTANTIATE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (InstantiateLogicalNameMappingBackendFunctions) |
| |
| std::unique_ptr< RebotProtocolImplementor > | getProtocolImplementor (boost::shared_ptr< Rebot::Connection > &c) |
| |
| uint32_t | getProtocolVersion (boost::shared_ptr< Rebot::Connection > &c) |
| |
| uint32_t | parseRxServerHello (const std::vector< uint32_t > &serverHello) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (ConvertingDecorator, uint8_t) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (ConvertingDecorator, uint16_t) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (ConvertingDecorator, uint32_t) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (ConvertingDecorator, uint64_t) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (ConvertingDecorator, int32_t) |
| |
| | DECLARE_TEMPLATE_FOR_CHIMERATK_RAW_TYPES (ConvertingRawDecorator) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_RAW_TYPES (SubdeviceRegisterWindowAccessor, uint8_t) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_RAW_TYPES (SubdeviceRegisterWindowAccessor, uint16_t) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_RAW_TYPES (SubdeviceRegisterWindowAccessor, uint32_t) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_RAW_TYPES (SubdeviceRegisterWindowAccessor, uint64_t) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (ConvertingDecorator, uint8_t) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (ConvertingDecorator, uint16_t) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (ConvertingDecorator, uint32_t) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (ConvertingDecorator, uint64_t) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (ConvertingDecorator, int32_t) |
| |
| | INSTANTIATE_TEMPLATE_FOR_CHIMERATK_RAW_TYPES (ConvertingRawDecorator) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_RAW_TYPES (SubdeviceRegisterWindowAccessor, uint8_t) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_RAW_TYPES (SubdeviceRegisterWindowAccessor, uint16_t) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_RAW_TYPES (SubdeviceRegisterWindowAccessor, uint32_t) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_RAW_TYPES (SubdeviceRegisterWindowAccessor, uint64_t) |
| |
| std::istream & | operator>> (std::istream &is, Boolean &value) |
| |
| std::string | to_string (Boolean &value) |
| |
| | DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (DataConsistencyDecorator) |
| |
| std::ostream & | operator<< (std::ostream &stream, const DataDescriptor::FundamentalType &fundamentalType) |
| |
| | DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (DoubleBufferAccessor) |
| |
| | DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (NDRegisterAccessor) |
| |
| | DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (NumericAddressedBackendMuxedRegisterAccessor) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (NumericAddressedBackendRegisterAccessor, true) |
| |
| | DECLARE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (NumericAddressedBackendRegisterAccessor, false) |
| |
| RegisterPath | operator/ (const RegisterPath &leftHandSide, const RegisterPath &rightHandSide) |
| | non-member / operator: add a new element to the path.
|
| |
| std::string | operator+ (const std::string &leftHandSide, const RegisterPath &rightHandSide) |
| | non-member + operator for RegisterPath: concatenate with normal strings.
|
| |
| RegisterPath | operator+ (const RegisterPath &leftHandSide, const std::string &rightHandSide) |
| |
| RegisterPath | operator/ (const RegisterPath &leftHandSide, int rightHandSide) |
| | operators used to build numeric addresses from integers
|
| |
| RegisterPath | operator* (const RegisterPath &leftHandSide, int rightHandSide) |
| |
| std::ostream & | operator<< (std::ostream &os, const RegisterPath &me) |
| | streaming operator
|
| |
| template<typename UserType , typename NUMERIC > |
| UserType | numericToUserType (NUMERIC value) |
| | Helper function to convert numeric data into any UserType (even if it is a string etc.).
|
| |
| template<typename NUMERIC , typename UserType > |
| NUMERIC | userTypeToNumeric (UserType value) |
| | Helper function to convert numeric data into any UserType (even if it is a string etc.).
|
| |
| template<typename UserTypeReturn , typename UserTypeParameter > |
| UserTypeReturn | userTypeToUserType (UserTypeParameter value) |
| | Helper function to convert any UserType data into any other UserType (even if it is a string etc.).
|
| |
| template<typename MAPTYPE , typename LAMBDATYPE > |
| void | for_each (MAPTYPE &map, const LAMBDATYPE &lambda) |
| | Variant of boost::fusion::for_each() to iterate a boost::fusion::map, which accepts a lambda instead of the callable class requred by the boost version.
|
| |
| template<typename LAMBDATYPE > |
| void | callForType (const std::type_info &type, LAMBDATYPE lambda) |
| | Helper function for running code which uses some compile-time type that is specified at runtime as a type_info.
|
| |
| template<typename LAMBDATYPE > |
| void | callForType (const DataType &type, LAMBDATYPE lambda) |
| | Alternate form of callForType() which takes a DataType as a runtime type description.
|
| |
| template<typename TYPE_DESCRIPTOR , typename LAMBDATYPE > |
| void | callForTypeNoVoid (const TYPE_DESCRIPTOR &typeDescriptor, LAMBDATYPE lambda) |
| | Like callForType() but omit the Void data type.
|
| |
| template<typename LAMBDATYPE > |
| void | callForRawType (const DataType &type, LAMBDATYPE lambda) |
| | callForRawType() is similar to callForType(), just with a subset of supported data types which can be raw types in the NumericAddressedBackend.
|
| |
| std::ostream & | operator<< (std::ostream &os, const DataValidity &validity) |
| |
| std::ostream & | operator<< (std::ostream &os, const TransferElementID &me) |
| | Streaming operator to stream the TransferElementID e.g.
|
| |
| template<class UserType > |
| boost::shared_ptr< ChimeraTK::NDRegisterAccessor< UserType > > | getTypeChangingDecorator (const boost::shared_ptr< ChimeraTK::TransferElement > &transferElement, DecoratorType decoratorType=DecoratorType::limiting) |
| | The factory function for type changing decorators.
|
| |
| template<class UserType > |
| boost::shared_ptr< ChimeraTK::NDRegisterAccessor< UserType > > | getTypeChangingDecorator (ChimeraTK::TransferElementAbstractor &transferElement, DecoratorType decoratorType=DecoratorType::limiting) |
| |
| std::map< DecoratorMapKey, boost::shared_ptr< ChimeraTK::TransferElement > > & | getGlobalDecoratorMap () |
| | Quasi singleton to have a unique, global map across UserType templated factories.
|
| |
| template<typename UserType > |
| bool | compareHelper (UserType a, UserType b) |
| |
| template<> |
| bool | compareHelper< double > (double a, double b) |
| |
| template<> |
| bool | compareHelper< float > (float a, float b) |
| |
| template<> |
| bool | compareHelper< std::string > (std::string a, std::string b) |
| |
| std::string | getDMapFilePath () |
| | Returns the dmap file name which the library currently uses for looking up device(alias) names.
|
| |
| void | setDMapFilePath (std::string dmapFilePath) |
| | Set the location of the dmap file.
|
| |
| std::ostream & | operator<< (std::ostream &stream, const VersionNumber &version) |
| | Stream operator passing the human readable representation to an ostream.
|
| |
| std::istream & | operator>> (std::istream &is, __attribute__((unused)) Void &value) |
| |
| std::ostream & | operator<< (std::ostream &os, __attribute__((unused)) Void &value) |
| |
| std::ostream & | operator<< (std::ostream &os, const DeviceInfoMap &deviceInfoMap) |
| |
| std::ostream & | operator<< (std::ostream &os, const DeviceInfoMap::DeviceInfo &deviceInfo) |
| |
| std::ostream & | operator<< (std::ostream &os, const DeviceInfoMap::ErrorList::ErrorElem::TYPE &me) |
| |
| std::ostream & | operator<< (std::ostream &os, const DeviceInfoMap::ErrorList::ErrorElem &me) |
| |
| std::ostream & | operator<< (std::ostream &os, const DeviceInfoMap::ErrorList &me) |
| |
| | INSTANTIATE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (DoubleBufferAccessor) |
| |
| | INSTANTIATE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (DummyInterruptTriggerAccessor) |
| |
| | INSTANTIATE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (NDRegisterAccessor) |
| |
| | INSTANTIATE_TEMPLATE_FOR_CHIMERATK_USER_TYPES (NumericAddressedBackendMuxedRegisterAccessor) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (NumericAddressedBackendRegisterAccessor, true) |
| |
| | INSTANTIATE_MULTI_TEMPLATE_FOR_CHIMERATK_USER_TYPES (NumericAddressedBackendRegisterAccessor, false) |
| |
| std::atomic< bool > | stop_rebot_server (false) |
| |