Authors belong to:
- University of LYON http://www.universite-lyon.fr/
- - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
+ - Léon Bérard cancer center http://www.centreleonberard.fr
- CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
This software is distributed WITHOUT ANY WARRANTY; without even
- BSD See included LICENSE.txt file
- CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
- ======================================================================-====*/
+ ===========================================================================**/
#ifndef CLITKFILTERWITHANATOMICALFEATUREDATABASEMANAGEMENT_H
#define CLITKFILTERWITHANATOMICALFEATUREDATABASEMANAGEMENT_H
// 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:
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