Ocean
DataType.h File Reference

Go to the source code of this file.

Data Structures

class  Ocean::DataType< T, tElements >
 Template class allowing to define an array of data types. More...
 
struct  Ocean::DataType< T, tElements >::Type
 Default definition of a type with tBytes bytes. More...
 
class  Ocean::Identity< T >
 This class implements a helper class allowing to define the identity data type of a given type. More...
 
class  Ocean::SquareValueTyper< T >
 This class is a helper class allowing to define the square difference data type of a given type. More...
 
class  Ocean::DifferenceValueTyper< T >
 This class is a helper class allowing to define the signed difference data type of a given type. More...
 
class  Ocean::AbsoluteDifferenceValueTyper< T >
 This class is a helper class allowing to define the resulting data type for an absolute difference operation. More...
 
class  Ocean::NextLargerTyper< T >
 This class is a helper class allowing to determine the next larger data type for a given data type. More...
 
class  Ocean::SignedTyper< T >
 This class is a helper class allowing to determine the signed data type for a given data type if existing, otherwise the identity data type. More...
 
class  Ocean::UnsignedTyper< T >
 This class is a helper class allowing to determine the unsigned data type for a given data type if existing, otherwise the identity data type. More...
 
struct  Ocean::FloatTyper< T >
 This struct is a helper struct providing a floating point data type best matching for a given data type. More...
 
class  Ocean::NotVoidTyper< T >
 This struct implements a helper struct allowing to use a data type instead of void. More...
 
class  Ocean::NotVoidTyper< void >
 Specialization of NotVoidTyper<T>. More...
 
class  Ocean::TypeNamer
 This class implements a helper class allowing to determine unique names for most of native C++ data types. More...
 
class  Ocean::TypeMapperBySize< tBytes >
 This class provides a unique data type for any data type specified by the number of bytes. More...
 
class  Ocean::TypeMapper< T >
 This class provides a unique data type for any data type. More...
 
class  Ocean::MapTyper< tOrderedKeys >
 Helper class allowing to define an ordered or unordered map based on the template parameter 'tOrderedKeys'. More...
 
class  Ocean::MapTyper< false >
 Helper class allowing to define an ordered or unordered map based on the template parameter 'tOrderedKeys'. More...
 
class  Ocean::Float16
 Definition of a 16-bit float type. More...
 
class  Ocean::SquareValueTyper< int >
 Specialization of the helper class. More...
 
class  Ocean::SquareValueTyper< char >
 Specialization of the helper class. More...
 
class  Ocean::SquareValueTyper< signed char >
 Specialization of the helper class. More...
 
class  Ocean::SquareValueTyper< unsigned char >
 Specialization of the helper class. More...
 
class  Ocean::SquareValueTyper< short >
 Specialization of the helper class. More...
 
class  Ocean::SquareValueTyper< unsigned short >
 Specialization of the helper class. More...
 
class  Ocean::SquareValueTyper< long >
 Specialization of the helper class. More...
 
class  Ocean::SquareValueTyper< long long >
 Specialization of the helper class. More...
 
class  Ocean::DifferenceValueTyper< char >
 Specialization of the helper class. More...
 
class  Ocean::DifferenceValueTyper< signed char >
 Specialization of the helper class. More...
 
class  Ocean::DifferenceValueTyper< unsigned char >
 Specialization of the helper class. More...
 
class  Ocean::DifferenceValueTyper< unsigned int >
 Specialization of the helper class. More...
 
class  Ocean::DifferenceValueTyper< short >
 Specialization of the helper class. More...
 
class  Ocean::DifferenceValueTyper< unsigned short >
 Specialization of the helper class. More...
 
class  Ocean::DifferenceValueTyper< unsigned long >
 Specialization of the helper class. More...
 
class  Ocean::DifferenceValueTyper< unsigned long long >
 Specialization of the helper class. More...
 
class  Ocean::AbsoluteDifferenceValueTyper< char >
 Specialization of the helper class. More...
 
class  Ocean::AbsoluteDifferenceValueTyper< signed char >
 Specialization of the helper class. More...
 
class  Ocean::AbsoluteDifferenceValueTyper< unsigned char >
 Specialization of the helper class. More...
 
class  Ocean::AbsoluteDifferenceValueTyper< float >
 Specialization of the helper class. More...
 
class  Ocean::AbsoluteDifferenceValueTyper< double >
 Specialization of the helper class. More...
 
class  Ocean::NextLargerTyper< char >
 Specialization of the helper class. More...
 
class  Ocean::NextLargerTyper< signed char >
 Specialization of the helper class. More...
 
class  Ocean::NextLargerTyper< unsigned char >
 Specialization of the helper class. More...
 
class  Ocean::NextLargerTyper< short >
 Specialization of the helper class. More...
 
class  Ocean::NextLargerTyper< unsigned short >
 Specialization of the helper class. More...
 
class  Ocean::NextLargerTyper< int >
 Specialization of the helper class. More...
 
class  Ocean::NextLargerTyper< unsigned int >
 Specialization of the helper class. More...
 
class  Ocean::NextLargerTyper< float >
 Specialization of the helper class. More...
 
class  Ocean::SignedTyper< bool >
 Specialization of the helper class. More...
 
class  Ocean::SignedTyper< char >
 Specialization of the helper class. More...
 
class  Ocean::SignedTyper< unsigned short >
 Specialization of the helper class. More...
 
class  Ocean::SignedTyper< unsigned int >
 Specialization of the helper class. More...
 
class  Ocean::SignedTyper< unsigned long long >
 Specialization of the helper class. More...
 
class  Ocean::UnsignedTyper< char >
 Specialization of the helper class. More...
 
class  Ocean::UnsignedTyper< signed char >
 Specialization of the helper class. More...
 
class  Ocean::UnsignedTyper< short >
 Specialization of the helper class. More...
 
class  Ocean::UnsignedTyper< int >
 Specialization of the helper class. More...
 
class  Ocean::UnsignedTyper< long >
 Specialization of the helper class. More...
 
class  Ocean::UnsignedTyper< long long >
 Specialization of the helper class. More...
 
class  Ocean::UnsignedTyper< float >
 Specialization of the helper class. More...
 
class  Ocean::UnsignedTyper< double >
 Specialization of the helper class. More...
 
struct  Ocean::FloatTyper< double >
 Specialization of the helper struct. More...
 
class  Ocean::TypeMapperBySize< 1 >
 Specialized object. More...
 
class  Ocean::TypeMapperBySize< 2 >
 Specialized object. More...
 
class  Ocean::TypeMapperBySize< 4 >
 Specialized object. More...
 
class  Ocean::TypeMapperBySize< 8 >
 Specialized object. More...
 

Namespaces

 Ocean
 The namespace covering the entire Ocean framework.