IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes | Namespaces | Macros | Enumerations
GeometryComponentTypes.h File Reference

Predefined types for geometry component management. More...

#include <IPSDKUtil/BaseTypes.h>
#include <IPSDKUtil/Tools/EnumMacros.h>

Go to the source code of this file.

Classes

struct  ipsdk::image::ColorGeometryType2Size< imgType >
 

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::image
 Namespace agregating IPSDK image management routines and classes.
 

Macros

#define COLORGEOMETRYTYPE_TO_SIZE(colorGeometryType, nbPlans)
 macro allowing template structure implementation More...
 

Enumerations

enum  ipsdk::image::eVolumeGeometryType { ipsdk::image::eVGT_2d, ipsdk::image::eVGT_3d }
 Volume geometry type. More...
 
enum  ipsdk::image::eColorGeometryType {
  ipsdk::image::eCGT_Grey, ipsdk::image::eCGT_Rgb, ipsdk::image::eCGT_Rgba, ipsdk::image::eCGT_XYZ,
  ipsdk::image::eCGT_YPbPr, ipsdk::image::eCGT_YCbCr, ipsdk::image::eCGT_CieLab, ipsdk::image::eCGT_CieLuv,
  ipsdk::image::eCGT_HLS, ipsdk::image::eCGT_HSV, eCGT_User
}
 Color geometry type. More...
 
enum  ipsdk::image::eTemporalGeometryType { ipsdk::image::eTGT_Single, ipsdk::image::eTGT_Sequence }
 Temporal geometry type. More...
 
enum  ipsdk::image::eRgbColorComponent { ipsdk::image::eCC_Red, ipsdk::image::eCC_Green, ipsdk::image::eCC_Blue }
 Color components associated to RGB color geometry. More...
 
enum  ipsdk::image::eRgbaColorComponent { ipsdk::image::eCC_Red, ipsdk::image::eCC_Green, ipsdk::image::eCC_Blue, ipsdk::image::eCC_Alpha }
 Color components associated to RGBA color geometry. More...
 
enum  ipsdk::image::eXYZColorComponent { ipsdk::image::eCC_X, ipsdk::image::eCC_Y, ipsdk::image::eCC_Z }
 Color components associated to XYZ color geometry. More...
 
enum  ipsdk::image::eYPbPrColorComponent { ipsdk::image::eCC_Y, ipsdk::image::eCC_Pb, ipsdk::image::eCC_Pr }
 Color components associated to YPbPr color geometry. More...
 
enum  ipsdk::image::eYCbCrColorComponent { ipsdk::image::eCC_Y, ipsdk::image::eCC_Cb, ipsdk::image::eCC_Cr }
 Color components associated to YCbCr color geometry. More...
 
enum  ipsdk::image::eLabColorComponent { ipsdk::image::eCC_L, ipsdk::image::eCC_A, ipsdk::image::eCC_B }
 Color components associated to CIE Lab color geometry. More...
 
enum  ipsdk::image::eLuvColorComponent { ipsdk::image::eCC_L, ipsdk::image::eCC_U, ipsdk::image::eCC_V }
 Color components associated to CIE Luv color geometry. More...
 
enum  ipsdk::image::eHLSColorComponent { ipsdk::image::eCC_H, ipsdk::image::eCC_L, ipsdk::image::eCC_S }
 Color components associated to HLS color geometry. More...
 
enum  ipsdk::image::eHSVColorComponent { ipsdk::image::eCC_H, ipsdk::image::eCC_S, ipsdk::image::eCC_V }
 Color components associated to HSV color geometry. More...
 

Functions

 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_Grey, 1)
 
 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_Rgb, 3)
 
 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_Rgba, 4)
 
 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_XYZ, 3)
 
 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_YPbPr, 3)
 
 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_YCbCr, 3)
 
 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_CieLab, 3)
 
 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_CieLuv, 3)
 
 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_HLS, 3)
 
 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_HSV, 3)
 
 ipsdk::image::COLORGEOMETRYTYPE_TO_SIZE (eCGT_User, 0)
 

Detailed Description

Predefined types for geometry component management.

Author
E. Noirfalise
Date
2013/8/22

Macro Definition Documentation

◆ COLORGEOMETRYTYPE_TO_SIZE

#define COLORGEOMETRYTYPE_TO_SIZE (   colorGeometryType,
  nbPlans 
)
Value:
template<> struct ColorGeometryType2Size<eColorGeometryType::colorGeometryType> { \
static const ipsdk::ipUInt32 value = nbPlans; \
};
eColorGeometryType
Color geometry type.
Definition: GeometryComponentTypes.h:45
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53

macro allowing template structure implementation