eLynx SDK v3.0.1
C++ image processing API reference

CoreTypes.h File Reference

#include "elx/core/CoreLib.h"
#include "elx/core/CoreOS.h"

Go to the source code of this file.


Classes

struct  eLynx::ResolutionTypeTraits< T >
struct  eLynx::ResolutionTypeTraits< uint8 >
struct  eLynx::ResolutionTypeTraits< uint16 >
struct  eLynx::ResolutionTypeTraits< int32 >
struct  eLynx::ResolutionTypeTraits< uint32 >
struct  eLynx::ResolutionTypeTraits< int64 >
struct  eLynx::ResolutionTypeTraits< float >
struct  eLynx::ResolutionTypeTraits< double >
struct  IntToType< N >
struct  IntegerToType< B >
struct  LutToType< B >

Namespaces

namespace  eLynx

Defines

#define NULL   (0L)
#define uint8ZERO   uint8(0)
#define uint8UNIT   uint8(1)
#define uint8MIN   uint8(0x00)
#define uint8MAX   uint8(0xFF)
#define int8ZERO   int8(0)
#define int8UNIT   int8(1)
#define int8MIN   int8(0x80)
#define int8MAX   int8(0x7F)
#define uint16ZERO   uint16(0)
#define uint16UNIT   uint16(1)
#define uint16MIN   uint16(0x0000)
#define uint16MAX   uint16(0xFFFF)
#define int16ZERO   int16(0)
#define int16UNIT   int16(1)
#define int16MIN   int16(0x8000)
#define int16MAX   int16(0x7FFF)
#define uint32ZERO   uint32(0)
#define uint32UNIT   uint32(1)
#define uint32MIN   uint32(0x00000000)
#define uint32MAX   uint32(0xFFFFFFFF)
#define int32ZERO   int32(0)
#define int32UNIT   int32(1)
#define int32MIN   int32(0x80000000)
#define int32MAX   int32(0x7FFFFFFF)
#define int64ZERO   int64(0)
#define int64UNIT   int64(1)
#define int64MIN   (0x8000000000000000LL)
#define int64MAX   (0x7FFFFFFFFFFFFFFFLL)
#define uint64ZERO   uint64(0)
#define uint64UNIT   uint64(1)
#define uint64MIN   (0x0000000000000000ULL)
#define uint64MAX   (0xFFFFFFFFFFFFFFFFULL)
#define floatZERO   float(0.0f)
#define floatUNIT   float(1.0f)
#define floatMIN   float(1.175494351e-38f)
#define floatMAX   float(3.402823466e+38f)
#define doubleZERO   double(0.0)
 64 bits floating point in range [1.7E-308, 1.7E+308]
#define doubleUNIT   double(1.0)
#define doubleMIN   double(1.7E-308)
#define doubleMAX   double(1.7E+308)
#define INTEGER_TYPE(_T_)   (IntegerToType< ResolutionTypeTraits<_T_>::_bInteger >())
#define LUT_TYPE(_T_)   (LutToType< ResolutionTypeTraits<_T_>::_bLUT >())

Typedefs

typedef IntegerToType< true > IntegerType
typedef IntegerToType< false > FloatType
typedef LutToType< true > LutType
typedef LutToType< false > NonLutType

Enumerations

enum  eLynx::EResolution {
  eLynx::RT_INT8, eLynx::RT_UINT8, eLynx::RT_INT16, eLynx::RT_UINT16,
  eLynx::RT_INT32, eLynx::RT_UINT32, eLynx::RT_INT64, eLynx::RT_UINT64,
  eLynx::RT_Float, eLynx::RT_Double, eLynx::RT_Undefined
}

Functions

ExportedByCore const char * eLynx::elxToString (EResolution iResolution)
ExportedByCore uint32 eLynx::elxGetBits (EResolution iResolution)

Define Documentation

#define NULL   (0L)

Definition at line 52 of file CoreTypes.h.

#define uint8ZERO   uint8(0)

8 bits unsigned integer in range [0, 255]

Definition at line 57 of file CoreTypes.h.

#define uint8UNIT   uint8(1)

Definition at line 58 of file CoreTypes.h.

#define uint8MIN   uint8(0x00)

Definition at line 59 of file CoreTypes.h.

#define uint8MAX   uint8(0xFF)

Definition at line 60 of file CoreTypes.h.

#define int8ZERO   int8(0)

8 bits signed integer in range [-128, +127]

Definition at line 64 of file CoreTypes.h.

#define int8UNIT   int8(1)

Definition at line 65 of file CoreTypes.h.

#define int8MIN   int8(0x80)

Definition at line 66 of file CoreTypes.h.

#define int8MAX   int8(0x7F)

Definition at line 67 of file CoreTypes.h.

#define uint16ZERO   uint16(0)

16 bits unsigned integer in range [0, 65,535]

Definition at line 71 of file CoreTypes.h.

#define uint16UNIT   uint16(1)

Definition at line 72 of file CoreTypes.h.

#define uint16MIN   uint16(0x0000)

Definition at line 73 of file CoreTypes.h.

#define uint16MAX   uint16(0xFFFF)

Definition at line 74 of file CoreTypes.h.

#define int16ZERO   int16(0)

16 bits signed integer in range [-32,768, +32,767]

Definition at line 78 of file CoreTypes.h.

#define int16UNIT   int16(1)

Definition at line 79 of file CoreTypes.h.

#define int16MIN   int16(0x8000)

Definition at line 80 of file CoreTypes.h.

#define int16MAX   int16(0x7FFF)

Definition at line 81 of file CoreTypes.h.

#define uint32ZERO   uint32(0)

32 bits unsigned integer in range [0, 4,294,967,295]

Definition at line 85 of file CoreTypes.h.

#define uint32UNIT   uint32(1)

Definition at line 86 of file CoreTypes.h.

#define uint32MIN   uint32(0x00000000)

Definition at line 87 of file CoreTypes.h.

#define uint32MAX   uint32(0xFFFFFFFF)

Definition at line 88 of file CoreTypes.h.

#define int32ZERO   int32(0)

32 bits signed integer in range [-2,147,483,648, +2,147,483,647]

Definition at line 92 of file CoreTypes.h.

#define int32UNIT   int32(1)

Definition at line 93 of file CoreTypes.h.

#define int32MIN   int32(0x80000000)

Definition at line 94 of file CoreTypes.h.

#define int32MAX   int32(0x7FFFFFFF)

Definition at line 95 of file CoreTypes.h.

#define int64ZERO   int64(0)

64 bits signed integer in range [-9,223,372,036,854,775,808, +9,223,372,036,854,775,807] (LL)

Definition at line 100 of file CoreTypes.h.

#define int64UNIT   int64(1)

Definition at line 101 of file CoreTypes.h.

#define int64MIN   (0x8000000000000000LL)

Definition at line 106 of file CoreTypes.h.

#define int64MAX   (0x7FFFFFFFFFFFFFFFLL)

Definition at line 107 of file CoreTypes.h.

#define uint64ZERO   uint64(0)

64 bits unsigned integer in range [0, 18,446,744,073,709,551,615] (ULL)

Definition at line 113 of file CoreTypes.h.

#define uint64UNIT   uint64(1)

Definition at line 114 of file CoreTypes.h.

#define uint64MIN   (0x0000000000000000ULL)

Definition at line 119 of file CoreTypes.h.

#define uint64MAX   (0xFFFFFFFFFFFFFFFFULL)

Definition at line 120 of file CoreTypes.h.

#define floatZERO   float(0.0f)

32 bits floating point in range [3.4E-38, 3.4E+38]

Definition at line 125 of file CoreTypes.h.

#define floatUNIT   float(1.0f)

Definition at line 126 of file CoreTypes.h.

#define floatMIN   float(1.175494351e-38f)

Definition at line 127 of file CoreTypes.h.

#define floatMAX   float(3.402823466e+38f)

Definition at line 128 of file CoreTypes.h.

#define doubleZERO   double(0.0)

64 bits floating point in range [1.7E-308, 1.7E+308]

Definition at line 131 of file CoreTypes.h.

#define doubleUNIT   double(1.0)

Definition at line 132 of file CoreTypes.h.

#define doubleMIN   double(1.7E-308)

Definition at line 133 of file CoreTypes.h.

#define doubleMAX   double(1.7E+308)

Definition at line 134 of file CoreTypes.h.

#define INTEGER_TYPE ( _T_   )     (IntegerToType< ResolutionTypeTraits<_T_>::_bInteger >())

Definition at line 655 of file CoreTypes.h.

#define LUT_TYPE ( _T_   )     (LutToType< ResolutionTypeTraits<_T_>::_bLUT >())

Definition at line 666 of file CoreTypes.h.


Typedef Documentation

typedef IntegerToType<true> IntegerType

Definition at line 652 of file CoreTypes.h.

typedef IntegerToType<false> FloatType

Definition at line 653 of file CoreTypes.h.

typedef LutToType<true> LutType

Definition at line 663 of file CoreTypes.h.

typedef LutToType<false> NonLutType

Definition at line 664 of file CoreTypes.h.


Generated on 14 Apr 2009 by doxygen 1.5.8