00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkBloxBoundaryProfilePixel_h
00018 #define __itkBloxBoundaryProfilePixel_h
00019
00020 #include "itkBloxBoundaryProfileItem.h"
00021 #include "itkBloxBoundaryPointItem.h"
00022 #include "itkPoint.h"
00023 #include "itkBloxPixel.h"
00024
00025 namespace itk
00026 {
00027
00028 template <unsigned int NDimensions>
00029 class ITK_EXPORT BloxBoundaryProfilePixel : public BloxPixel<
00030 BloxBoundaryProfileItem<NDimensions> >
00031 {
00032 public:
00033
00035 itkTypeMacro( BloxBoundaryProfilePixel, BloxPixel );
00036
00038 typedef BloxBoundaryProfilePixel<NDimensions> BoundaryProfileItemType;
00039
00041 typedef BloxBoundaryPointItem<NDimensions> BPItemType;
00042
00044 typedef Point<double, NDimensions> PositionType;
00045
00046 BloxBoundaryProfilePixel();
00047 virtual ~BloxBoundaryProfilePixel();
00048 };
00049
00050 }
00051
00052
00053 #define ITK_TEMPLATE_BloxBoundaryProfilePixel(_, EXPORT, x, y) namespace itk { \
00054 _(1(class EXPORT BloxBoundaryProfilePixel< ITK_TEMPLATE_1 x >)) \
00055 namespace Templates { typedef BloxBoundaryProfilePixel< ITK_TEMPLATE_1 x > \
00056 BloxBoundaryProfilePixel##y; } \
00057 }
00058
00059 #if ITK_TEMPLATE_EXPLICIT
00060 # include "Templates/itkBloxBoundaryProfilePixel+-.h"
00061 #endif
00062
00063 #if ITK_TEMPLATE_TXX
00064 # include "itkBloxBoundaryProfilePixel.txx"
00065 #endif
00066
00067
00068 #endif
00069