00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkTxtTransformIO_h
00018 #define __itkTxtTransformIO_h
00019 #include "itkTransformIOBase.h"
00020
00021 namespace itk
00022 {
00023 class ITK_EXPORT TxtTransformIO : public TransformIOBase
00024 {
00025 public:
00026 typedef TxtTransformIO Self;
00027 typedef TransformIOBase Superclass;
00028 typedef SmartPointer<Self> Pointer;
00029 typedef TransformBase TransformType;
00030 typedef Superclass::TransformPointer TransformPointer;
00031 typedef Superclass::TransformListType TransformListType;
00033 itkTypeMacro(TxtTransformIO,TransformIOBase);
00034 itkNewMacro(Self);
00036
00039 virtual bool CanReadFile(const char*);
00040
00043 virtual bool CanWriteFile(const char*);
00044
00046 virtual void Read();
00047
00051 virtual void Write();
00052
00053 protected:
00054 TxtTransformIO();
00055 virtual ~TxtTransformIO();
00056 private:
00058 std::string trim(std::string const& source, char const* delims = " \t\r\n");
00059 };
00060
00061 }
00062 #endif // __itkTxtTransformIO_h
00063