00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _itkSegmentationBorder_h
00018 #define _itkSegmentationBorder_h
00019
00020 #include "itkObject.h"
00021 #include "itkObjectFactory.h"
00022 namespace itk
00023 {
00024
00043 class ITKCommon_EXPORT SegmentationBorder : public Object
00044 {
00045 public:
00047 typedef SegmentationBorder Self;
00048 typedef Object Superclass;
00049 typedef SmartPointer<Self> Pointer;
00050 typedef SmartPointer<const Self> ConstPointer;
00051
00053 itkNewMacro(Self);
00054
00056 itkTypeMacro(SegmentationBorder,Object);
00057
00059
00060
00062
00063
00065 itkSetMacro(BorderLength, unsigned int);
00066
00068 itkGetMacro(BorderLength, unsigned int);
00069
00074 virtual void ApplySegmentationBorder(){};
00075
00076 protected:
00077 SegmentationBorder();
00078 ~SegmentationBorder();
00079 void PrintSelf(std::ostream& os, Indent indent) const;
00080
00081 private:
00082 SegmentationBorder(const Self&);
00083 void operator=(const Self&);
00084
00085 unsigned int m_BorderLength;
00086
00087 };
00088
00089
00090 }
00091
00092
00093
00094 #endif