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 }