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)