Mercurial > hg > orthanc-databases
comparison Framework/Plugins/DatabaseBackendAdapterV4.cpp @ 553:7f45f23b10d0 find-refactoring
integration mainline->find-refactoring
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 09 Sep 2024 15:27:52 +0200 |
parents | 9ed9a91bde33 1a23f1ce3b98 |
children | 373cf7d747cc 22bbce1f88ff |
comparison
equal
deleted
inserted
replaced
550:9ed9a91bde33 | 553:7f45f23b10d0 |
---|---|
548 } | 548 } |
549 | 549 |
550 std::vector<const char*> values; | 550 std::vector<const char*> values; |
551 values.reserve(countValues); | 551 values.reserve(countValues); |
552 | 552 |
553 Orthanc::DatabaseConstraints lookup; | 553 DatabaseConstraints lookup; |
554 | 554 |
555 for (int i = 0; i < request.lookup().size(); i++) | 555 for (int i = 0; i < request.lookup().size(); i++) |
556 { | 556 { |
557 const Orthanc::DatabasePluginMessages::DatabaseConstraint& constraint = request.lookup(i); | 557 const Orthanc::DatabasePluginMessages::DatabaseConstraint& constraint = request.lookup(i); |
558 | 558 |
611 assert(values.size() < countValues); | 611 assert(values.size() < countValues); |
612 values.push_back(constraint.values(j).c_str()); | 612 values.push_back(constraint.values(j).c_str()); |
613 } | 613 } |
614 } | 614 } |
615 | 615 |
616 lookup.AddConstraint(new Orthanc::DatabaseConstraint(c)); | 616 lookup.AddConstraint(new DatabaseConstraint(c)); |
617 } | 617 } |
618 | 618 |
619 assert(values.size() == countValues); | 619 assert(values.size() == countValues); |
620 | 620 |
621 std::set<std::string> labels; | 621 std::set<std::string> labels; |
623 for (int i = 0; i < request.labels().size(); i++) | 623 for (int i = 0; i < request.labels().size(); i++) |
624 { | 624 { |
625 labels.insert(request.labels(i)); | 625 labels.insert(request.labels(i)); |
626 } | 626 } |
627 | 627 |
628 Orthanc::LabelsConstraint labelsConstraint; | 628 LabelsConstraint labelsConstraint; |
629 switch (request.labels_constraint()) | 629 switch (request.labels_constraint()) |
630 { | 630 { |
631 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_ALL: | 631 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_ALL: |
632 labelsConstraint = Orthanc::LabelsConstraint_All; | 632 labelsConstraint = LabelsConstraint_All; |
633 break; | 633 break; |
634 | 634 |
635 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_ANY: | 635 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_ANY: |
636 labelsConstraint = Orthanc::LabelsConstraint_Any; | 636 labelsConstraint = LabelsConstraint_Any; |
637 break; | 637 break; |
638 | 638 |
639 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_NONE: | 639 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_NONE: |
640 labelsConstraint = Orthanc::LabelsConstraint_None; | 640 labelsConstraint = LabelsConstraint_None; |
641 break; | 641 break; |
642 | 642 |
643 default: | 643 default: |
644 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); | 644 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); |
645 } | 645 } |