00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __freCharImageMediaController_h
00023 #define __freCharImageMediaController_h
00024
00025 #include "freIntensityImageMediaController.h"
00026
00027 namespace FREE
00028 {
00029
00035 freControllerIDMacro(CharImage2DMediaController, "Char Image 2D Media");
00036 class CharImage2DMediaController : public IntensityImageMediaControllerBase< InternalImagePixelType, char, 2>
00037 {
00038 public:
00039 typedef IntensityImageMediaControllerBase<InternalImagePixelType, char, 2> Superclass;
00040 typedef Superclass::ComponentType ComponentType;
00041
00042 itkTypeMacro(CharImage2DMediaController, IntensityImageMediaControllerBase);
00043
00044 CharImage2DMediaController();
00045 };
00046
00052 freControllerIDMacro(CharImage3DMediaController, "Char Image 3D Media");
00053 class CharImage3DMediaController : public IntensityImageMediaControllerBase< InternalImagePixelType, char, 3>
00054 {
00055 public:
00056 typedef IntensityImageMediaControllerBase<InternalImagePixelType, char, 3> Superclass;
00057 typedef Superclass::ComponentType ComponentType;
00058
00059 itkTypeMacro(CharImage3DMediaController, IntensityImageMediaControllerBase);
00060
00061 CharImage3DMediaController();
00062 };
00063
00069 freControllerIDMacro(UnsignedCharImage2DMediaController, "Unsigned Char Image 2D Media");
00070 class UnsignedCharImage2DMediaController : public IntensityImageMediaControllerBase< InternalImagePixelType, unsigned char, 2>
00071 {
00072 public:
00073 typedef IntensityImageMediaControllerBase<InternalImagePixelType, unsigned char, 2> Superclass;
00074 typedef Superclass::ComponentType ComponentType;
00075
00076 itkTypeMacro(UnsignedCharImage2DMediaController, IntensityImageMediaControllerBase);
00077
00078 UnsignedCharImage2DMediaController();
00079 };
00080
00086 freControllerIDMacro(UnsignedCharImage3DMediaController, "Unsigned Char Image 3D Media");
00087 class UnsignedCharImage3DMediaController : public IntensityImageMediaControllerBase< InternalImagePixelType, unsigned char, 3>
00088 {
00089 public:
00090 typedef IntensityImageMediaControllerBase<InternalImagePixelType, unsigned char, 3> Superclass;
00091 typedef Superclass::ComponentType ComponentType;
00092
00093 itkTypeMacro(UnsignedCharImage3DMediaController, IntensityImageMediaControllerBase);
00094
00095 UnsignedCharImage3DMediaController();
00096 };
00097
00098 }
00099
00100 #endif