Ocean
Ocean Namespace Reference

The namespace covering the entire Ocean framework. More...

Namespaces

 CV
 Namespace of the CV library.
 
 Devices
 Namespace of the Devices library.
 
 Geometry
 Namespace of the Geometry library.
 
 Interaction
 Namespace of the Interaction library.
 
 IO
 Namespace of the Ocean IO library.
 
 JNI
 Namespace of the Base JNI library.
 
 Media
 Namespace of the Media library.
 
 Network
 Namespace of the Network library.
 
 Platform
 Namespace of the Platform library.
 
 Rendering
 Namespace of the Rendering library.
 
 SceneDescription
 Namespace of the SceneDescription library.
 
 System
 Namespace of the System library.
 
 Test
 Namespace of the Test library.
 

Data Structures

class  Accessor
 This class implements a base class for all accessors. More...
 
class  ConstAccessor
 This class implements a base class for accessors allowing a constant reference access. More...
 
class  NonconstAccessor
 This class implements a base class for accessors allowing a non-constant reference access. More...
 
class  TemporaryAccessor
 This class implements a base class for all accessors allowing to access temporary elements. More...
 
class  ConstIndexedAccessor
 This class implements a base class for all indexed-based accessors allowing a constant reference access only. More...
 
class  NonconstIndexedAccessor
 This class implements a base class for all indexed-based accessors allowing a non-constant reference access. More...
 
class  TemporaryIndexedAccessor
 This class implements a base class for all indexed-based accessors allowing to access temporary elements. More...
 
class  ConstArrayAccessor
 This class implements an accessor providing direct access to a constant array of elements. More...
 
class  SharedPointerConstArrayAccessor
 This class implements an accessor providing direct access to std::shared_ptr<T> elements returned as const T* pointers. More...
 
class  ConstTemplateArrayAccessor
 This class implements an accessor providing direct access to a constant array of elements. More...
 
class  NonconstArrayAccessor
 This class implements an accessor providing direct access to an array of elements. More...
 
class  NonconstTemplateArrayAccessor
 This class implements an accessor providing direct access to an array of elements. More...
 
class  ConstElementAccessor
 This class implements an accessor providing direct access to a constant array of elements while all elements are identical (all elements point to one unique object). More...
 
class  ConstMapAccessor
 This class implements an accessor providing direct access to a constant (unordered) map of elements. More...
 
class  NonconstMapAccessor
 This class implements an accessor providing direct access to an (unordered) map of elements. More...
 
class  ConstArraySubsetAccessor
 This class implements an indexed-based constant accessor providing access to a subset of elements stored in an array. More...
 
class  ConstTemplateArraySubsetAccessor
 This class implements an indexed-based constant accessor providing access to a subset of elements stored in an array. More...
 
class  ConstIndexedAccessorSubsetAccessor
 This class implements an indexed-based constant accessor providing access to a subset of elements stored in a specified indexed-based child accessor. More...
 
class  ConstCallbackIndexedAccessor
 This class implements an accessor providing access to a elements by using a callback function. More...
 
class  ScopedConstMemoryAccessor
 This class implements an accessor that guarantees memory access to the elements of an indexed accessor object until the scope ends. More...
 
class  ScopedNonconstMemoryAccessor
 This class implements an accessor that guarantees memory access to the elements of an indexed accessor object until the scope ends. More...
 
class  ApplicationInterface
 This class implements a very light application interface. More...
 
class  Binary
 This class implements functions for binaries like functions allowing to hide information in the binary code (in the release build). More...
 
class  Build
 This class provides compiler build support. More...
 
class  NullClass
 Definition of a class holding no objects. More...
 
class  Callback
 This class implements a container for callback functions. More...
 
class  MemberFunction
 This class implements an unparameterized member function container. More...
 
class  StaticFunction
 This class implements an unparameterized static function container. More...
 
class  MemberFunctionCaller
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  ParameterizedMemberFunction
 This class implements an parameterized member function container. More...
 
class  ParameterizedMemberFunctionConst
 This class implements an parameterized const member function container. More...
 
class  ParameterizedStaticFunction
 This class implements an parameterized static function container. More...
 
class  Caller
 This class implements a callback function container using defined function parameters. More...
 
class  MemberFunctionPointerMaker
 This class implements a helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18 >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17 >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16 >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15 >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14 >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13 >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12 >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11 >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10 >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9 >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  MemberFunctionPointerMaker< CT, RT, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a member function pointer only. More...
 
class  StaticFunctionPointerMaker
 This class is a helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  StaticFunctionPointerMaker< RT, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class is a specialization of the original helper class providing a definition of a static function pointer only. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  MemberFunctionCaller< CT, RT, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, NullClass >
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a static function defined by a function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller< RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  StaticFunctionCaller< RT, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing a functionality to call a member function defined by the owner class and a local function pointer. More...
 
class  FunctionBase
 This class is the base class for an unparameterized function container. More...
 
class  Callbacks
 This class implements a vector holding several callbacks with the same type. More...
 
class  ConcurrentCallbacks
 This class implements an extended callbacks object and is also thread-safe. More...
 
class  ParameterCounter
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, PT18, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, PT17, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, PT7, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, PT6, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, PT5, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, PT4, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, PT3, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, PT2, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, PT1, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, PT0, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  ParameterCounter< RT, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass, NullClass >
 This class implements a helper class providing the number of parameters of a parameterized function. More...
 
class  FunctionParameterAccessor
 This class implements a simple helper class allowing to access the value of an arbitrary data type. More...
 
class  ParameterizedFunctionBase
 This class is the base class for a parameterized function container. More...
 
class  ParameterizedFunction
 This class implements an parameterized function container. More...
 
class  CommandArguments
 This class implements a manager for command arguments. More...
 
class  Config
 This class implements an application or module configuration toolkit. More...
 
class  DataType
 Template class allowing to define an array of data types. More...
 
class  Identity
 This class implements a helper class allowing to define the identity data type of a given type. More...
 
class  SquareValueTyper
 This class is a helper class allowing to define the square difference data type of a given type. More...
 
class  DifferenceValueTyper
 This class is a helper class allowing to define the signed difference data type of a given type. More...
 
class  AbsoluteDifferenceValueTyper
 This class is a helper class allowing to define the resulting data type for an absolute difference operation. More...
 
class  NextLargerTyper
 This class is a helper class allowing to determine the next larger data type for a given data type. More...
 
class  SignedTyper
 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  UnsignedTyper
 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  FloatTyper
 This struct is a helper struct providing a floating point data type best matching for a given data type. More...
 
class  NotVoidTyper
 This struct implements a helper struct allowing to use a data type instead of void. More...
 
class  NotVoidTyper< void >
 Specialization of NotVoidTyper<T>. More...
 
class  TypeNamer
 This class implements a helper class allowing to determine unique names for most of native C++ data types. More...
 
class  TypeMapperBySize
 This class provides a unique data type for any data type specified by the number of bytes. More...
 
class  TypeMapper
 This class provides a unique data type for any data type. More...
 
class  MapTyper
 Helper class allowing to define an ordered or unordered map based on the template parameter 'tOrderedKeys'. More...
 
class  MapTyper< false >
 Helper class allowing to define an ordered or unordered map based on the template parameter 'tOrderedKeys'. More...
 
class  Float16
 Definition of a 16-bit float type. More...
 
class  SquareValueTyper< int >
 Specialization of the helper class. More...
 
class  SquareValueTyper< char >
 Specialization of the helper class. More...
 
class  SquareValueTyper< signed char >
 Specialization of the helper class. More...
 
class  SquareValueTyper< unsigned char >
 Specialization of the helper class. More...
 
class  SquareValueTyper< short >
 Specialization of the helper class. More...
 
class  SquareValueTyper< unsigned short >
 Specialization of the helper class. More...
 
class  SquareValueTyper< long >
 Specialization of the helper class. More...
 
class  SquareValueTyper< long long >
 Specialization of the helper class. More...
 
class  DifferenceValueTyper< char >
 Specialization of the helper class. More...
 
class  DifferenceValueTyper< signed char >
 Specialization of the helper class. More...
 
class  DifferenceValueTyper< unsigned char >
 Specialization of the helper class. More...
 
class  DifferenceValueTyper< unsigned int >
 Specialization of the helper class. More...
 
class  DifferenceValueTyper< short >
 Specialization of the helper class. More...
 
class  DifferenceValueTyper< unsigned short >
 Specialization of the helper class. More...
 
class  DifferenceValueTyper< unsigned long >
 Specialization of the helper class. More...
 
class  DifferenceValueTyper< unsigned long long >
 Specialization of the helper class. More...
 
class  AbsoluteDifferenceValueTyper< char >
 Specialization of the helper class. More...
 
class  AbsoluteDifferenceValueTyper< signed char >
 Specialization of the helper class. More...
 
class  AbsoluteDifferenceValueTyper< unsigned char >
 Specialization of the helper class. More...
 
class  AbsoluteDifferenceValueTyper< float >
 Specialization of the helper class. More...
 
class  AbsoluteDifferenceValueTyper< double >
 Specialization of the helper class. More...
 
class  NextLargerTyper< char >
 Specialization of the helper class. More...
 
class  NextLargerTyper< signed char >
 Specialization of the helper class. More...
 
class  NextLargerTyper< unsigned char >
 Specialization of the helper class. More...
 
class  NextLargerTyper< short >
 Specialization of the helper class. More...
 
class  NextLargerTyper< unsigned short >
 Specialization of the helper class. More...
 
class  NextLargerTyper< int >
 Specialization of the helper class. More...
 
class  NextLargerTyper< unsigned int >
 Specialization of the helper class. More...
 
class  NextLargerTyper< float >
 Specialization of the helper class. More...
 
class  SignedTyper< bool >
 Specialization of the helper class. More...
 
class  SignedTyper< char >
 Specialization of the helper class. More...
 
class  SignedTyper< unsigned short >
 Specialization of the helper class. More...
 
class  SignedTyper< unsigned int >
 Specialization of the helper class. More...
 
class  SignedTyper< unsigned long long >
 Specialization of the helper class. More...
 
class  UnsignedTyper< char >
 Specialization of the helper class. More...
 
class  UnsignedTyper< signed char >
 Specialization of the helper class. More...
 
class  UnsignedTyper< short >
 Specialization of the helper class. More...
 
class  UnsignedTyper< int >
 Specialization of the helper class. More...
 
class  UnsignedTyper< long >
 Specialization of the helper class. More...
 
class  UnsignedTyper< long long >
 Specialization of the helper class. More...
 
class  UnsignedTyper< float >
 Specialization of the helper class. More...
 
class  UnsignedTyper< double >
 Specialization of the helper class. More...
 
struct  FloatTyper< double >
 Specialization of the helper struct. More...
 
class  TypeMapperBySize< 1 >
 Specialized object. More...
 
class  TypeMapperBySize< 2 >
 Specialized object. More...
 
class  TypeMapperBySize< 4 >
 Specialized object. More...
 
class  TypeMapperBySize< 8 >
 Specialized object. More...
 
class  DateTime
 This class provides basic functionalities for date and time handling. More...
 
class  DebugElements
 This class implements the base class for a container for debug elements. More...
 
class  Event
 This class implements the base class for all event classes. More...
 
class  ScopedEvent
 This class implements a scoped event. More...
 
class  EventManager
 This class implements a central manager for events that can be pushed and received from/in individual components of an application or a software package. More...
 
class  OceanException
 Definition of a base exception for the entire Ocean framework. More...
 
class  NotImplementedException
 Definition of a base exception for not implemented code. More...
 
class  MissingImplementationException
 Definition of a base exception for missing implementations. More...
 
class  NotSupportedException
 Definition of a base exception for not supported functionalities. More...
 
class  OutOfMemoryException
 Definition of a base exception if an out of memory problem occurs. More...
 
class  FrameType
 Definition of a frame type composed by the frame dimension, pixel format and pixel origin. More...
 
class  Frame
 This class implements Ocean's image class. More...
 
class  HashMap
 This class implements a hash map. More...
 
class  HashSet
 This class implements a hash set. More...
 
class  HighPerformanceTimer
 This class implements a high performance timer. More...
 
class  HighPerformanceStatistic
 This class implements a simple module gathering high performance timer statistics. More...
 
class  HighPerformanceBenchmark
 The HighPerformanceBenchmark object allows to benchmark algorithms with individual categories. More...
 
class  KdTree
 This class implements a k-d tree. More...
 
class  Lock
 This class implements a recursive lock object. More...
 
class  TemplatedLock
 This class implements a template-based recursive lock object. More...
 
class  TemplatedLock< false >
 Specialization of the TemplatedLock class. More...
 
class  ScopedLock
 This class implements a scoped lock object for recursive lock objects. More...
 
class  TemplatedScopedLock
 This class implements a recursive scoped lock object that is activated by a boolean template parameter. More...
 
class  TemplatedScopedLock< false >
 Specialization of the TemplatedScopedLock class. More...
 
class  TemporaryScopedLock
 This class implements a recursive scoped lock object allowing to release the lock before the scoped object itself is released. More...
 
class  OptionalScopedLock
 This class implements an optional recursive scoped lock object locking the lock object only if it's defined. More...
 
class  Maintenance
 This class implements a maintenance manager. More...
 
class  Median
 This class implements a median determination value. More...
 
class  Memory
 This class implements an object able to allocate memory. More...
 
class  Messenger
 This class implements a messenger for information, warning or error messages. More...
 
class  MessageObject
 Messenger object, one object for each message. More...
 
class  MessageObject< false >
 Specialization of MessageObject. More...
 
class  Log
 This class provides access to three different Message objects, e.g., for regular information, warnings, or errors. More...
 
class  ObjectRef
 This template class implements a object reference with an internal reference counter. More...
 
class  OceanManager
 This class implements the basic manager for the Ocean framework. More...
 
class  PluginManager
 This class implements a manager for all plugins available for the Ocean framework. More...
 
class  ProcessorInstructionChecker
 This helper class allows to determine a compile-time known boolean statement whether a set of available instruction contains (included) a specified (minimal requirement) instruction. More...
 
class  Processor
 This class implements basic functions relating the system processor. More...
 
class  ProcessorInstructionChecker< tHighestInstructions, PI_SSE >
 Specialization for one specific instruction. More...
 
class  ProcessorInstructionChecker< tHighestInstructions, PI_SSE_2 >
 Specialization for one specific instruction. More...
 
class  ProcessorInstructionChecker< tHighestInstructions, PI_SSE_3 >
 Specialization for one specific instruction. More...
 
class  ProcessorInstructionChecker< tHighestInstructions, PI_SSSE_3 >
 Specialization for one specific instruction. More...
 
class  ProcessorInstructionChecker< tHighestInstructions, PI_SSE_4_1 >
 Specialization for one specific instruction. More...
 
class  ProcessorInstructionChecker< tHighestInstructions, PI_SSE_4_2 >
 Specialization for one specific instruction. More...
 
class  ProcessorInstructionChecker< tHighestInstructions, PI_AVX >
 Specialization for one specific instruction. More...
 
class  ProcessorInstructionChecker< tHighestInstructions, PI_AVX_2 >
 Specialization for one specific instruction. More...
 
class  ProcessorInstructionChecker< tHighestInstructions, PI_AVX_512 >
 Specialization for one specific instruction. More...
 
class  ProcessorInstructionChecker< tHighestInstructions, PI_NEON >
 Specialization for one specific instruction. More...
 
class  RandomGenerator
 This class implements a generator for random numbers. More...
 
class  RandomI
 This class provides base random functions and several random functions for integer data types. More...
 
class  RingMapT
 This class implements a data storage map that stores the data elements in a ring manner. More...
 
class  Scheduler
 This class represents a round robin scheduler. More...
 
class  ScopedFunctionT
 This class holds a function which will be invoked once the object is disposed. More...
 
class  ScopedObjectT
 This class wraps an unmanaged object (or reference) which needs to be released after usage. More...
 
class  ScopedObjectCompileTimeT
 This class wraps an unmanaged object (or reference) which needs to be released after usage. More...
 
class  ScopedSubscriptionT
 This class implements a subscription object which can be used unique subscriptions to e.g., callback functions. More...
 
class  ScopedSubscriptionHandler
 This class implements the base class for all subscription handlers. More...
 
class  ScopedSubscriptionCallbackHandlerT
 This class implements a handler for scoped subscriptions to callback functions. More...
 
class  ScopedValueT
 This class implements a scoped value that allows to change a specified value at the end of a scope. More...
 
class  SegmentUnion
 This class implements a functionality to determine the union of individual segments. More...
 
class  SharedLock
 This class implements a lock shared over individual processes (a system-wide lock). More...
 
class  ScopedSharedLock
 This class defines a scoped lock object for shared locks. More...
 
class  SharedMemory
 This class implements a shared memory object allowing access to a shared buffer. More...
 
class  ShiftVector
 This class implements a vector with shifted elements. More...
 
class  Signal
 This class implements a signal. More...
 
class  Signals
 This class implements a signal array. More...
 
class  Singleton
 This template class is the base class for all singleton objects. More...
 
class  SmartObjectRef
 This template class implements a smart object reference which is a specialization of an ObjectRef object. More...
 
class  StackHeapVector
 Vector like data structure combining stack and heap memory. More...
 
class  StaticBuffer
 This class implements a static buffer that has a fixed capacity. More...
 
class  StaticVector
 This class implements a static vector that has a fixed capacity. More...
 
class  String
 This class provides string convert functionalities. More...
 
class  StringApple
 This class provides function allowing to convert Apple-platform specific string objects. More...
 
class  Subset
 This class implements subset functions. More...
 
class  TaskQueue
 This class implements a queue for tasks. More...
 
class  Thread
 This class implements a thread. More...
 
class  ThreadPool
 This class implements a pool holding re-usable thread objects for individual use. More...
 
class  ThreadPoolSingleton
 This class wraps the ThreadPool into a singleton for global usage. More...
 
class  Timestamp
 This class implements a timestamp. More...
 
class  Triple
 This class implements a triple object able to hold three individual elements. More...
 
class  Utilities
 This class implements basic utility functions. More...
 
class  Value
 This class implements a type independent value. More...
 
class  Version
 This class provides version numbers for Ocean. More...
 
class  Worker
 This class implements a worker able to distribute function calls over different threads. More...
 
class  WorkerPool
 This class implements a pool holding worker objects for individual use. More...
 
class  AnyCameraT
 This class implements the abstract base class for all AnyCamera objects. More...
 
class  AnyCameraWrappingT
 This class implements a specialized AnyCamera object wrapping the actual camera model. More...
 
class  CameraWrapperT
 This class implements a wrapper for an actual camera object. More...
 
class  CameraWrapperBasePinholeT
 This class implements the base wrapper around Ocean's pinhole camera profile. More...
 
class  CameraWrapperBaseFisheyeT
 This class implements the base wrapper around Ocean's fisheye camera profile. More...
 
class  InvalidCameraT
 This class implements invalid camera profiles, e.g. More...
 
class  CameraWrapperBaseInvalidT
 This class implements the base wrapper around an invalid camera profile. More...
 
class  Approximation
 This class implements several numeric function with approximated results but with fast performances. More...
 
class  AutomaticDifferentiationT
 This class implements an automatic differentiation functionality. More...
 
class  BoundingBox
 This class implements a 3D bounding box. More...
 
class  BoundingSphere
 This class implements a bounding sphere. More...
 
class  BoxT2
 This class implements an axis aligned 2D box object. More...
 
class  BoxT3
 This class implements an axis aligned 3D bounding box. More...
 
class  CameraT
 This class implements the base class for all cameras. More...
 
class  Clustering
 This class implements the base class for all classes providing clustering algorithms. More...
 
class  ClusteringKMeans
 This class implements a k-means clustering algorithm. More...
 
class  ClusteringSpectral
 This class implements spectral clustering. More...
 
class  ConeT3
 This class implements a (possibly truncated) 3D cone. More...
 
class  CylinderT3
 This class implements a 3D cylinder defined by its origin, axis, radius, and (signed) starting and stopping points along its axis. More...
 
class  DiscreteCosineTransform
 This class implements discrete cosine transform functions. More...
 
class  EquationT
 This class provides several functions to solve equations with different degree using floating point values with the precission specified by type T. More...
 
class  HomogenousMatrixT4
 This class implements a 4x4 homogeneous transformation matrix using floating point values with the precision specified by type T. More...
 
class  RotationT
 This class implements a axis-angle rotation using floating point values. More...
 
class  QuaternionT
 This class implements a unit quaternion rotation. More...
 
class  SquareMatrixT3
 This class implements a 3x3 square matrix. More...
 
class  EulerT
 This class implements an euler rotation with angles: yaw, pitch and roll. More...
 
class  ExponentialMapT
 This class implements an exponential map defining a rotation by three parameters. More...
 
class  FiniteLineT2
 This class implements an finite line in 2D space. More...
 
class  FiniteLineT3
 This class implements an finite line in 3D space. More...
 
class  FisheyeCameraT
 Class representing a fisheye camera. More...
 
class  FourierTransformation
 This class implements Fourier transformation functions. More...
 
class  FrustumT
 This class implements a viewing frustum. More...
 
class  SquareMatrixT4
 This class implements a 4x4 square matrix. More...
 
class  HSVAColor
 This class implements a color defined by hue, saturation, value and alpha parameters. More...
 
class  Interpolation
 This class implements data interpolation functions. More...
 
class  InterpolationMap
 This class implements an interpolation map allowing to determine an interplated value between several individual key values. More...
 
class  LineT2
 This class implements an infinite line in 2D space. More...
 
class  LineT3
 This class implements an infinite line in 3D space. More...
 
class  Lookup2
 This class implements a 2D lookup object allowing to separate a two dimensional lookup area into individual bins. More...
 
class  LookupCenter2
 This class implements a 2D lookup object with values at the bins' center positions defining the individual lookup values. More...
 
class  AdvancedLookupCenter2
 This class implements an advanced 2D lookup object with values at the bins' center positions defining the individual lookup values. More...
 
class  LookupCorner2
 This class implements a 2D lookup object with values at the bins' corners defining the individual lookup values. More...
 
class  MathUtilities
 This class implements utility functions for the math library. More...
 
class  MatrixT
 This class implements a matrix with arbitrary size. More...
 
class  NumericT
 This class provides basic numeric functionalities. More...
 
class  PinholeCameraT
 Definition of a pinhole camera model. More...
 
class  PlaneT3
 This class implements a plane in 3D space. More...
 
class  PoseT
 This class implements a camera pose with six degrees of freedom (6-DOF). More...
 
class  RandomT
 This class provides several random functions for different data types using a floating point type for its elements that is specified by T. More...
 
class  RateCalculator
 This class implements a calculate for rates like frame rates. More...
 
class  RGBAColor
 This class implements a color defined by red, green, blue and alpha parameters. More...
 
class  SampleMap
 This class stores samples of e.g., sensor or tracking data in a map. More...
 
class  SophusUtilities
 This class implements utilitiy functions for Sophus. More...
 
class  SparseMatrixT
 This class implements a sparse matrix using a float type for its elements that is specified by T. More...
 
class  SphereT3
 This class implements a 3D sphere. More...
 
class  SphericalExponentialMap
 This class implements an exponential map representing a 2-DOF rotation. More...
 
class  SquareMatrixT2
 This class implements a 2x2 square matrix. More...
 
class  StaticMatrix
 This class implements a matrix with static dimensions. More...
 
class  SuccessionSubset
 This class implements a data container for abstract data objects with several dimensions. More...
 
class  ToonUtilities
 This class implements utilitiy functions for TooN. More...
 
class  TriangleT
 This class implements a base class for all triangle classes. More...
 
class  TriangleT2
 This class implements a 2D triangle with Cartesian coordinates. More...
 
class  TriangleT3
 This class implements a 3D triangle. More...
 
class  VarianceT
 This class allows to determine the variance in a given data set. More...
 
class  VectorT2
 This class implements a vector with two elements. More...
 
class  VectorT3
 This class implements a vector with three elements. More...
 
class  VectorT4
 This class implements a vector with four elements. More...
 

Typedefs

typedef uint32_t Index32
 Definition of a 32 bit index value. More...
 
typedef uint64_t Index64
 Definition of a 64 bit index value. More...
 
typedef std::vector< Index32Indices32
 Definition of a vector holding 32 bit index values. More...
 
typedef std::vector< Indices32IndexGroups32
 Definition of a vector holding 32 bit indices, so we have groups of indices. More...
 
typedef std::vector< Index64Indices64
 Definition of a vector holding 64 bit index values. More...
 
typedef std::set< Index32IndexSet32
 Definition of a set holding 32 bit indices. More...
 
typedef std::set< Index64IndexSet64
 Definition of a set holding 64 bit indices. More...
 
typedef std::unordered_set< Index32UnorderedIndexSet32
 Definition of an unordered_set holding 32 bit indices. More...
 
typedef std::unordered_set< Index64UnorderedIndexSet64
 Definition of an unordered_set holding 64 bit indices. More...
 
typedef std::pair< Index32, Index32IndexPair32
 Definition of a pair holding 32 bit indices. More...
 
typedef std::vector< IndexPair32IndexPairs32
 Definition of a vector holding 32 bit index pairs. More...
 
typedef std::pair< Index64, Index64IndexPair64
 Definition of a pair holding 64 bit indices. More...
 
typedef std::vector< IndexPair64IndexPairs64
 Definition of a vector holding 64 bit index pairs. More...
 
typedef std::vector< std::string > Strings
 Definition of a vector holding strings. More...
 
typedef std::vector< std::wstring > WStrings
 Definition of a vector holding strings. More...
 
typedef ObjectRef< EventEventRef
 Definition of an object reference holding an event object. More...
 
typedef std::exception Exception
 Definition of the base exception. More...
 
using Frames = std::vector< Frame >
 Definition of a vector holding padding frames. More...
 
using FrameRef = ObjectRef< Frame >
 Definition of an object reference for frame objects. More...
 
using FrameRefs = std::vector< FrameRef >
 Definition of a vector holding frame references. More...
 
typedef ScopedFunctionT< std::function< void()> > ScopedFunctionVoid
 Definition of a scoped function with void return parameter. More...
 
template<typename T , void(*)(T) tReleaseFunction>
using ScopedObjectCompileTimeVoidT = ScopedObjectCompileTimeT< T, T, void, tReleaseFunction >
 Template specialization for ScopedObjectCompileTimeT with void return value. More...
 
typedef std::vector< TimestampTimestamps
 Definition of a vector holding Timestamp objects. More...
 
using AnyCamera = AnyCameraT< Scalar >
 Definition of an AnyCamera object with Scalar precision. More...
 
using AnyCameraD = AnyCameraT< double >
 Definition of an AnyCamera object with double precision. More...
 
using AnyCameraF = AnyCameraT< float >
 Definition of an AnyCamera object with float precision. More...
 
template<typename T >
using SharedAnyCameraT = std::shared_ptr< AnyCameraT< T > >
 Definition of a shared pointer holding an AnyCamera object with Scalar precision. More...
 
using SharedAnyCamera = std::shared_ptr< AnyCamera >
 Definition of a shared pointer holding an AnyCamera object with Scalar precision. More...
 
using SharedAnyCameraD = std::shared_ptr< AnyCameraD >
 Definition of a shared pointer holding an AnyCamera object with double precision. More...
 
using SharedAnyCameraF = std::shared_ptr< AnyCameraF >
 Definition of a shared pointer holding an AnyCamera object with float precision. More...
 
template<typename T >
using SharedAnyCamerasT = std::vector< std::shared_ptr< AnyCameraT< T > >>
 Definition of a typename alias for vectors with shared AnyCameraT objects. More...
 
using SharedAnyCameras = SharedAnyCamerasT< Scalar >
 Definition of a vector holding AnyCamera objects. More...
 
using SharedAnyCamerasD = SharedAnyCamerasT< double >
 Definition of a vector holding AnyCameraD objects. More...
 
using SharedAnyCamerasF = SharedAnyCamerasT< float >
 Definition of a vector holding AnyCameraF objects. More...
 
typedef InvalidCameraT< ScalarInvalidCamera
 Definition of an invalid camera object based with element precision 'Scalar'. More...
 
typedef InvalidCameraT< double > InvalidCameraD
 Definition of an invalid camera object based with element precision 'double'. More...
 
typedef InvalidCameraT< float > InvalidCameraF
 Definition of an invalid camera object based with element precision 'float'. More...
 
template<typename T >
using AnyCameraPinholeT = AnyCameraWrappingT< T, CameraWrapperT< T, CameraWrapperBasePinholeT< T > >>
 Definition of an AnyCamera object based on Ocean's pinhole camera class with template parameter to define the element precision. More...
 
typedef AnyCameraPinholeT< ScalarAnyCameraPinhole
 Definition of an AnyCamera object based on Ocean's pinhole camera class with element precision 'Scalar'. More...
 
typedef AnyCameraPinholeT< double > AnyCameraPinholeD
 Definition of an AnyCamera object based on Ocean's pinhole camera class with element precision 'double'. More...
 
typedef AnyCameraPinholeT< float > AnyCameraPinholeF
 Definition of an AnyCamera object based on Ocean's pinhole camera class with element precision 'float'. More...
 
template<typename T >
using AnyCameraFisheyeT = AnyCameraWrappingT< T, CameraWrapperT< T, CameraWrapperBaseFisheyeT< T > >>
 Definition of an AnyCamera object based on Ocean's fisheye camera class with template parameter to define the element precision. More...
 
typedef AnyCameraFisheyeT< ScalarAnyCameraFisheye
 Definition of an AnyCamera object based on Ocean's fisheye camera class with element precision 'Scalar'. More...
 
typedef AnyCameraFisheyeT< double > AnyCameraFisheyeD
 Definition of an AnyCamera object based on Ocean's fisheye camera class with element precision 'double'. More...
 
typedef AnyCameraFisheyeT< float > AnyCameraFisheyeF
 Definition of an AnyCamera object based on Ocean's fisheye camera class with element precision 'float'. More...
 
template<typename T >
using AnyCameraInvalidT = AnyCameraWrappingT< T, CameraWrapperT< T, CameraWrapperBaseInvalidT< T > >>
 Definition of an AnyCamera object based on an invalid (by design) camera with template parameter to define the element precision. More...
 
typedef AnyCameraInvalidT< ScalarAnyCameraInvalid
 Definition of an AnyCamera object based on an invalid (by design) camera with element precision 'Scalar'. More...
 
typedef AnyCameraInvalidT< double > AnyCameraInvalidD
 Definition of an AnyCamera object based on an invalid (by design) camera with element precision 'double'. More...
 
typedef AnyCameraInvalidT< float > AnyCameraInvalidF
 Definition of an AnyCamera object based on an invalid (by design) camera with element precision 'float'. More...
 
typedef AutomaticDifferentiationT< Scalar, NumericAutomaticDifferentiation
 Definition of a scalar differentiation object using the data type of Scalar as parameter. More...
 
typedef AutomaticDifferentiationT< double, NumericDAutomaticDifferentiationD
 Definition of a scalar differentiation object using double as data type. More...
 
typedef AutomaticDifferentiationT< float, NumericFAutomaticDifferentiationF
 Definition of a scalar differentiation object using float as data type. More...
 
typedef BoxT2< ScalarBox2
 Definition of the Box2 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef BoxT2< double > BoxD2
 Instantiation of the BoxT2 template class using a double precision float data type. More...
 
typedef BoxT2< float > BoxF2
 Instantiation of the BoxT2 template class using a single precision float data type. More...
 
template<typename T >
using BoxesT2 = std::vector< BoxT2< T > >
 Definition of a typename alias for vectors with BoxT2 objects. More...
 
typedef std::vector< Box2Boxes2
 Definition of a vector holding Box2 objects. More...
 
typedef BoxT3< ScalarBox3
 Definition of the Box3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef BoxT3< double > BoxD3
 Instantiation of the BoxT3 template class using a double precision float data type. More...
 
typedef BoxT3< float > BoxF3
 Instantiation of the BoxT3 template class using a single precision float data type. More...
 
template<typename T >
using BoxesT3 = std::vector< BoxT3< T > >
 Definition of a typename alias for vectors with BoxT3 objects. More...
 
typedef std::vector< Box3Boxes3
 Definition of a vector holding Box3 objects. More...
 
typedef CameraT< ScalarCamera
 Definition of an Camera object with Scalar precision. More...
 
typedef CameraT< double > CameraD
 Definition of an Camera object with double precision. More...
 
typedef CameraT< float > CameraF
 Definition of an Camera object with float precision. More...
 
typedef std::complex< double > ComplexD
 Definition of a complex number based on the double precision floating point data type. More...
 
typedef std::complex< float > ComplexF
 Definition of a complex number based on the single precision floating point data type. More...
 
typedef std::complex< ScalarComplex
 Definition of a complex number based on the default floating point precision data type. More...
 
typedef std::vector< ComplexComplexes
 Definition of a vector holding complex objects. More...
 
typedef ConeT3< ScalarCone3
 Definition of the Cone3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef ConeT3< double > ConeD3
 Definition of a 3D cone with double values. More...
 
typedef ConeT3< float > ConeF3
 Definition of a 3D cone with float values. More...
 
typedef std::vector< Cone3Cones3
 Definition of a vector holding Cone3 objects. More...
 
typedef CylinderT3< ScalarCylinder3
 Definition of the Cylinder3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef CylinderT3< double > CylinderD3
 Definition of a 3D cylinder with double values. More...
 
typedef CylinderT3< float > CylinderF3
 Definition of a 3D cylinder with float values. More...
 
typedef std::vector< Cylinder3Cylinders3
 Definition of a vector holding Cylinder3 objects. More...
 
typedef EquationT< ScalarEquation
 Definition of the Equation object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef EquationT< double > EquationD
 Definition of the Equation class using double values. More...
 
typedef EquationT< float > EquationF
 Definition of the Equation class using float values. More...
 
typedef EulerT< ScalarEuler
 Definition of the Euler object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef EulerT< double > EulerD
 Instantiation of the EulerT template class using a double precision float data type. More...
 
typedef EulerT< float > EulerF
 Instantiation of the EulerT template class using a single precision float data type. More...
 
template<typename T >
using EulersT = std::vector< EulerT< T > >
 Definition of a typename alias for vectors with EulerT objects. More...
 
typedef std::vector< EulerEulers
 Definition of a vector holding euler objects. More...
 
typedef ExponentialMapT< ScalarExponentialMap
 Definition of the ExponentialMap object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION flag either with single or double precision float data type. More...
 
typedef ExponentialMapT< double > ExponentialMapD
 Instantiation of the ExponentialMapT template class using a double precision float data type. More...
 
typedef ExponentialMapT< float > ExponentialMapF
 Instantiation of the ExponentialMapT template class using a single precision float data type. More...
 
template<typename T >
using ExponentialMapsT = std::vector< ExponentialMapT< T > >
 Definition of a typename alias for vectors with ExponentialMapT objects. More...
 
typedef std::vector< ExponentialMapExponentialMaps
 Definition of a vector holding ExponentialMap objects. More...
 
typedef FiniteLineT2< ScalarFiniteLine2
 Definition of the FiniteLine2 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef FiniteLineT2< double > FiniteLineD2
 Instantiation of the LineT2 template class using a double precision float data type. More...
 
typedef FiniteLineT2< float > FiniteLineF2
 Instantiation of the LineT2 template class using a single precision float data type. More...
 
template<typename T >
using FiniteLinesT2 = std::vector< FiniteLineT2< T > >
 Definition of a typename alias for vectors with FiniteLineT2 objects. More...
 
typedef std::vector< FiniteLine2FiniteLines2
 Definition of a vector holding FiniteLine2 objects. More...
 
typedef std::vector< FiniteLineD2FiniteLinesD2
 Definition of a vector holding FiniteLineD2 objects. More...
 
typedef std::vector< FiniteLineF2FiniteLinesF2
 Definition of a vector holding FiniteLineF2 objects. More...
 
typedef FiniteLineT3< ScalarFiniteLine3
 Definition of the FiniteLine3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef FiniteLineT3< double > FiniteLineD3
 Instantiation of the LineT3 template class using a double precision float data type. More...
 
typedef FiniteLineT3< float > FiniteLineF3
 Instantiation of the LineT3 template class using a single precision float data type. More...
 
template<typename T >
using FiniteLinesT3 = std::vector< FiniteLineT3< T > >
 Definition of a typename alias for vectors with FiniteLineT3 objects. More...
 
typedef std::vector< FiniteLine3FiniteLines3
 Definition of a vector holding FiniteLine3 objects. More...
 
typedef FisheyeCameraT< ScalarFisheyeCamera
 Definition of a FisheyeCamera object using Scalar as data type. More...
 
typedef FisheyeCameraT< float > FisheyeCameraF
 Definition of a FisheyeCamera object using 'float'' as data type. More...
 
typedef FisheyeCameraT< double > FisheyeCameraD
 Definition of a FisheyeCamera object using 'double'' as data type. More...
 
template<typename T >
using FisheyeCamerasT = std::vector< FisheyeCameraT< T > >
 Definition of a typename alias for vectors with FisheyeCameraT objects. More...
 
typedef std::vector< FisheyeCameraFisheyeCameras
 Definition of a vector holding camera objects. More...
 
typedef FrustumT< ScalarFrustum
 Definition of a frustum. More...
 
typedef FrustumT< double > FrustumD
 Definition of a frustum with double values. More...
 
typedef FrustumT< float > FrustumF
 Definition of a frustum vector with float values. More...
 
template<typename T >
using FrustumsT = std::vector< FrustumT< T > >
 Definition of a typename alias for vectors with FrustumT objects. More...
 
typedef std::vector< FrustumFrustums
 Definition of a vector holding Frustum objects. More...
 
typedef std::vector< FrustumDFrustumsD
 Definition of a vector holding FrustumD objects. More...
 
typedef std::vector< FrustumFFrustumsF
 Definition of a vector holding FrustumF objects. More...
 
typedef HomogenousMatrixT4< ScalarHomogenousMatrix4
 Definition of the HomogenousMatrix4 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION flag either with single or double precision float data type. More...
 
typedef HomogenousMatrixT4< double > HomogenousMatrixD4
 Instantiation of the HomogenousMatrixT4 template class using a double precision float data type. More...
 
typedef HomogenousMatrixT4< float > HomogenousMatrixF4
 Instantiation of the HomogenousMatrixT4 template class using a float precision float data type. More...
 
template<typename T >
using HomogenousMatricesT4 = std::vector< HomogenousMatrixT4< T > >
 Definition of a typename alias for vectors with HomogenousMatrixT4 objects. More...
 
typedef std::vector< HomogenousMatrix4HomogenousMatrices4
 Definition of a vector holding HomogenousMatrix4 objects. More...
 
typedef std::vector< HomogenousMatrixD4HomogenousMatricesD4
 Definition of a vector holding HomogenousMatrixD4 objects. More...
 
typedef std::vector< HomogenousMatrixF4HomogenousMatricesF4
 Definition of a vector holding HomogenousMatrixF4 objects. More...
 
typedef std::vector< HSVAColorHSVAColors
 Definition of a vector holding rgba color objects. More...
 
typedef LineT2< ScalarLine2
 Definition of the Line2 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef LineT2< double > LineD2
 Instantiation of the LineT2 template class using a double precision float data type. More...
 
typedef LineT2< float > LineF2
 Instantiation of the LineT2 template class using a single precision float data type. More...
 
template<typename T >
using LinesT2 = std::vector< LineT2< T > >
 Definition of a typename alias for vectors with LineT2 objects. More...
 
typedef std::vector< Line2Lines2
 Definition of a vector holding Line2 objects. More...
 
typedef std::vector< LineF2LinesF2
 Definition of a vector holding Line2 objects with single precision float data type. More...
 
typedef std::vector< LineD2LinesD2
 Definition of a vector holding Line2 objects with double precision float data type. More...
 
typedef LineT3< ScalarLine3
 Definition of the Line3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef LineT3< double > LineD3
 Instantiation of the LineT3 template class using a double precision float data type. More...
 
typedef LineT3< float > LineF3
 Instantiation of the LineT3 template class using a single precision float data type. More...
 
template<typename T >
using LinesT3 = std::vector< LineT3< T > >
 Definition of a typename alias for vectors with LineT3 objects. More...
 
typedef std::vector< Line3Lines3
 Definition of a vector holding Line3 objects. More...
 
typedef float Scalar
 Definition of a scalar type. More...
 
typedef std::vector< ScalarScalars
 Definition of a vector holding Scalar objects. More...
 
typedef MatrixT< ScalarMatrix
 Definition of the Matrix object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef MatrixT< double > MatrixD
 Definition of the MatrixT template class using a double precision float data type. More...
 
typedef MatrixT< float > MatrixF
 Definition of the MatrixT template class using a single precision float data type. More...
 
typedef std::vector< MatrixMatrices
 Definition of a vector holding matrix objects. More...
 
typedef NumericT< ScalarNumeric
 Definition of a Numeric class. More...
 
typedef NumericT< double > NumericD
 Definition of a Numeric class with double values. More...
 
typedef NumericT< float > NumericF
 Definition of a Numeric class with float values. More...
 
typedef PinholeCameraT< ScalarPinholeCamera
 Definition of an pinhole camera object with Scalar precision. More...
 
typedef PinholeCameraT< double > PinholeCameraD
 Definition of an pinhole camera object with double precision. More...
 
typedef PinholeCameraT< float > PinholeCameraF
 Definition of an pinhole camera object with float precision. More...
 
template<typename T >
using PinholeCamerasT = std::vector< PinholeCameraT< T > >
 Definition of a typename alias for vectors with PinholeCameraT objects. More...
 
typedef PinholeCamerasT< ScalarPinholeCameras
 Definition of a vector holding pinhole camera objects. More...
 
typedef PinholeCamerasT< double > PinholeCamerasD
 Definition of a vector holding PinholeCameraD objects. More...
 
typedef PinholeCamerasT< float > PinholeCamerasF
 Definition of a vector holding PinholeCameraF objects. More...
 
typedef PlaneT3< ScalarPlane3
 Definition of the Plane3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef PlaneT3< double > PlaneD3
 Definition of a 3D plane with double values. More...
 
typedef PlaneT3< float > PlaneF3
 Definition of a 3D plane with float values. More...
 
template<typename T >
using PlanesT3 = std::vector< PlaneT3< T > >
 Definition of a typename alias for vectors with PlaneT3 objects. More...
 
typedef std::vector< Plane3Planes3
 Definition of a vector holding Plane3 objects. More...
 
using Pose = PoseT< Scalar >
 Definition of the Pose object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION flag either with single or double precision float data type. More...
 
using PoseD = PoseT< double >
 Instantiation of the ExponentialMapT template class using a double precision float data type. More...
 
using PoseF = PoseT< float >
 Instantiation of the ExponentialMapT template class using a single precision float data type. More...
 
template<typename T >
using PosesT = std::vector< PoseT< T > >
 Definition of a typename alias for vectors with PoseT objects. More...
 
using Poses = std::vector< Pose >
 Definition of a vector holding ExponentialMap objects. More...
 
typedef QuaternionT< ScalarQuaternion
 Definition of the Quaternion object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef QuaternionT< double > QuaternionD
 Instantiation of the QuaternionT template class using a double precision float data type. More...
 
typedef QuaternionT< float > QuaternionF
 Instantiation of the QuaternionT template class using a single precision float data type. More...
 
template<typename T >
using QuaternionsT = std::vector< QuaternionT< T > >
 Definition of a typename alias for vectors with QuaternionT objects. More...
 
typedef std::vector< QuaternionQuaternions
 Definition of a vector holding quaternion objects. More...
 
typedef std::vector< QuaternionFQuaternionsF
 Definition of a vector holding quaternion objects with single precision float data type. More...
 
typedef std::vector< QuaternionDQuaternionsD
 Definition of a vector holding quaternion objects with double precision float data type. More...
 
typedef RandomT< ScalarRandom
 Definition of the Random object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef RandomT< double > RandomD
 Instantiation of the RandomT template class using a double precision float data type. More...
 
typedef RandomT< float > RandomF
 Instantiation of the RandomT template class using a single precision float data type. More...
 
typedef std::vector< RGBAColorRGBAColors
 Definition of a vector holding rgba color objects. More...
 
typedef RotationT< ScalarRotation
 Definition of the Rotation object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION flag either with single or double precision float data type. More...
 
typedef RotationT< double > RotationD
 Instantiation of the RotationT template class using a double precision float data type. More...
 
typedef RotationT< float > RotationF
 Instantiation of the RotationT template class using a single precision float data type. More...
 
template<typename T >
using RotationsT = std::vector< RotationT< T > >
 Definition of a typename alias for vectors with RotationT objects. More...
 
typedef std::vector< RotationRotations
 Definition of a vector holding rotation objects. More...
 
typedef SparseMatrixT< ScalarSparseMatrix
 Definition of the SparseMatrix object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef SparseMatrixT< double > SparseMatrixD
 Instantiation of the SparseMatrixT template class using a double precision float data type. More...
 
typedef SparseMatrixT< float > SparseMatrixF
 Instantiation of the SparseMatrixT template class using a single precision float data type. More...
 
typedef std::vector< SparseMatrixSparseMatrices
 Definition of a vector holding sparse matrix objects. More...
 
typedef SphereT3< ScalarSphere3
 Definition of the Sphere3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef SphereT3< double > SphereD3
 Definition of a 3D sphere with double values. More...
 
typedef SphereT3< float > SphereF3
 Definition of a 3D sphere with float values. More...
 
typedef std::vector< Sphere3Spheres3
 Definition of a vector holding Shpere3 objects. More...
 
typedef SquareMatrixT2< ScalarSquareMatrix2
 Definition of the SquareMatrix2 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef SquareMatrixT2< double > SquareMatrixD2
 Instantiation of the SquareMatrixT2 template class using a double precision float data type. More...
 
typedef SquareMatrixT2< float > SquareMatrixF2
 Instantiation of the SquareMatrixT2 template class using a single precision float data type. More...
 
template<typename T >
using SquareMatricesT2 = std::vector< SquareMatrixT2< T > >
 Definition of a typename alias for vectors with SquareMatrixT2 objects. More...
 
typedef std::vector< SquareMatrix2SquareMatrices2
 Definition of a vector holding SquareMatrix2 objects. More...
 
typedef SquareMatrixT3< ScalarSquareMatrix3
 Definition of the SquareMatrix3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef SquareMatrixT3< double > SquareMatrixD3
 Instantiation of the SquareMatrixT3 template class using a double precision float data type. More...
 
typedef SquareMatrixT3< float > SquareMatrixF3
 Instantiation of the SquareMatrixT3 template class using a single precision float data type. More...
 
template<typename T >
using SquareMatricesT3 = std::vector< SquareMatrixT3< T > >
 Definition of a typename alias for vectors with SquareMatrixT3 objects. More...
 
typedef std::vector< SquareMatrix3SquareMatrices3
 Definition of a vector holding SquareMatrix3 objects. More...
 
typedef SquareMatrixT4< ScalarSquareMatrix4
 Definition of the SquareMatrix4 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef SquareMatrixT4< double > SquareMatrixD4
 Instantiation of the SquareMatrixT4 template class using a double precision float data type. More...
 
typedef SquareMatrixT4< float > SquareMatrixF4
 Instantiation of the SquareMatrixT4 template class using a double precision float data type. More...
 
template<typename T >
using SquareMatricesT4 = std::vector< SquareMatrixT4< T > >
 Definition of a typename alias for vectors with SquareMatrixT4 objects. More...
 
typedef std::vector< SquareMatrix4SquareMatrices4
 Definition of a vector holding SquareMatrix4 objects. More...
 
typedef TriangleT< ScalarTriangle
 Definition of the Triangle object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef TriangleT< double > TriangleD
 Instantiation of the TriangleT template class using a double precision float data type. More...
 
typedef TriangleT< float > TriangleF
 Instantiation of the TriangleT template class using a single precision float data type. More...
 
typedef TriangleT2< ScalarTriangle2
 Definition of the Triangle2 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef TriangleT2< double > TriangleD2
 Instantiation of the TriangleT2 template class using a double precision float data type. More...
 
typedef TriangleT2< float > TriangleF2
 Instantiation of the TriangleT2 template class using a single precision float data type. More...
 
template<typename T >
using TrianglesT2 = std::vector< TriangleT2< T > >
 Definition of a typename alias for vectors with TriangleT2 objects. More...
 
typedef std::vector< Triangle2Triangles2
 Definition of a vector holding 2D triangles. More...
 
typedef std::vector< TriangleF2TrianglesF2
 Definition of a vector holding 2D triangles with single precision float data type. More...
 
typedef std::vector< TriangleD2TrianglesD2
 Definition of a vector holding 2D triangles with double precision float data type. More...
 
typedef TriangleT3< ScalarTriangle3
 Definition of the Triangle3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef TriangleT3< double > TriangleD3
 Instantiation of the TriangleT3 template class using a double precision float data type. More...
 
typedef TriangleT3< float > TriangleF3
 Instantiation of the TriangleT3 template class using a single precision float data type. More...
 
template<typename T >
using TrianglesT3 = std::vector< TriangleT3< T > >
 Definition of a typename alias for vectors with TriangleT3 objects. More...
 
typedef std::vector< Triangle3Triangles3
 Definition of a vector holding 3D triangles. More...
 
typedef std::vector< TriangleF3TrianglesF3
 Definition of a vector holding 3D triangles with single precision float data type. More...
 
typedef std::vector< TriangleD3TrianglesD3
 Definition of a vector holding 3D triangles with double precision float data type. More...
 
typedef VarianceT< ScalarVariance
 Definition of a variance object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
 
typedef VarianceT< double > VarianceD
 Definition of a variance object with double values. More...
 
typedef VarianceT< float > VarianceF
 Definition of a variance object with float values. More...
 
typedef std::vector< VarianceVariances
 Definition of a vector holding variance objects. More...
 
typedef VectorT2< ScalarVector2
 Definition of a 2D vector. More...
 
typedef VectorT2< double > VectorD2
 Definition of a 2D vector with double values. More...
 
typedef VectorT2< float > VectorF2
 Definition of a 2D vector with float values. More...
 
typedef VectorT2< int > VectorI2
 Definition of a 2D vector with integer values. More...
 
template<typename T >
using VectorsT2 = std::vector< VectorT2< T > >
 Definition of a typename alias for vectors with VectorT2 objects. More...
 
typedef std::vector< Vector2Vectors2
 Definition of a vector holding Vector2 objects. More...
 
typedef std::vector< VectorD2VectorsD2
 Definition of a vector holding VectorD2 objects. More...
 
typedef std::vector< VectorF2VectorsF2
 Definition of a vector holding VectorF2 objects. More...
 
typedef std::vector< VectorI2VectorsI2
 Definition of a vector holding VectorI2 objects. More...
 
typedef VectorT3< ScalarVector3
 Definition of a 3D vector. More...
 
typedef VectorT3< double > VectorD3
 Definition of a 3D vector with double values. More...
 
typedef VectorT3< float > VectorF3
 Definition of a 3D vector with float values. More...
 
typedef VectorT3< int > VectorI3
 Definition of a 3D vector with integer values. More...
 
template<typename T >
using VectorsT3 = std::vector< VectorT3< T > >
 Definition of a typename alias for vectors with VectorT3 objects. More...
 
typedef std::vector< Vector3Vectors3
 Definition of a vector holding Vector3 objects. More...
 
typedef std::vector< VectorD3VectorsD3
 Definition of a vector holding VectorD3 objects. More...
 
typedef std::vector< VectorF3VectorsF3
 Definition of a vector holding VectorF3 objects. More...
 
typedef std::vector< VectorI3VectorsI3
 Definition of a vector holding VectorI3 objects. More...
 
typedef VectorT4< ScalarVector4
 Definition of a 4D vector. More...
 
typedef VectorT4< double > VectorD4
 Definition of a 4D vector with double values. More...
 
typedef VectorT4< float > VectorF4
 Definition of a 4D vector with float values. More...
 
typedef VectorT4< int > VectorI4
 Definition of a 4D vector with integer values. More...
 
template<typename T >
using VectorsT4 = std::vector< VectorT4< T > >
 Definition of a typename alias for vectors with VectorT4 objects. More...
 
typedef std::vector< Vector4Vectors4
 Definition of a vector holding Vector4 objects. More...
 
typedef std::vector< VectorD4VectorsD4
 Definition of a vector holding VectorD4 objects. More...
 
typedef std::vector< VectorF4VectorsF4
 Definition of a vector holding VectorF4 objects. More...
 
typedef std::vector< VectorI4VectorsI4
 Definition of a vector holding VectorI4 objects. More...
 

Enumerations

enum  ProcessorInstructions : uint32_t {
  PI_NONE = 0u , PI_SSE = 1u << 0u , PI_SSE_2 = 1u << 1u , PI_SSE_3 = 1u << 2u ,
  PI_SSSE_3 = 1u << 3u , PI_SSE_4_1 = 1u << 4u , PI_SSE_4_2 = 1u << 5u , PI_SSE_ANY = PI_SSE | PI_SSE_2 | PI_SSE_3 | PI_SSSE_3 | PI_SSE_4_1 | PI_SSE_4_2 ,
  PI_AVX = 1u << 6u , PI_AVX_2 = 1u << 7u , PI_AVX_512 = 1u << 8u , PI_AVX_ANY = PI_AVX | PI_AVX_2 | PI_AVX_512 ,
  PI_NEON = 1 << 9u , PI_NEON_ANY = PI_NEON , PI_AES = 1 << 10u , PI_GROUP_SSE_2 = PI_SSE | PI_SSE_2 ,
  PI_GROUP_SSE_4_1 = PI_SSE | PI_SSE_2 | PI_SSE_3 | PI_SSSE_3 | PI_SSE_4_1 , PI_GROUP_AVX_2 = PI_AVX | PI_AVX_2 , PI_GROUP_AVX_2_SSE_2 = PI_GROUP_SSE_2 | PI_GROUP_AVX_2 , PI_GROUP_NEON = PI_NEON ,
  PI_GROUP_AVX_2_SSE_4_1 = PI_GROUP_SSE_4_1 | PI_GROUP_AVX_2
}
 Definition of individual processor instruction types. More...
 
enum class  AnyCameraType : uint32_t { INVALID = 0u , PINHOLE , FISHEYE }
 Definition of individual camera types. More...
 

Functions

OCEAN_BASE_EXPORT void assertErrorMessage (const char *file, const int line, const char *message)
 Error message function for redirected asserts. More...
 
template<typename T >
constexpr bool oceanFalse ()
 This function is a helper function returning false any time. More...
 
std::wstring decryptString32 (const wchar_t *value, const unsigned int sizePlusTwo, const wchar_t *key1, const wchar_t *key2)
 This function is part of the HIDE_STRING_32 define used internally. More...
 
uint64_t HighPerformanceTimer_externalPrivacyConfirmTicks ()
 Returns the recent CPU ticks which will contain a random offset which is constant through the execution of the process. More...
 
std::ostream & operator<< (std::ostream &stream, const HighPerformanceStatistic &highPerformanceStatistic)
 
template<bool tActive>
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const HighPerformanceStatistic &highPerformanceStatistic)
 
template<bool tActive>
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const HighPerformanceStatistic &highPerformanceStatistic)
 
template<typename T >
minmax (const T &lowerBoundary, const T &value, const T &upperBoundary)
 This function fits a given parameter into a specified value range. More...
 
template<typename T >
modulo (const T &value, const T &ring)
 Returns the modulo value of a given parameter within a ring allowing positive and negative parameters. More...
 
template<typename T >
ringDistance (const T &value0, const T &value1, const T &ring)
 Returns the distance between two values inside defined ring. More...
 
unsigned int sqr (const char value)
 Returns the square value of a given value. More...
 
unsigned int sqr (const unsigned char value)
 Returns the square value of a given value. More...
 
unsigned int sqr (const short value)
 Returns the square value of a given value. More...
 
unsigned int sqr (const unsigned short value)
 Returns the square value of a given value. More...
 
unsigned int sqr (const int value)
 Returns the square value of a given value. More...
 
unsigned int sqr (const unsigned int value)
 Returns the square value of a given value. More...
 
unsigned long sqr (const long value)
 Returns the square value of a given value. More...
 
unsigned long sqr (const unsigned long value)
 Returns the square value of a given value. More...
 
unsigned long long sqr (const long long value)
 Returns the square value of a given value. More...
 
unsigned long long sqr (const unsigned long long value)
 Returns the square value of a given value. More...
 
float sqr (const float value)
 Returns the square value of a given value. More...
 
double sqr (const double value)
 Returns the square value of a given value. More...
 
unsigned int sqrDistance (const char first, const char second)
 Returns the square distance between two values. More...
 
unsigned int sqrDistance (const unsigned char first, const unsigned char second)
 Returns the square distance between two values. More...
 
unsigned int sqrDistance (const short first, const short second)
 Returns the square distance between two values. More...
 
unsigned int sqrDistance (const unsigned short first, const unsigned short second)
 Returns the square distance between two values. More...
 
unsigned int sqrDistance (const int first, const int second)
 Returns the square distance between two values. More...
 
unsigned int sqrDistance (const unsigned int first, const unsigned int second)
 Returns the square distance between two values. More...
 
unsigned long long sqrDistance (const long long first, const long long second)
 Returns the square distance between two values. More...
 
unsigned long long sqrDistance (const unsigned long long first, const unsigned long long second)
 Returns the square distance between two values. More...
 
float sqrDistance (const float first, const float second)
 Returns the square distance between two values. More...
 
double sqrDistance (const double first, const double second)
 Returns the square distance between two values. More...
 
unsigned char absDistance (const char first, const char second)
 Returns the absolute distance between two values. More...
 
unsigned char absDistance (const unsigned char first, const unsigned char second)
 Returns the absolute distance between two values. More...
 
unsigned short absDistance (const short first, const short second)
 Returns the absolute distance between two values. More...
 
unsigned short absDistance (const unsigned short first, const unsigned short second)
 Returns the absolute distance between two values. More...
 
unsigned int absDistance (const int first, const int second)
 Returns the absolute distance between two values. More...
 
unsigned int absDistance (const unsigned int first, const unsigned int second)
 Returns the absolute distance between two values. More...
 
unsigned long long absDistance (const long long first, const long long second)
 Returns the absolute distance between two values. More...
 
unsigned long long absDistance (const unsigned long long first, const unsigned long long second)
 Returns the absolute distance between two values. More...
 
static unsigned int mirrorValue (const int value, const unsigned int size)
 Mirrors a given value if necessary. More...
 
template<typename T >
static size_t countElements (const std::vector< std::vector< T >> &vectors)
 Determines the entire number of elements that are stored in a vector holding a vector of elements. More...
 
template<typename T >
static bool hasElement (const std::vector< T > &elements, const T &element)
 Returns whether a vector holds a specified element. More...
 
template<typename T >
static std::vector< T > concatenate (const std::vector< std::vector< T >> &vectors)
 Concatenates a given set of vectors to one vector. More...
 
template<typename T >
static void createIndices (const size_t numberIndices, const T &startIndex, std::vector< T > &indices)
 Fills a vector with increasing index values. More...
 
template<typename T >
static std::vector< T > createIndices (const size_t numberIndices, const T &startIndex)
 Returns a vector with increasing index values. More...
 
template<>
unsigned char modulo (const unsigned char &value, const unsigned char &ring)
 
template<>
unsigned short modulo (const unsigned short &value, const unsigned short &ring)
 
template<>
unsigned int modulo (const unsigned int &value, const unsigned int &ring)
 
template<>
unsigned long long modulo (const unsigned long long &value, const unsigned long long &ring)
 
template<>
double modulo (const double &value, const double &ring)
 
template<>
float modulo (const float &value, const float &ring)
 
template<typename T >
size_t countElements (const std::vector< std::vector< T >> &vectors)
 Determines the entire number of elements that are stored in a vector holding a vector of elements. More...
 
template<typename T >
bool hasElement (const std::vector< T > &elements, const T &element)
 Returns whether a vector holds a specified element. More...
 
template<typename T >
std::vector< T > concatenate (const std::vector< std::vector< T >> &vectors)
 Concatenates a given set of vectors to one vector. More...
 
template<typename T >
void createIndices (const size_t numberIndices, const T &startIndex, std::vector< T > &indices)
 Fills a vector with increasing index values. More...
 
template<typename T >
std::vector< T > createIndices (const size_t numberIndices, const T &startIndex)
 Returns a vector with increasing index values. More...
 
template<typename T1 , typename TNumeric1 , typename T2 >
AutomaticDifferentiationT< T1, TNumeric1 > operator+ (const T2 &left, const AutomaticDifferentiationT< T1, TNumeric1 > &right)
 
template<typename T1 , typename TNumeric1 , typename T2 >
AutomaticDifferentiationT< T1, TNumeric1 > operator- (const T2 &left, const AutomaticDifferentiationT< T1, TNumeric1 > &right)
 
template<typename T1 , typename TNumeric1 , typename T2 >
AutomaticDifferentiationT< T1, TNumeric1 > operator* (const T2 &left, const AutomaticDifferentiationT< T1, TNumeric1 > &right)
 
template<typename T1 , typename TNumeric1 , typename T2 >
AutomaticDifferentiationT< T1, TNumeric1 > operator/ (const T2 &left, const AutomaticDifferentiationT< T1, TNumeric1 > &right)
 
template<typename T >
std::ostream & operator<< (std::ostream &stream, const HomogenousMatrixT4< T > &matrix)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const HomogenousMatrixT4< T > &matrix)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const HomogenousMatrixT4< T > &matrix)
 
std::ostream & operator<< (std::ostream &stream, const HSVAColor &hsvaColor)
 
template<bool tActive>
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const HSVAColor &hsvaColor)
 
template<bool tActive>
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const HSVAColor &hsvaColor)
 
template<typename T >
std::ostream & operator<< (std::ostream &stream, const QuaternionT< T > &quaternion)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const QuaternionT< T > &quaternion)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const QuaternionT< T > &quaternion)
 
std::ostream & operator<< (std::ostream &stream, const RGBAColor &rgbaColor)
 
template<bool tActive>
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const RGBAColor &rgbaColor)
 
template<bool tActive>
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const RGBAColor &rgbaColor)
 
template<typename T >
std::ostream & operator<< (std::ostream &stream, const SquareMatrixT2< T > &matrix)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const SquareMatrixT2< T > &matrix)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const SquareMatrixT2< T > &matrix)
 
template<typename T >
std::ostream & operator<< (std::ostream &stream, const SquareMatrixT3< T > &matrix)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const SquareMatrixT3< T > &matrix)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const SquareMatrixT3< T > &matrix)
 
template<typename T >
std::ostream & operator<< (std::ostream &stream, const SquareMatrixT4< T > &matrix)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const SquareMatrixT4< T > &matrix)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const SquareMatrixT4< T > &matrix)
 
template<typename T >
std::ostream & operator<< (std::ostream &stream, const VectorT2< T > &vector)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const VectorT2< T > &vector)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const VectorT2< T > &vector)
 
template<typename T >
std::ostream & operator<< (std::ostream &stream, const VectorT3< T > &vector)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const VectorT3< T > &vector)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const VectorT3< T > &vector)
 
template<typename T >
std::ostream & operator<< (std::ostream &stream, const VectorT4< T > &vector)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const VectorT4< T > &vector)
 
template<bool tActive, typename T >
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const VectorT4< T > &vector)
 

Detailed Description

The namespace covering the entire Ocean framework.

Ocean is the base namespace for the Ocean framework.
The Namespace Ocean is used in the Base and Math library directly.

Function Documentation

◆ hasElement() [1/2]

template<typename T >
static bool Ocean::hasElement ( const std::vector< T > &  elements,
const T &  element 
)
inlinestatic

Returns whether a vector holds a specified element.

Parameters
elementsVector to be checked
elementThe element that has to be found
Returns
True, if so

◆ hasElement() [2/2]

template<typename T >
bool Ocean::hasElement ( const std::vector< T > &  elements,
const T &  element 
)
inline

Returns whether a vector holds a specified element.

Parameters
elementsVector to be checked
elementThe element that has to be found
Returns
True, if so

◆ HighPerformanceTimer_externalPrivacyConfirmTicks()

uint64_t Ocean::HighPerformanceTimer_externalPrivacyConfirmTicks ( )

Returns the recent CPU ticks which will contain a random offset which is constant through the execution of the process.

Returns
Recent CPU ticks with random offset

◆ modulo() [1/6]

template<>
double Ocean::modulo ( const double &  value,
const double &  ring 
)
inline

◆ modulo() [2/6]

template<>
float Ocean::modulo ( const float &  value,
const float &  ring 
)
inline

◆ modulo() [3/6]

template<>
unsigned char Ocean::modulo ( const unsigned char &  value,
const unsigned char &  ring 
)
inline

◆ modulo() [4/6]

template<>
unsigned int Ocean::modulo ( const unsigned int &  value,
const unsigned int &  ring 
)
inline

◆ modulo() [5/6]

template<>
unsigned long long Ocean::modulo ( const unsigned long long &  value,
const unsigned long long &  ring 
)
inline

◆ modulo() [6/6]

template<>
unsigned short Ocean::modulo ( const unsigned short &  value,
const unsigned short &  ring 
)
inline

◆ operator*()

template<typename T1 , typename TNumeric1 , typename T2 >
AutomaticDifferentiationT<T1, TNumeric1> Ocean::operator* ( const T2 &  left,
const AutomaticDifferentiationT< T1, TNumeric1 > &  right 
)
inline

◆ operator+()

template<typename T1 , typename TNumeric1 , typename T2 >
AutomaticDifferentiationT<T1, TNumeric1> Ocean::operator+ ( const T2 &  left,
const AutomaticDifferentiationT< T1, TNumeric1 > &  right 
)
inline

◆ operator-()

template<typename T1 , typename TNumeric1 , typename T2 >
AutomaticDifferentiationT<T1, TNumeric1> Ocean::operator- ( const T2 &  left,
const AutomaticDifferentiationT< T1, TNumeric1 > &  right 
)
inline

◆ operator/()

template<typename T1 , typename TNumeric1 , typename T2 >
AutomaticDifferentiationT<T1, TNumeric1> Ocean::operator/ ( const T2 &  left,
const AutomaticDifferentiationT< T1, TNumeric1 > &  right 
)
inline

◆ operator<<() [1/33]

template<bool tActive>
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const HighPerformanceStatistic highPerformanceStatistic 
)

◆ operator<<() [2/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const HomogenousMatrixT4< T > &  matrix 
)

◆ operator<<() [3/33]

template<bool tActive>
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const HSVAColor hsvaColor 
)
inline

◆ operator<<() [4/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const QuaternionT< T > &  quaternion 
)

◆ operator<<() [5/33]

template<bool tActive>
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const RGBAColor rgbaColor 
)
inline

◆ operator<<() [6/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const SquareMatrixT2< T > &  matrix 
)

◆ operator<<() [7/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const SquareMatrixT3< T > &  matrix 
)

◆ operator<<() [8/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const SquareMatrixT4< T > &  matrix 
)

◆ operator<<() [9/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const VectorT2< T > &  vector 
)

◆ operator<<() [10/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const VectorT3< T > &  vector 
)

◆ operator<<() [11/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &&  messageObject,
const VectorT4< T > &  vector 
)

◆ operator<<() [12/33]

template<bool tActive>
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const HighPerformanceStatistic highPerformanceStatistic 
)

◆ operator<<() [13/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const HomogenousMatrixT4< T > &  matrix 
)

◆ operator<<() [14/33]

template<bool tActive>
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const HSVAColor hsvaColor 
)
inline

◆ operator<<() [15/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const QuaternionT< T > &  quaternion 
)

◆ operator<<() [16/33]

template<bool tActive>
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const RGBAColor rgbaColor 
)
inline

◆ operator<<() [17/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const SquareMatrixT2< T > &  matrix 
)

◆ operator<<() [18/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const SquareMatrixT3< T > &  matrix 
)

◆ operator<<() [19/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const SquareMatrixT4< T > &  matrix 
)

◆ operator<<() [20/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const VectorT2< T > &  vector 
)

◆ operator<<() [21/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const VectorT3< T > &  vector 
)

◆ operator<<() [22/33]

template<bool tActive, typename T >
MessageObject<tActive>& Ocean::operator<< ( MessageObject< tActive > &  messageObject,
const VectorT4< T > &  vector 
)

◆ operator<<() [23/33]

std::ostream& Ocean::operator<< ( std::ostream &  stream,
const HighPerformanceStatistic highPerformanceStatistic 
)
inline

◆ operator<<() [24/33]

template<typename T >
std::ostream& Ocean::operator<< ( std::ostream &  stream,
const HomogenousMatrixT4< T > &  matrix 
)

◆ operator<<() [25/33]

std::ostream& Ocean::operator<< ( std::ostream &  stream,
const HSVAColor hsvaColor 
)
inline

◆ operator<<() [26/33]

template<typename T >
std::ostream& Ocean::operator<< ( std::ostream &  stream,
const QuaternionT< T > &  quaternion 
)

◆ operator<<() [27/33]

std::ostream& Ocean::operator<< ( std::ostream &  stream,
const RGBAColor rgbaColor 
)
inline

◆ operator<<() [28/33]

template<typename T >
std::ostream& Ocean::operator<< ( std::ostream &  stream,
const SquareMatrixT2< T > &  matrix 
)

◆ operator<<() [29/33]

template<typename T >
std::ostream& Ocean::operator<< ( std::ostream &  stream,
const SquareMatrixT3< T > &  matrix 
)

◆ operator<<() [30/33]

template<typename T >
std::ostream& Ocean::operator<< ( std::ostream &  stream,
const SquareMatrixT4< T > &  matrix 
)

◆ operator<<() [31/33]

template<typename T >
std::ostream& Ocean::operator<< ( std::ostream &  stream,
const VectorT2< T > &  vector 
)

◆ operator<<() [32/33]

template<typename T >
std::ostream& Ocean::operator<< ( std::ostream &  stream,
const VectorT3< T > &  vector 
)

◆ operator<<() [33/33]

template<typename T >
std::ostream& Ocean::operator<< ( std::ostream &  stream,
const VectorT4< T > &  vector 
)