X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkAnatomicalFeatureDatabase.h;h=dcf7efd27c90969208742e4481f5340ba211ad89;hb=1520bb5daceae6c3a6ec221c60a462a02d5c08ab;hp=78f04e32a91dbb512f65e680539d39b744f77113;hpb=7afed19d109924974c9467e17be57d04b3d95f91;p=clitk.git diff --git a/segmentation/clitkAnatomicalFeatureDatabase.h b/segmentation/clitkAnatomicalFeatureDatabase.h index 78f04e3..dcf7efd 100644 --- a/segmentation/clitkAnatomicalFeatureDatabase.h +++ b/segmentation/clitkAnatomicalFeatureDatabase.h @@ -21,9 +21,11 @@ // clitk #include "clitkCommon.h" +#include "clitkImageCommon.h" namespace clitk { + //-------------------------------------------------------------------- /* Class to store and retreive anatomical feature such as 3D @@ -34,6 +36,8 @@ namespace clitk { public: AnatomicalFeatureDatabase(); + typedef std::string TagType; + // Set/Get filename itkSetMacro(Filename, std::string); itkGetConstMacro(Filename, std::string); @@ -42,19 +46,30 @@ namespace clitk { void Write(); void Load(); - // Get landmarks + // Set Get landmarks typedef itk::Point PointType3D; - void SetPoint3D(std::string tag, PointType3D & p); - void GetPoint3D(std::string tag, PointType3D & p); + void SetPoint3D(TagType tag, PointType3D & p); + void GetPoint3D(TagType tag, PointType3D & p); + + // Set Get image + void SetImageFilename(TagType tag, std::string f); + template + typename ImageType::Pointer GetImage(TagType tag); + // Set Get Double + void SetDouble(TagType tag, double d); + double GetDouble(TagType tag); + protected: std::string m_Filename; - typedef std::map MapTagType; + typedef std::map MapTagType; MapTagType m_MapOfTag; }; // end class //-------------------------------------------------------------------- + #include "clitkAnatomicalFeatureDatabase.txx" + } // end namespace clitk //--------------------------------------------------------------------