X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkAnatomicalFeatureDatabase.cxx;h=13fb26960ad2e29e20dd7c8124806c885609304e;hb=378ee630dce37a3e15baf3a8027542c2f8cf43de;hp=c86b2df07f7e4d056463861196589b9c7364ece0;hpb=3d2c3e7d196466f4cb71d056f4d977887d45014b;p=clitk.git diff --git a/segmentation/clitkAnatomicalFeatureDatabase.cxx b/segmentation/clitkAnatomicalFeatureDatabase.cxx index c86b2df..13fb269 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; } //-------------------------------------------------------------------- @@ -94,11 +106,7 @@ void clitk::AnatomicalFeatureDatabase::Load() //-------------------------------------------------------------------- void clitk::AnatomicalFeatureDatabase::SetPoint3D(std::string tag, PointType3D & p) { -#if ITK_VERSION_MAJOR > 3 std::ostringstream value; -#else - ::itk::OStringStream value; -#endif value << p[0] << " " << p[1] << " " << p[2]; m_MapOfTag[tag] = value.str(); } @@ -115,6 +123,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) {