//--------------------------------------------------------------------
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)
{
-#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();
}
//--------------------------------------------------------------------
+//--------------------------------------------------------------------
+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));
+ }
+}
+//--------------------------------------------------------------------