comparison OrthancServer/Sources/Database/StatelessDatabaseOperations.cpp @ 5681:77875b51cf95 find-refactoring

integration mainline->find-refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 09 Jul 2024 10:15:15 +0200
parents 527918e9c5d9 68fc5af30c03
children 023787ecaff2
comparison
equal deleted inserted replaced
5679:527918e9c5d9 5681:77875b51cf95
1549 1549
1550 result.clear(); 1550 result.clear();
1551 1551
1552 DicomTagConstraint c(tag, ConstraintType_Equal, value, true, true); 1552 DicomTagConstraint c(tag, ConstraintType_Equal, value, true, true);
1553 1553
1554 std::vector<DatabaseConstraint> query; 1554 DatabaseConstraints query;
1555 query.push_back(c.ConvertToDatabaseConstraint(level, DicomTagType_Identifier)); 1555 query.AddConstraint(c.ConvertToDatabaseConstraint(level, DicomTagType_Identifier));
1556 1556
1557 1557
1558 class Operations : public IReadOnlyOperations 1558 class Operations : public IReadOnlyOperations
1559 { 1559 {
1560 private: 1560 private:
1561 std::vector<std::string>& result_; 1561 std::vector<std::string>& result_;
1562 const std::vector<DatabaseConstraint>& query_; 1562 const DatabaseConstraints& query_;
1563 ResourceType level_; 1563 ResourceType level_;
1564 1564
1565 public: 1565 public:
1566 Operations(std::vector<std::string>& result, 1566 Operations(std::vector<std::string>& result,
1567 const std::vector<DatabaseConstraint>& query, 1567 const DatabaseConstraints& query,
1568 ResourceType level) : 1568 ResourceType level) :
1569 result_(result), 1569 result_(result),
1570 query_(query), 1570 query_(query),
1571 level_(level) 1571 level_(level)
1572 { 1572 {
1848 ResourceType queryLevel, 1848 ResourceType queryLevel,
1849 const std::set<std::string>& labels, 1849 const std::set<std::string>& labels,
1850 LabelsConstraint labelsConstraint, 1850 LabelsConstraint labelsConstraint,
1851 uint32_t limit) 1851 uint32_t limit)
1852 { 1852 {
1853 class Operations : public ReadOnlyOperationsT6<bool, const std::vector<DatabaseConstraint>&, ResourceType, 1853 class Operations : public ReadOnlyOperationsT6<bool, const DatabaseConstraints&, ResourceType,
1854 const std::set<std::string>&, LabelsConstraint, size_t> 1854 const std::set<std::string>&, LabelsConstraint, size_t>
1855 { 1855 {
1856 private: 1856 private:
1857 std::list<std::string> resourcesList_; 1857 std::list<std::string> resourcesList_;
1858 std::list<std::string> instancesList_; 1858 std::list<std::string> instancesList_;
1894 for (std::set<std::string>::const_iterator it = labels.begin(); it != labels.end(); ++it) 1894 for (std::set<std::string>::const_iterator it = labels.begin(); it != labels.end(); ++it)
1895 { 1895 {
1896 ServerToolbox::CheckValidLabel(*it); 1896 ServerToolbox::CheckValidLabel(*it);
1897 } 1897 }
1898 1898
1899 std::vector<DatabaseConstraint> normalized; 1899 DatabaseConstraints normalized;
1900 1900
1901 assert(mainDicomTagsRegistry_.get() != NULL); 1901 assert(mainDicomTagsRegistry_.get() != NULL);
1902 mainDicomTagsRegistry_->NormalizeLookup(normalized, lookup, queryLevel); 1902 mainDicomTagsRegistry_->NormalizeLookup(normalized, lookup, queryLevel);
1903 1903
1904 Operations operations; 1904 Operations operations;