X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkFilterWithAnatomicalFeatureDatabaseManagement.h;h=a44405b7a1ff677db47d7f4745aa72ce2b9fe0fb;hb=f2abd66846f46f61e6f16e339da46515525826b1;hp=ca8fd9800c3895fa8de0253cbeaed551fc36d011;hpb=765020625fbc092d283e221e36c83e60a1844cb7;p=clitk.git diff --git a/segmentation/clitkFilterWithAnatomicalFeatureDatabaseManagement.h b/segmentation/clitkFilterWithAnatomicalFeatureDatabaseManagement.h index ca8fd98..a44405b 100644 --- a/segmentation/clitkFilterWithAnatomicalFeatureDatabaseManagement.h +++ b/segmentation/clitkFilterWithAnatomicalFeatureDatabaseManagement.h @@ -41,20 +41,20 @@ namespace clitk { // Run-time type information (and related methods) itkTypeMacro(FilterWithAnatomicalFeatureDatabaseManagement, Object); - // Set/Get filename - itkBooleanMacro(AFDBFilenameGivenFlag); - itkSetMacro(AFDBFilenameGivenFlag, bool); - itkGetConstMacro(AFDBFilenameGivenFlag, bool); - GGO_DefineOption_Flag(afdb, SetAFDBFilenameGivenFlag); - itkSetMacro(AFDBFilename, std::string); itkGetConstMacro(AFDBFilename, std::string); - GGO_DefineOption_WithTest(afdb, SetAFDBFilename, std::string, AFDBFilenameGivenFlag); + + itkSetMacro(AFDBPath, std::string); + itkGetConstMacro(AFDBPath, std::string); + + itkGetConstMacro(DisplayUsedStructuresOnlyFlag, bool); + itkSetMacro(DisplayUsedStructuresOnlyFlag, bool); + itkBooleanMacro(DisplayUsedStructuresOnlyFlag); void WriteAFDB(); void LoadAFDB(); - AnatomicalFeatureDatabase * GetAFDB(); + AnatomicalFeatureDatabase::Pointer GetAFDB(); void SetAFDB(AnatomicalFeatureDatabase * a) { m_AFDB = a; } protected: @@ -62,8 +62,13 @@ namespace clitk { virtual ~FilterWithAnatomicalFeatureDatabaseManagement() {} std::string m_AFDBFilename; - bool m_AFDBFilenameGivenFlag; - clitk::AnatomicalFeatureDatabase * m_AFDB; + std::string m_AFDBPath; + clitk::AnatomicalFeatureDatabase::Pointer m_AFDB; + + // For debug: display used structures but do not perform + // segmentation + bool m_DisplayUsedStructuresOnlyFlag; + void AddUsedStructures(std::string station, std::string structure); private: FilterWithAnatomicalFeatureDatabaseManagement(const Self&); //purposely not implemented