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

Predefined type for image management. More...

#include <IPSDKUtil/BaseTypes.h>
#include <IPSDKUtil/Tools/EnumMacros.h>
#include <IPSDKBaseData/Identifier/DataIdentifierTypes.h>
#include <IPSDKBaseData/Calibration/GeometricCalibrationTypes.h>
#include <IPSDKImage/Storage/PlanStorageTypes.h>
#include <IPSDKBaseData/PlanIndex/PlanIndex.h>
#include <boost/shared_ptr.hpp>
#include <boost/smart_ptr/make_shared_object.hpp>
#include <map>

Go to the source code of this file.

Classes

struct  ipsdk::image::ImageType2Buffer< imgType >
 

Namespaces

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

Macros

#define IMAGETYPE_TO_BUFFER_STRUCT(imgType, bufferType)
 macro allowing template structure implementation More...
 

Typedefs

typedef boost::shared_ptr< BaseImage > ipsdk::image::ImagePtr
 
typedef boost::shared_ptr< const BaseImage > ipsdk::image::ImageConstPtr
 
typedef boost::weak_ptr< BaseImage > ipsdk::image::ImageWeakPtr
 
typedef boost::weak_ptr< const BaseImage > ipsdk::image::ImageConstWeakPtr
 
typedef boost::shared_ptr< DiskImage > ipsdk::image::DiskImagePtr
 
typedef boost::shared_ptr< const DiskImage > ipsdk::image::DiskImageConstPtr
 
typedef boost::shared_ptr< MemoryImage > ipsdk::image::MemoryImagePtr
 
typedef boost::shared_ptr< const MemoryImage > ipsdk::image::MemoryImageConstPtr
 
typedef boost::shared_ptr< UserImage > ipsdk::image::UserImagePtr
 
typedef boost::shared_ptr< const UserImage > ipsdk::image::UserImageConstPtr
 
typedef boost::shared_ptr< CudaImage > ipsdk::image::CudaImagePtr
 
typedef boost::shared_ptr< const CudaImage > ipsdk::image::CudaImageConstPtr
 
typedef std::vector< PlanStoragePtr > ipsdk::image::PlanStorageColl1d
 
typedef std::vector< PlanStorageConstPtr > ipsdk::image::PlanStorageConstColl1d
 
typedef std::vector< PlanStorageColl1d > ipsdk::image::PlanStorageColl2d
 
typedef std::vector< PlanStorageConstColl1d > ipsdk::image::PlanStorageConstColl2d
 
typedef std::vector< PlanStorageColl2d > ipsdk::image::PlanStorageColl3d
 
typedef std::vector< PlanStorageConstColl2d > ipsdk::image::PlanStorageConstColl3d
 

Enumerations

enum  ipsdk::image::eImageBaseType { ipsdk::image::eIBT_Complete, ipsdk::image::eIBT_Sub }
 Enumerate describing image base type. More...
 
enum  ipsdk::image::eImageType {
  ipsdk::image::eIT_Memory, ipsdk::image::eIT_Disk, ipsdk::image::eIT_User, ipsdk::image::eIT_Gpu,
  ipsdk::image::eIT_Distributed, ipsdk::image::eIT_Custom
}
 Enumerate describing image type. More...
 
enum  ipsdk::image::eImageBufferType {
  ipsdk::image::eIBT_None, ipsdk::image::eIBT_Int8, ipsdk::image::eIBT_UInt8, ipsdk::image::eIBT_Int16,
  ipsdk::image::eIBT_UInt16, ipsdk::image::eIBT_Int32, ipsdk::image::eIBT_UInt32, ipsdk::image::eIBT_Real32,
  ipsdk::image::eIBT_Binary, ipsdk::image::eIBT_Label16, ipsdk::image::eIBT_Label32, ipsdk::image::eIBT_Label8
}
 types associated to image buffers More...
 
enum  ipsdk::image::eImageAccessMode { ipsdk::image::eIAM_Read, ipsdk::image::eIAM_Write, ipsdk::image::eIAM_Resize }
 Image access mode. More...
 
enum  ipsdk::image::eFormatedType { ipsdk::image::eFT_Full, ipsdk::image::eFT_Name, ipsdk::image::eFT_Guid }
 Type for generation of formated image name. More...
 

Functions

 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_Int8, ipInt8)
 
 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_UInt8, ipUInt8)
 
 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_Int16, ipInt16)
 
 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_UInt16, ipUInt16)
 
 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_Int32, ipInt32)
 
 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_UInt32, ipUInt32)
 
 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_Real32, ipReal32)
 
 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_Binary, ipUInt8)
 
 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_Label16, ipUInt16)
 
 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_Label32, ipUInt32)
 
 ipsdk::image::IMAGETYPE_TO_BUFFER_STRUCT (eIBT_Label8, ipUInt8)
 

Detailed Description

Predefined type for image management.

Author
E. Noirfalise
Date
2013/8/21

Macro Definition Documentation

◆ IMAGETYPE_TO_BUFFER_STRUCT

#define IMAGETYPE_TO_BUFFER_STRUCT (   imgType,
  bufferType 
)
Value:
template<> struct ImageType2Buffer<eImageBufferType::imgType> { \
typedef bufferType type; \
};
IPSDKIMAGEPROCESSING_API processor::RulePtr bufferType(const ImageAttributeConstWeakPtr &pImageAttribute, const IBTAttributeConstWeakPtr &pIBTAttribute)
function allowing to check that an image correspond to a given image buffer types attribute ...
eImageBufferType
types associated to image buffers
Definition: ImageTypes.h:78

macro allowing template structure implementation