X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkAnatomicalFeatureDatabase.cxx;h=0f5bfdd64a549714aef543b9ddc60801e0cc95bd;hb=5a7da4aedae5c204bc55c187717193e5950f9a44;hp=c86b2df07f7e4d056463861196589b9c7364ece0;hpb=3d2c3e7d196466f4cb71d056f4d977887d45014b;p=clitk.git diff --git a/segmentation/clitkAnatomicalFeatureDatabase.cxx b/segmentation/clitkAnatomicalFeatureDatabase.cxx index c86b2df..0f5bfdd 100644 --- a/segmentation/clitkAnatomicalFeatureDatabase.cxx +++ b/segmentation/clitkAnatomicalFeatureDatabase.cxx @@ -28,7 +28,19 @@ //-------------------------------------------------------------------- clitk::AnatomicalFeatureDatabase::AnatomicalFeatureDatabase() { - SetFilename("default.afdb"); + SetFilename("default.afdb"); + SetPath("./"); +} +//-------------------------------------------------------------------- + + +//-------------------------------------------------------------------- +clitk::AnatomicalFeatureDatabase::Pointer clitk::AnatomicalFeatureDatabase::New(std::string filename) +{ + Pointer a = AnatomicalFeatureDatabase::New(); + a->SetFilename(filename); + a->Load(); + return a; } //-------------------------------------------------------------------- @@ -115,6 +127,19 @@ double clitk::AnatomicalFeatureDatabase::GetPoint3D(std::string tag, int dim) //-------------------------------------------------------------------- +//-------------------------------------------------------------------- +std::string clitk::AnatomicalFeatureDatabase::GetTagValue(std::string tag) +{ + if (!TagExist(tag)) { + clitkExceptionMacro("Could not find the tag <" << tag << "> in the DB"); + return ""; + } + std::string s = m_MapOfTag[tag]; + return s; +} +//-------------------------------------------------------------------- + + //-------------------------------------------------------------------- void clitk::AnatomicalFeatureDatabase::GetPoint3D(std::string tag, PointType3D & p) {