X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkFilterWithAnatomicalFeatureDatabaseManagement.h;h=9bcd9d96526ddc81cb5fd821c61b7bde59516d90;hb=1520bb5daceae6c3a6ec221c60a462a02d5c08ab;hp=fd9ecc1e19606ad63d0296dc39b2411d45bada9d;hpb=c4376513182f90792e51416ff39fccb983ddc736;p=clitk.git diff --git a/segmentation/clitkFilterWithAnatomicalFeatureDatabaseManagement.h b/segmentation/clitkFilterWithAnatomicalFeatureDatabaseManagement.h index fd9ecc1..9bcd9d9 100644 --- a/segmentation/clitkFilterWithAnatomicalFeatureDatabaseManagement.h +++ b/segmentation/clitkFilterWithAnatomicalFeatureDatabaseManagement.h @@ -42,19 +42,26 @@ namespace clitk { 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(afdb, SetAFDBFilename, std::string); + GGO_DefineOption_WithTest(afdb, SetAFDBFilename, std::string, AFDBFilenameGivenFlag); void WriteAFDB(); void LoadAFDB(); AnatomicalFeatureDatabase * GetAFDB(); + void SetAFDB(AnatomicalFeatureDatabase * a) { m_AFDB = a; } protected: FilterWithAnatomicalFeatureDatabaseManagement(); virtual ~FilterWithAnatomicalFeatureDatabaseManagement() {} std::string m_AFDBFilename; + bool m_AFDBFilenameGivenFlag; clitk::AnatomicalFeatureDatabase * m_AFDB; private: