/home/guigues/build/bbtk-build-tmp/bbtk/packages/itk/src/bbitkImage.h File Reference

#include "itkImage.h"
#include "bbtkAny.h"
#include "bbtkSystem.h"

Include dependency graph for bbitkImage.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  bbitk
namespace  bbtk

Classes

class  bbitk::TypeMapping< ValueType >
struct  bbitk::ImagePointer< T >
 The TypeTraits for all itk::Image pointer types. More...
struct  bbitk::ImagePointer< Image_int8_t_2_ptr >
struct  bbitk::ImagePointer< Image_int16_t_2_ptr >
struct  bbitk::ImagePointer< Image_int32_t_2_ptr >
struct  bbitk::ImagePointer< Image_uint8_t_2_ptr >
struct  bbitk::ImagePointer< Image_uint16_t_2_ptr >
struct  bbitk::ImagePointer< Image_uint32_t_2_ptr >
struct  bbitk::ImagePointer< Image_float_2_ptr >
struct  bbitk::ImagePointer< Image_double_2_ptr >
struct  bbitk::ImagePointer< Image_int8_t_3_ptr >
struct  bbitk::ImagePointer< Image_int16_t_3_ptr >
struct  bbitk::ImagePointer< Image_int32_t_3_ptr >
struct  bbitk::ImagePointer< Image_uint8_t_3_ptr >
struct  bbitk::ImagePointer< Image_uint16_t_3_ptr >
struct  bbitk::ImagePointer< Image_uint32_t_3_ptr >
struct  bbitk::ImagePointer< Image_float_3_ptr >
struct  bbitk::ImagePointer< Image_double_3_ptr >
struct  bbitk::ImagePointer< Image_int8_t_4_ptr >
struct  bbitk::ImagePointer< Image_int16_t_4_ptr >
struct  bbitk::ImagePointer< Image_int32_t_4_ptr >
struct  bbitk::ImagePointer< Image_uint8_t_4_ptr >
struct  bbitk::ImagePointer< Image_uint16_t_4_ptr >
struct  bbitk::ImagePointer< Image_uint32_t_4_ptr >
struct  bbitk::ImagePointer< Image_float_4_ptr >
struct  bbitk::ImagePointer< Image_double_4_ptr >

Defines

#define BBTK_TYPEDEF_ITK_IMAGE(TYPE, DIM)
#define BBTK_TYPEDEF_ITK_IMAGES_DIM(DIM)
#define BBTK_BEGIN_TEMPLATE_SWITCH(TYPE_INFO)   if (false) {}
#define BBTK_END_TEMPLATE_SWITCH(TYPE_INFO)   else { bbtkError("bbtk was not built for itk images of type <"<< bbtk::demangle_type_name(TYPE_INFO.name())<<">"); }
#define BBTK_END_TEMPLATE_SWITCH_MESSAGE(TYPE_INFO, MESSAGE)   else { bbtkError(MESSAGE); }
#define TEMPLATE_SWITCH(TYPE_INFO, TEST_TYPE, TEMPLATE_FUNCTION, TEMPLATE_TYPE)
#define BBTK_SWITCH_ITK_IMAGE_int8_t_2(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_int8_t_2_##CONST##ptr,FUN,Image_int8_t_2)
#define BBTK_SWITCH_ITK_IMAGE_int16_t_2(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_int16_t_2_##CONST##ptr,FUN,Image_int16_t_2)
#define BBTK_SWITCH_ITK_IMAGE_int32_t_2(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_int32_t_2_##CONST##ptr,FUN,Image_int32_t_2)
#define BBTK_SWITCH_ITK_IMAGE_uint8_t_2(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_uint8_t_2_##CONST##ptr,FUN,Image_uint8_t_2)
#define BBTK_SWITCH_ITK_IMAGE_uint16_t_2(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_uint16_t_2_##CONST##ptr,FUN,Image_uint16_t_2)
#define BBTK_SWITCH_ITK_IMAGE_uint32_t_2(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_uint32_t_2_##CONST##ptr,FUN,Image_uint32_t_2)
#define BBTK_SWITCH_ITK_IMAGE_float_2(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_float_2_##CONST##ptr,FUN,Image_float_2)
#define BBTK_SWITCH_ITK_IMAGE_double_2(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_double_2_##CONST##ptr,FUN,Image_double_2)
#define BBTK_SWITCH_ITK_IMAGE_int8_t_3(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_int8_t_3_##CONST##ptr,FUN,Image_int8_t_3)
#define BBTK_SWITCH_ITK_IMAGE_int16_t_3(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_int16_t_3_##CONST##ptr,FUN,Image_int16_t_3)
#define BBTK_SWITCH_ITK_IMAGE_int32_t_3(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_int32_t_3_##CONST##ptr,FUN,Image_int32_t_3)
#define BBTK_SWITCH_ITK_IMAGE_uint8_t_3(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_uint8_t_3_##CONST##ptr,FUN,Image_uint8_t_3)
#define BBTK_SWITCH_ITK_IMAGE_uint16_t_3(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_uint16_t_3_##CONST##ptr,FUN,Image_uint16_t_3)
#define BBTK_SWITCH_ITK_IMAGE_uint32_t_3(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_uint32_t_3_##CONST##ptr,FUN,Image_uint32_t_3)
#define BBTK_SWITCH_ITK_IMAGE_float_3(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_float_3_##CONST##ptr,FUN,Image_float_3)
#define BBTK_SWITCH_ITK_IMAGE_double_3(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_double_3_##CONST##ptr,FUN,Image_double_3)
#define BBTK_SWITCH_ITK_IMAGE_int8_t_4(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_int8_t_4_##CONST##ptr,FUN,Image_int8_t_4)
#define BBTK_SWITCH_ITK_IMAGE_int16_t_4(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_int16_t_4_##CONST##ptr,FUN,Image_int16_t_4)
#define BBTK_SWITCH_ITK_IMAGE_int32_t_4(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_int32_t_4_##CONST##ptr,FUN,Image_int32_t_4)
#define BBTK_SWITCH_ITK_IMAGE_uint8_t_4(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_uint8_t_4_##CONST##ptr,FUN,Image_uint8_t_4)
#define BBTK_SWITCH_ITK_IMAGE_uint16_t_4(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_uint16_t_4_##CONST##ptr,FUN,Image_uint16_t_4)
#define BBTK_SWITCH_ITK_IMAGE_uint32_t_4(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_uint32_t_4_##CONST##ptr,FUN,Image_uint32_t_4)
#define BBTK_SWITCH_ITK_IMAGE_float_4(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_float_4_##CONST##ptr,FUN,Image_float_4)
#define BBTK_SWITCH_ITK_IMAGE_double_4(TYPE_INFO, FUN, CONST)   TEMPLATE_SWITCH(TYPE_INFO,Image_double_4_##CONST##ptr,FUN,Image_double_4)
#define BBTK_TEMPLATE_ITK_IMAGE_SWITCH(TYPE_INFO, FUN)
#define BBTK_TEMPLATE_ITK_IMAGE_DIM_3_SWITCH(TYPE_INFO, FUN, ERROR_MESSAGE)
#define BBTK_TEMPLATE_CONST_ITK_IMAGE_SWITCH(TYPE_INFO, FUN)
#define BBTK_GITIFPTI_DIM(DIM)
#define BBTK_BUILD_ITK_IMAGE_FUNCTION_MAPPING(MAP, FUN)
#define BBTK_HUMAN_READABLE_ITK_IMAGE(TYPE, DIM)
#define BBTK_HUMAN_READABLE_ITK_IMAGES_DIM(DIM)

Typedefs

typedef itk::Image< int8_t, 2 > bbitk::Image_int8_t_2
typedef const Image_int8_t_2 bbitk::Image_int8_t_2_c
typedef Image_int8_t_2 * bbitk::Image_int8_t_2_ptr
typedef Image_int8_t_2_c * bbitk::Image_int8_t_2_cptr
typedef itk::Image< uint8_t, 2 > bbitk::Image_uint8_t_2
typedef const Image_uint8_t_2 bbitk::Image_uint8_t_2_c
typedef Image_uint8_t_2 * bbitk::Image_uint8_t_2_ptr
typedef Image_uint8_t_2_c * bbitk::Image_uint8_t_2_cptr
typedef itk::Image< int16_t, 2 > bbitk::Image_int16_t_2
typedef const Image_int16_t_2 bbitk::Image_int16_t_2_c
typedef Image_int16_t_2 * bbitk::Image_int16_t_2_ptr
typedef Image_int16_t_2_c * bbitk::Image_int16_t_2_cptr
typedef itk::Image< uint16_t, 2 > bbitk::Image_uint16_t_2
typedef const Image_uint16_t_2 bbitk::Image_uint16_t_2_c
typedef Image_uint16_t_2 * bbitk::Image_uint16_t_2_ptr
typedef Image_uint16_t_2_c * bbitk::Image_uint16_t_2_cptr
typedef itk::Image< int32_t, 2 > bbitk::Image_int32_t_2
typedef const Image_int32_t_2 bbitk::Image_int32_t_2_c
typedef Image_int32_t_2 * bbitk::Image_int32_t_2_ptr
typedef Image_int32_t_2_c * bbitk::Image_int32_t_2_cptr
typedef itk::Image< uint32_t, 2 > bbitk::Image_uint32_t_2
typedef const Image_uint32_t_2 bbitk::Image_uint32_t_2_c
typedef Image_uint32_t_2 * bbitk::Image_uint32_t_2_ptr
typedef Image_uint32_t_2_c * bbitk::Image_uint32_t_2_cptr
typedef itk::Image< float, 2 > bbitk::Image_float_2
typedef const Image_float_2 bbitk::Image_float_2_c
typedef Image_float_2 * bbitk::Image_float_2_ptr
typedef Image_float_2_c * bbitk::Image_float_2_cptr
typedef itk::Image< double, 2 > bbitk::Image_double_2
typedef const Image_double_2 bbitk::Image_double_2_c
typedef Image_double_2 * bbitk::Image_double_2_ptr
typedef Image_double_2_c * bbitk::Image_double_2_cptr
typedef itk::Image< int8_t, 3 > bbitk::Image_int8_t_3
typedef const Image_int8_t_3 bbitk::Image_int8_t_3_c
typedef Image_int8_t_3 * bbitk::Image_int8_t_3_ptr
typedef Image_int8_t_3_c * bbitk::Image_int8_t_3_cptr
typedef itk::Image< uint8_t, 3 > bbitk::Image_uint8_t_3
typedef const Image_uint8_t_3 bbitk::Image_uint8_t_3_c
typedef Image_uint8_t_3 * bbitk::Image_uint8_t_3_ptr
typedef Image_uint8_t_3_c * bbitk::Image_uint8_t_3_cptr
typedef itk::Image< int16_t, 3 > bbitk::Image_int16_t_3
typedef const Image_int16_t_3 bbitk::Image_int16_t_3_c
typedef Image_int16_t_3 * bbitk::Image_int16_t_3_ptr
typedef Image_int16_t_3_c * bbitk::Image_int16_t_3_cptr
typedef itk::Image< uint16_t, 3 > bbitk::Image_uint16_t_3
typedef const Image_uint16_t_3 bbitk::Image_uint16_t_3_c
typedef Image_uint16_t_3 * bbitk::Image_uint16_t_3_ptr
typedef Image_uint16_t_3_c * bbitk::Image_uint16_t_3_cptr
typedef itk::Image< int32_t, 3 > bbitk::Image_int32_t_3
typedef const Image_int32_t_3 bbitk::Image_int32_t_3_c
typedef Image_int32_t_3 * bbitk::Image_int32_t_3_ptr
typedef Image_int32_t_3_c * bbitk::Image_int32_t_3_cptr
typedef itk::Image< uint32_t, 3 > bbitk::Image_uint32_t_3
typedef const Image_uint32_t_3 bbitk::Image_uint32_t_3_c
typedef Image_uint32_t_3 * bbitk::Image_uint32_t_3_ptr
typedef Image_uint32_t_3_c * bbitk::Image_uint32_t_3_cptr
typedef itk::Image< float, 3 > bbitk::Image_float_3
typedef const Image_float_3 bbitk::Image_float_3_c
typedef Image_float_3 * bbitk::Image_float_3_ptr
typedef Image_float_3_c * bbitk::Image_float_3_cptr
typedef itk::Image< double, 3 > bbitk::Image_double_3
typedef const Image_double_3 bbitk::Image_double_3_c
typedef Image_double_3 * bbitk::Image_double_3_ptr
typedef Image_double_3_c * bbitk::Image_double_3_cptr
typedef itk::Image< int8_t, 4 > bbitk::Image_int8_t_4
typedef const Image_int8_t_4 bbitk::Image_int8_t_4_c
typedef Image_int8_t_4 * bbitk::Image_int8_t_4_ptr
typedef Image_int8_t_4_c * bbitk::Image_int8_t_4_cptr
typedef itk::Image< uint8_t, 4 > bbitk::Image_uint8_t_4
typedef const Image_uint8_t_4 bbitk::Image_uint8_t_4_c
typedef Image_uint8_t_4 * bbitk::Image_uint8_t_4_ptr
typedef Image_uint8_t_4_c * bbitk::Image_uint8_t_4_cptr
typedef itk::Image< int16_t, 4 > bbitk::Image_int16_t_4
typedef const Image_int16_t_4 bbitk::Image_int16_t_4_c
typedef Image_int16_t_4 * bbitk::Image_int16_t_4_ptr
typedef Image_int16_t_4_c * bbitk::Image_int16_t_4_cptr
typedef itk::Image< uint16_t, 4 > bbitk::Image_uint16_t_4
typedef const Image_uint16_t_4 bbitk::Image_uint16_t_4_c
typedef Image_uint16_t_4 * bbitk::Image_uint16_t_4_ptr
typedef Image_uint16_t_4_c * bbitk::Image_uint16_t_4_cptr
typedef itk::Image< int32_t, 4 > bbitk::Image_int32_t_4
typedef const Image_int32_t_4 bbitk::Image_int32_t_4_c
typedef Image_int32_t_4 * bbitk::Image_int32_t_4_ptr
typedef Image_int32_t_4_c * bbitk::Image_int32_t_4_cptr
typedef itk::Image< uint32_t, 4 > bbitk::Image_uint32_t_4
typedef const Image_uint32_t_4 bbitk::Image_uint32_t_4_c
typedef Image_uint32_t_4 * bbitk::Image_uint32_t_4_ptr
typedef Image_uint32_t_4_c * bbitk::Image_uint32_t_4_cptr
typedef itk::Image< float, 4 > bbitk::Image_float_4
typedef const Image_float_4 bbitk::Image_float_4_c
typedef Image_float_4 * bbitk::Image_float_4_ptr
typedef Image_float_4_c * bbitk::Image_float_4_cptr
typedef itk::Image< double, 4 > bbitk::Image_double_4
typedef const Image_double_4 bbitk::Image_double_4_c
typedef Image_double_4 * bbitk::Image_double_4_ptr
typedef Image_double_4_c * bbitk::Image_double_4_cptr
typedef bbtk::any< ImagePointer > bbitk::anyImagePointer

Functions

bbtk::TypeInfo bbitk::GetITKImagePtrTypeInfoFromPixelTypeInfoAndDimension (bbtk::TypeInfo pti, unsigned int dim)
 bbtk::BBTK_DEFINE_HUMAN_READABLE_TYPE_NAME (bbitk::anyImagePointer,"anyItkImagePointer")
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_2_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_2_ptr > (const bbitk::Image_int8_t_2_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_2_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_2_cptr > (const bbitk::Image_int8_t_2_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_2_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_2_ptr > (const bbitk::Image_uint8_t_2_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_2_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_2_cptr > (const bbitk::Image_uint8_t_2_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_2_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_2_ptr > (const bbitk::Image_int16_t_2_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_2_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_2_cptr > (const bbitk::Image_int16_t_2_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_2_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_2_ptr > (const bbitk::Image_uint16_t_2_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_2_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_2_cptr > (const bbitk::Image_uint16_t_2_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_2_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_2_ptr > (const bbitk::Image_int32_t_2_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_2_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_2_cptr > (const bbitk::Image_int32_t_2_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_2_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_2_ptr > (const bbitk::Image_uint32_t_2_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_2_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_2_cptr > (const bbitk::Image_uint32_t_2_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_2_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_2_ptr > (const bbitk::Image_float_2_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_2_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_2_cptr > (const bbitk::Image_float_2_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_2_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_2_ptr > (const bbitk::Image_double_2_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_2_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_2_cptr > (const bbitk::Image_double_2_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_3_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_3_ptr > (const bbitk::Image_int8_t_3_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_3_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_3_cptr > (const bbitk::Image_int8_t_3_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_3_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_3_ptr > (const bbitk::Image_uint8_t_3_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_3_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_3_cptr > (const bbitk::Image_uint8_t_3_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_3_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_3_ptr > (const bbitk::Image_int16_t_3_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_3_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_3_cptr > (const bbitk::Image_int16_t_3_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_3_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_3_ptr > (const bbitk::Image_uint16_t_3_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_3_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_3_cptr > (const bbitk::Image_uint16_t_3_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_3_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_3_ptr > (const bbitk::Image_int32_t_3_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_3_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_3_cptr > (const bbitk::Image_int32_t_3_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_3_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_3_ptr > (const bbitk::Image_uint32_t_3_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_3_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_3_cptr > (const bbitk::Image_uint32_t_3_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_3_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_3_ptr > (const bbitk::Image_float_3_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_3_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_3_cptr > (const bbitk::Image_float_3_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_3_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_3_ptr > (const bbitk::Image_double_3_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_3_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_3_cptr > (const bbitk::Image_double_3_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_4_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_4_ptr > (const bbitk::Image_int8_t_4_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_4_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int8_t_4_cptr > (const bbitk::Image_int8_t_4_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_4_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_4_ptr > (const bbitk::Image_uint8_t_4_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_4_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint8_t_4_cptr > (const bbitk::Image_uint8_t_4_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_4_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_4_ptr > (const bbitk::Image_int16_t_4_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_4_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int16_t_4_cptr > (const bbitk::Image_int16_t_4_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_4_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_4_ptr > (const bbitk::Image_uint16_t_4_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_4_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint16_t_4_cptr > (const bbitk::Image_uint16_t_4_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_4_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_4_ptr > (const bbitk::Image_int32_t_4_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_4_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_int32_t_4_cptr > (const bbitk::Image_int32_t_4_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_4_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_4_ptr > (const bbitk::Image_uint32_t_4_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_4_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_uint32_t_4_cptr > (const bbitk::Image_uint32_t_4_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_4_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_4_ptr > (const bbitk::Image_float_4_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_4_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_float_4_cptr > (const bbitk::Image_float_4_cptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_4_ptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_4_ptr > (const bbitk::Image_double_4_ptr &)
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_4_cptr > ()
template<>
std::string bbtk::HumanTypeName< bbitk::Image_double_4_cptr > (const bbitk::Image_double_4_cptr &)


Define Documentation

#define BBTK_BEGIN_TEMPLATE_SWITCH ( TYPE_INFO   )     if (false) {}

Definition at line 69 of file bbitkImage.h.

#define BBTK_BUILD_ITK_IMAGE_FUNCTION_MAPPING ( MAP,
FUN   ) 

Value:

MAP.value<bbtk::Image_int8_t_2_ptr>() = FUN<bbtk::Image_int8_t_2_ptr>; \
    MAP.value<bbtk::Image_int16_t_2_ptr>() = FUN<bbtk::Image_int16_t_2_ptr>; \
    MAP.value<bbtk::Image_int32_t_2_ptr>() = FUN<bbtk::Image_int32_t_2_ptr>; \
    MAP.value<bbtk::Image_uint8_t_2_ptr>() = FUN<bbtk::Image_uint8_t_2_ptr>; \
    MAP.value<bbtk::Image_uint16_t_2_ptr>() = FUN<bbtk::Image_uint16_t_2_ptr>; \
    MAP.value<bbtk::Image_uint32_t_2_ptr>() = FUN<bbtk::Image_uint32_t_2_ptr>; \
    MAP.value<bbtk::Image_float_2_ptr>() = FUN<bbtk::Image_float_2_ptr>;        \
    MAP.value<bbtk::Image_double_2_ptr>() = FUN<bbtk::Image_double_2_ptr>; \
    MAP.value<bbtk::Image_int8_t_3_ptr>() = FUN<bbtk::Image_int8_t_3_ptr>; \
    MAP.value<bbtk::Image_int16_t_3_ptr>() = FUN<bbtk::Image_int16_t_3_ptr>; \
    MAP.value<bbtk::Image_int32_t_3_ptr>() = FUN<bbtk::Image_int32_t_3_ptr>; \
    MAP.value<bbtk::Image_uint8_t_3_ptr>() = FUN<bbtk::Image_uint8_t_3_ptr>; \
    MAP.value<bbtk::Image_uint16_t_3_ptr>() = FUN<bbtk::Image_uint16_t_3_ptr>; \
    MAP.value<bbtk::Image_uint32_t_3_ptr>() = FUN<bbtk::Image_uint32_t_3_ptr>; \
    MAP.value<bbtk::Image_float_3_ptr>() = FUN<bbtk::Image_float_3_ptr>;        \
    MAP.value<bbtk::Image_double_3_ptr>() = FUN<bbtk::Image_double_3_ptr>; \
    MAP.value<bbtk::Image_int8_t_4_ptr>() = FUN<bbtk::Image_int8_t_4_ptr>; \
    MAP.value<bbtk::Image_int16_t_4_ptr>() = FUN<bbtk::Image_int16_t_4_ptr>; \
    MAP.value<bbtk::Image_int32_t_4_ptr>() = FUN<bbtk::Image_int32_t_4_ptr>; \
    MAP.value<bbtk::Image_uint8_t_4_ptr>() = FUN<bbtk::Image_uint8_t_4_ptr>; \
    MAP.value<bbtk::Image_uint16_t_4_ptr>() = FUN<bbtk::Image_uint16_t_4_ptr>; \
    MAP.value<bbtk::Image_uint32_t_4_ptr>() = FUN<bbtk::Image_uint32_t_4_ptr>; \
    MAP.value<bbtk::Image_float_4_ptr>() = FUN<bbtk::Image_float_4_ptr>;        \
    MAP.value<bbtk::Image_double_4_ptr>() = FUN<bbtk::Image_double_4_ptr>;

Definition at line 421 of file bbitkImage.h.

#define BBTK_END_TEMPLATE_SWITCH ( TYPE_INFO   )     else { bbtkError("bbtk was not built for itk images of type <"<< bbtk::demangle_type_name(TYPE_INFO.name())<<">"); }

Definition at line 71 of file bbitkImage.h.

#define BBTK_END_TEMPLATE_SWITCH_MESSAGE ( TYPE_INFO,
MESSAGE   )     else { bbtkError(MESSAGE); }

Definition at line 73 of file bbitkImage.h.

#define BBTK_GITIFPTI_DIM ( DIM   ) 

Value:

if (pti == typeid(unsigned char))                       \
    return typeid(itk::Image<unsigned char,DIM>*);      \
    if (pti == typeid(unsigned short))                  \
      return typeid(itk::Image<unsigned short,DIM>*);   \
    if (pti == typeid(unsigned int))                    \
      return typeid(itk::Image<unsigned int,DIM>*);     \
    if (pti == typeid(unsigned long))                   \
      return typeid(itk::Image<unsigned long,DIM>*);    \
    if (pti == typeid(signed char))                     \
      return typeid(itk::Image<signed char,DIM>*);      \
    if (pti == typeid(signed short))                    \
      return typeid(itk::Image<signed short,DIM>*);     \
    if (pti == typeid(signed int))                      \
      return typeid(itk::Image<signed int,DIM>*);       \
    if (pti == typeid(signed long))                     \
      return typeid(itk::Image<signed long,DIM>*);      \
    if (pti == typeid(float))                           \
      return typeid(itk::Image<float,DIM>*);            \
    if (pti == typeid(double))                          \
      return typeid(itk::Image<double,DIM>*);

Definition at line 345 of file bbitkImage.h.

Referenced by bbitk::GetITKImagePtrTypeInfoFromPixelTypeInfoAndDimension().

#define BBTK_HUMAN_READABLE_ITK_IMAGE ( TYPE,
DIM   ) 

Value:

template <> inline std::string HumanTypeName< bbitk::Image_##TYPE##_##DIM##_ptr >()             \
  { std::string n("itkImage"); \
        n+= HumanTypeName<TYPE>();\
 n += std::string(#DIM);\
n += std::string("ptr"); \
        return n; }                                                     \
    template <> inline std::string HumanTypeName< bbitk::Image_##TYPE##_##DIM##_ptr >(const bbitk::Image_##TYPE##_##DIM##_ptr &)        \
    { std::string n("itkImage");\
 n+= HumanTypeName<TYPE>(); \
        n += std::string(#DIM); \
n+= std::string("ptr"); \
        return n; }                                                     \
template <> inline std::string HumanTypeName< bbitk::Image_##TYPE##_##DIM##_cptr >()            \
  { std::string n("itkImage"); \
        n+= HumanTypeName<TYPE>();\
 n += std::string(#DIM);\
n += std::string("cptr"); \
        return n; }                                                     \
    template <> inline std::string HumanTypeName< bbitk::Image_##TYPE##_##DIM##_cptr >(const bbitk::Image_##TYPE##_##DIM##_cptr &)      \
    { std::string n("itkImage");\
 n+= HumanTypeName<TYPE>(); \
        n += std::string(#DIM); \
n+= std::string("cptr"); \
        return n; }

Definition at line 556 of file bbitkImage.h.

#define BBTK_HUMAN_READABLE_ITK_IMAGES_DIM ( DIM   ) 

Value:

Definition at line 587 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_double_2 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_double_2_##CONST##ptr,FUN,Image_double_2)

Definition at line 128 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_double_3 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_double_3_##CONST##ptr,FUN,Image_double_3)

Definition at line 190 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_double_4 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_double_4_##CONST##ptr,FUN,Image_double_4)

Definition at line 252 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_float_2 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_float_2_##CONST##ptr,FUN,Image_float_2)

Definition at line 122 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_float_3 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_float_3_##CONST##ptr,FUN,Image_float_3)

Definition at line 184 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_float_4 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_float_4_##CONST##ptr,FUN,Image_float_4)

Definition at line 246 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_int16_t_2 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_int16_t_2_##CONST##ptr,FUN,Image_int16_t_2)

Definition at line 92 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_int16_t_3 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_int16_t_3_##CONST##ptr,FUN,Image_int16_t_3)

Definition at line 154 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_int16_t_4 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_int16_t_4_##CONST##ptr,FUN,Image_int16_t_4)

Definition at line 216 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_int32_t_2 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_int32_t_2_##CONST##ptr,FUN,Image_int32_t_2)

Definition at line 98 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_int32_t_3 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_int32_t_3_##CONST##ptr,FUN,Image_int32_t_3)

Definition at line 160 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_int32_t_4 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_int32_t_4_##CONST##ptr,FUN,Image_int32_t_4)

Definition at line 222 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_int8_t_2 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_int8_t_2_##CONST##ptr,FUN,Image_int8_t_2)

Definition at line 86 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_int8_t_3 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_int8_t_3_##CONST##ptr,FUN,Image_int8_t_3)

Definition at line 148 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_int8_t_4 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_int8_t_4_##CONST##ptr,FUN,Image_int8_t_4)

Definition at line 210 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_uint16_t_2 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_uint16_t_2_##CONST##ptr,FUN,Image_uint16_t_2)

Definition at line 110 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_uint16_t_3 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_uint16_t_3_##CONST##ptr,FUN,Image_uint16_t_3)

Definition at line 172 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_uint16_t_4 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_uint16_t_4_##CONST##ptr,FUN,Image_uint16_t_4)

Definition at line 234 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_uint32_t_2 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_uint32_t_2_##CONST##ptr,FUN,Image_uint32_t_2)

Definition at line 116 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_uint32_t_3 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_uint32_t_3_##CONST##ptr,FUN,Image_uint32_t_3)

Definition at line 178 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_uint32_t_4 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_uint32_t_4_##CONST##ptr,FUN,Image_uint32_t_4)

Definition at line 240 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_uint8_t_2 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_uint8_t_2_##CONST##ptr,FUN,Image_uint8_t_2)

Definition at line 104 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_uint8_t_3 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_uint8_t_3_##CONST##ptr,FUN,Image_uint8_t_3)

Definition at line 166 of file bbitkImage.h.

#define BBTK_SWITCH_ITK_IMAGE_uint8_t_4 ( TYPE_INFO,
FUN,
CONST   )     TEMPLATE_SWITCH(TYPE_INFO,Image_uint8_t_4_##CONST##ptr,FUN,Image_uint8_t_4)

Definition at line 228 of file bbitkImage.h.

#define BBTK_TEMPLATE_CONST_ITK_IMAGE_SWITCH ( TYPE_INFO,
FUN   ) 

Value:

General macro which calls the template function FUN instanciated on the right type of itk image depending on the value of TYPE_INFO (which must be of type type_info).

Definition at line 317 of file bbitkImage.h.

#define BBTK_TEMPLATE_ITK_IMAGE_DIM_3_SWITCH ( TYPE_INFO,
FUN,
ERROR_MESSAGE   ) 

Value:

General macro which calls the template function FUN instanciated on the right type of itk image depending on the value of TYPE_INFO (which must be of type type_info).

Definition at line 301 of file bbitkImage.h.

#define BBTK_TEMPLATE_ITK_IMAGE_SWITCH ( TYPE_INFO,
FUN   ) 

Value:

General macro which calls the template function FUN instanciated on the right type of itk image depending on the value of TYPE_INFO (which must be of type type_info).

Definition at line 271 of file bbitkImage.h.

Referenced by bbitk::ImageProperties::DoIt(), bbitk::ResampleImageFilter::ProcessSwitch(), bbitk::ExtractImageFilterGeneric::ProcessSwitch(), bbitk::BinaryThresholdImageFilterGeneric::ProcessSwitch(), bbitk::ImageSeriesReader::Read(), bbitk::ImageReader::Read(), and bbitk::ImageWriter::Write().

#define BBTK_TYPEDEF_ITK_IMAGE ( TYPE,
DIM   ) 

Value:

typedef itk::Image<TYPE,DIM> Image_##TYPE##_##DIM;                      \
    typedef const Image_##TYPE##_##DIM Image_##TYPE##_##DIM##_c;        \
  typedef Image_##TYPE##_##DIM * Image_##TYPE##_##DIM##_ptr;            \
  typedef Image_##TYPE##_##DIM##_c * Image_##TYPE##_##DIM##_cptr;

Definition at line 45 of file bbitkImage.h.

#define BBTK_TYPEDEF_ITK_IMAGES_DIM ( DIM   ) 

Value:

BBTK_TYPEDEF_ITK_IMAGE(int8_t,DIM);             \
    BBTK_TYPEDEF_ITK_IMAGE(uint8_t,DIM);        \
    BBTK_TYPEDEF_ITK_IMAGE(int16_t,DIM);        \
    BBTK_TYPEDEF_ITK_IMAGE(uint16_t,DIM);       \
    BBTK_TYPEDEF_ITK_IMAGE(int32_t,DIM);        \
    BBTK_TYPEDEF_ITK_IMAGE(uint32_t,DIM);       \
    BBTK_TYPEDEF_ITK_IMAGE(float,DIM);          \
    BBTK_TYPEDEF_ITK_IMAGE(double,DIM)

Definition at line 52 of file bbitkImage.h.

#define TEMPLATE_SWITCH ( TYPE_INFO,
TEST_TYPE,
TEMPLATE_FUNCTION,
TEMPLATE_TYPE   ) 

Value:

else if (TYPE_INFO == typeid(bbitk::TEST_TYPE))                 \
    { TEMPLATE_FUNCTION<bbitk::TEMPLATE_TYPE>(); }
Generic macro which calls a TEMPLATE_FUNCTION instanciated on TEMPLATE_TYPE iff TYPE_INFO == typeid(TEST_TYPE). This macro must be used (maybe several times) between a pair of BEGIN_TEMPLATE_SWITCH and END_TEMPLATE_SWITCH macros

Definition at line 78 of file bbitkImage.h.


Generated on Tue Oct 21 16:06:55 2008 for itk by  doxygen 1.5.6