Dataflow Runtime API  4.0.1.0
Classes | Typedefs | Enumerations
imt::base::core::util Namespace Reference

Classes

class  BitUtil
 Bit Utility class pure static class. More...
 
class  ByteWordUtil
 Contains some helpful converting tools. More...
 
class  CharUtil
 String Utility class pure static class. More...
 
class  Crc
 Cyclic redundancy check (CRC) See (german): http://de.wikipedia.org/wiki/Zyklische_Redundanzpr%C3%BCfung. More...
 
class  DateTimeStamp
 Class to access date and time information. More...
 
class  Dequeue
 Dequeue, Queue able to pop/push elements either from front or back. More...
 
class  Flags
 A template to create a type safe flags type from an enum. More...
 
struct  GenerateBitMask
 Generates a bit mask of the given width left shifted offset bits from the least significant bit position of the word. More...
 
struct  GenerateUnshiftedBitMask
 Generates a bit mask of the given width whose least significant bit is at the same bit position as the least significant bit of the word. More...
 
struct  GenerateUnshiftedBitMask< 0 >
 
struct  KeyWriteOnlyPolicy
 A write-only mutability policy to enable writing registers like new reset register. More...
 
struct  ListNode
 Node used for LinkedList class. More...
 
struct  ListNode< T, LinkedListType::SINGLE >
 Node used for LinkedList class. More...
 
struct  ListNode< T, LinkedListType::DOUBLE >
 Node used for LinkedList class. More...
 
class  LinkedList
 linked list More...
 
class  MD5
 This class provides the MD5 checksum calculation routines. More...
 
class  MinMax
 Min/Max utility class. More...
 
class  PoolAllocator
 fixed size pool allocator More...
 
class  Range
 A range of values limited by an lower and upper value that is included in the range. More...
 
struct  ReadOnlyPolicy
 A read-only mutability policy for use with Register template. More...
 
struct  ReadWritePolicy
 A read-write mutability policy for use with Register template. More...
 
struct  Register
 Template to define register at runtime, by providing the mutability policy, like Read Only/Write Only/Read Write etc, address, offset and width. More...
 
class  RingBuffer
 This template class implements a FIFO ringbuffer. More...
 
class  Span
 This template class provides a small wrapper around a data buffer. More...
 
struct  CrtpHelper
 Requires == from the underlying type and provides == and !=. More...
 
struct  Ignore1
 
struct  Ignore2
 
struct  Ignore3
 
struct  Ignore4
 
struct  Ignore5
 
struct  Ignore6
 
struct  Ignore7
 
struct  Ignore8
 
struct  Ignore9
 
struct  Ignore10
 
struct  EqualityComparable
 Requires == from the underlying type and provides == and !=. More...
 
struct  LessThanComparable
 Requires < from the underlying type and provides <, >, <=, >=. More...
 
struct  TotallyOrdered
 Provides ==, !=, <, >, <=, >=. More...
 
struct  Addable
 Requires +, += from the underlying type and provides +, +=. More...
 
struct  Subtractable
 Requires -, -= from the underlying type and provides -, -=. More...
 
struct  Additive
 Groups Addable and Subtractable to one skill. More...
 
struct  Multipliable
 Requires * from the underlying type and provides *. More...
 
struct  Dividable
 Requires / from the underlying type and provides /. More...
 
struct  Multiplicative
 Groups Multipliable and Dividable to one skill. More...
 
struct  Arithmetic
 Additive and Multiplicative to one skill. More...
 
struct  Incrementable
 Requires ++i from the underlying type and provides ++i, i++. More...
 
struct  Decrementable
 Requires –i from the underlying type and provides –i, i–. More...
 
struct  UnitStepable
 Groups imt::base::core::util::Incrementable and imt::base::core::util::Decrementable to one skill. More...
 
class  StrongTypedef
 Prevent bugs at compile time by providing strongly-typed and expressive interfaces with zero overhead. More...
 
class  VersionInfo
 Provides version information in simple class. More...
 
struct  WriteOnlyPolicy
 A write-only mutability policy for use with Register template. More...
 

Typedefs

using linkedListType = LinkedListType
 
using cIteratorType = CIteratorType
 for backward compatiblity ATTENTION: the only thing that is not compatible any more is: using imt::base::core::util::cIteratorType::CIteratorType More...
 
template<typename Node , CIteratorType type = CIteratorType::UNIDIRECTIONAL>
using LinkedListConstIterator = typename LinkedList< Node const >::Iterator
 depreacted class LinkedListConstIterator --> use LinkedList::Iterator instead More...
 
using iteratorType = IteratorType
 for backward compatiblity ATTENTION: the only thing that is not compatible any more is: using imt::base::core::util::iteratorType::IteratorType More...
 
template<typename Node , IteratorType type = IteratorType::UNIDIRECTIONAL>
using LinkedListIterator = typename LinkedList< Node >::Iterator
 Depreacted class LinkedListConstIterator --> use LinkedList::Iterator instead. More...
 
template<typename T >
using ObjectPoolAllocator = PoolAllocator< T >
 Depreacted class ObjectPoolAllocator --> use PoolAllocator instead. More...
 
template<typename T >
using TrivialPoolAllocator = PoolAllocator< T >
 Depreacted class TrivialPoolAllocator --> use PoolAllocator instead. More...
 

Enumerations

enum class  LinkedListType : uint8_t { SINGLE , DOUBLE }
 Enum for the linked list types. More...
 
enum class  CIteratorType : uint8_t { UNIDIRECTIONAL , BIDIRECTIONAL }
 Depreacted class cIteratorType --> use IteratorType instead. More...
 
enum class  IteratorType : uint8_t { UNIDIRECTIONAL , BIDIRECTIONAL }
 Enum for the deprecated linked list types. More...
 

Typedef Documentation

◆ cIteratorType

for backward compatiblity ATTENTION: the only thing that is not compatible any more is: using imt::base::core::util::cIteratorType::CIteratorType

workaround: using imt::base::core::util::CIteratorType

or use the new API from LinkedList

◆ iteratorType

for backward compatiblity ATTENTION: the only thing that is not compatible any more is: using imt::base::core::util::iteratorType::IteratorType

workaround: using imt::base::core::util::IteratorType

or use the new API from LinkedList

◆ LinkedListConstIterator

template<typename Node , CIteratorType type = CIteratorType::UNIDIRECTIONAL>
using imt::base::core::util::LinkedListConstIterator = typedef typename LinkedList<Node const>::Iterator

depreacted class LinkedListConstIterator --> use LinkedList::Iterator instead

◆ LinkedListIterator

template<typename Node , IteratorType type = IteratorType::UNIDIRECTIONAL>
using imt::base::core::util::LinkedListIterator = typedef typename LinkedList<Node>::Iterator

Depreacted class LinkedListConstIterator --> use LinkedList::Iterator instead.

◆ linkedListType

◆ ObjectPoolAllocator

template<typename T >
using imt::base::core::util::ObjectPoolAllocator = typedef PoolAllocator<T>

Depreacted class ObjectPoolAllocator --> use PoolAllocator instead.

◆ TrivialPoolAllocator

template<typename T >
using imt::base::core::util::TrivialPoolAllocator = typedef PoolAllocator<T>

Depreacted class TrivialPoolAllocator --> use PoolAllocator instead.

Enumeration Type Documentation

◆ CIteratorType

Depreacted class cIteratorType --> use IteratorType instead.

Enumerator
UNIDIRECTIONAL 
BIDIRECTIONAL 

use this enumerator to use the UNIDIRECTIONAL iterator implementation

use this enumerator to use the BIDIRECTIONAL iterator implementation

◆ IteratorType

Enum for the deprecated linked list types.

Enumerator
UNIDIRECTIONAL 
BIDIRECTIONAL 

use this enumerator to use the UNIDIRECTIONAL iterator implementation

use this enumerator to use the BIDIRECTIONAL iterator implementation

◆ LinkedListType

Enum for the linked list types.

Enumerator
SINGLE 
DOUBLE 

use this enumerator to use the single linked list implementation

use this enumerator to use the double linked list implementation