Mercurial > hg > orthanc
diff OrthancServer/DatabaseWrapper.cpp @ 436:d51186bf7602
read access to metadata
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 15 May 2013 16:28:00 +0200 |
parents | ccf3a0a43dac |
children | 7bbe77cb9e12 |
line wrap: on
line diff
--- a/OrthancServer/DatabaseWrapper.cpp Wed May 15 15:57:05 2013 +0200 +++ b/OrthancServer/DatabaseWrapper.cpp Wed May 15 16:28:00 2013 +0200 @@ -360,6 +360,23 @@ } } + bool DatabaseWrapper::ListAvailableMetadata(std::list<MetadataType>& target, + int64_t id) + { + target.clear(); + + SQLite::Statement s(db_, SQLITE_FROM_HERE, "SELECT type FROM Metadata WHERE id=?"); + s.BindInt(0, id); + + while (s.Step()) + { + target.push_back(static_cast<MetadataType>(s.ColumnInt(0))); + } + + return true; + } + + std::string DatabaseWrapper::GetMetadata(int64_t id, MetadataType type, const std::string& defaultValue)