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
- ======================================================================-====*/
+ ===========================================================================**/
// clitk
#include "clitkAnatomicalFeatureDatabase.h"
//--------------------------------------------------------------------
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;
}
//--------------------------------------------------------------------
//--------------------------------------------------------------------
void clitk::AnatomicalFeatureDatabase::SetPoint3D(std::string tag, PointType3D & p)
{
- ::itk::OStringStream value;
+ std::ostringstream value;
value << p[0] << " " << p[1] << " " << p[2];
m_MapOfTag[tag] = value.str();
}
//--------------------------------------------------------------------
+//--------------------------------------------------------------------
+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)
{
}
//--------------------------------------------------------------------
+
//--------------------------------------------------------------------
void clitk::AnatomicalFeatureDatabase::SetDouble(std::string tag, double value)
{
}
//--------------------------------------------------------------------
+
//--------------------------------------------------------------------
double clitk::AnatomicalFeatureDatabase::GetDouble(std::string tag)
{
return a;
}
//--------------------------------------------------------------------
+
+
+//--------------------------------------------------------------------
+void clitk::AnatomicalFeatureDatabase::RemoveTag(TagType tag)
+{
+ if (TagExist(tag)) {
+ m_MapOfTag.erase(m_MapOfTag.find(tag));
+ }
+}
+//--------------------------------------------------------------------