Mercurial > hg > orthanc
comparison OrthancServer/ServerIndex.cpp @ 1746:d143db00a794 db-changes
SetOfResources
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 26 Oct 2015 16:04:58 +0100 |
parents | b3de74dec2d5 |
children | ca69082ab200 |
comparison
equal
deleted
inserted
replaced
1745:38dda23c7d7d | 1746:d143db00a794 |
---|---|
43 #include "ServerToolbox.h" | 43 #include "ServerToolbox.h" |
44 #include "../Core/Toolbox.h" | 44 #include "../Core/Toolbox.h" |
45 #include "../Core/Logging.h" | 45 #include "../Core/Logging.h" |
46 #include "../Core/Uuid.h" | 46 #include "../Core/Uuid.h" |
47 #include "../Core/DicomFormat/DicomArray.h" | 47 #include "../Core/DicomFormat/DicomArray.h" |
48 #include "LookupIdentifierQuery.h" | |
48 | 49 |
49 #include "FromDcmtkBridge.h" | 50 #include "FromDcmtkBridge.h" |
50 #include "ServerContext.h" | 51 #include "ServerContext.h" |
51 | 52 |
52 #include <boost/lexical_cast.hpp> | 53 #include <boost/lexical_cast.hpp> |
1908 | 1909 |
1909 result.clear(); | 1910 result.clear(); |
1910 | 1911 |
1911 boost::mutex::scoped_lock lock(mutex_); | 1912 boost::mutex::scoped_lock lock(mutex_); |
1912 | 1913 |
1913 std::list<int64_t> id; | 1914 LookupIdentifierQuery query(level); |
1914 db_.LookupIdentifierExact(id, level, tag, value); | 1915 query.AddConstraint(tag, IdentifierConstraintType_Equal, value); |
1915 | 1916 query.Apply(result, db_); |
1916 for (std::list<int64_t>::const_iterator | |
1917 it = id.begin(); it != id.end(); ++it) | |
1918 { | |
1919 result.push_back(db_.GetPublicId(*it)); | |
1920 } | |
1921 } | 1917 } |
1922 | 1918 |
1923 | 1919 |
1924 StoreStatus ServerIndex::AddAttachment(const FileInfo& attachment, | 1920 StoreStatus ServerIndex::AddAttachment(const FileInfo& attachment, |
1925 const std::string& publicId) | 1921 const std::string& publicId) |