comparison Framework/Plugins/DatabaseBackendAdapterV4.cpp @ 551:1a23f1ce3b98

move classes DatabaseConstraint and ISqlLookupFormatter into namespace OrthancDatabases
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 09 Sep 2024 15:19:28 +0200
parents aff02ad9fbbc
children 7f45f23b10d0
comparison
equal deleted inserted replaced
549:e620f36b8e09 551:1a23f1ce3b98
553 } 553 }
554 554
555 std::vector<const char*> values; 555 std::vector<const char*> values;
556 values.reserve(countValues); 556 values.reserve(countValues);
557 557
558 Orthanc::DatabaseConstraints lookup; 558 DatabaseConstraints lookup;
559 559
560 for (int i = 0; i < request.lookup().size(); i++) 560 for (int i = 0; i < request.lookup().size(); i++)
561 { 561 {
562 const Orthanc::DatabasePluginMessages::DatabaseConstraint& constraint = request.lookup(i); 562 const Orthanc::DatabasePluginMessages::DatabaseConstraint& constraint = request.lookup(i);
563 563
616 assert(values.size() < countValues); 616 assert(values.size() < countValues);
617 values.push_back(constraint.values(j).c_str()); 617 values.push_back(constraint.values(j).c_str());
618 } 618 }
619 } 619 }
620 620
621 lookup.AddConstraint(new Orthanc::DatabaseConstraint(c)); 621 lookup.AddConstraint(new DatabaseConstraint(c));
622 } 622 }
623 623
624 assert(values.size() == countValues); 624 assert(values.size() == countValues);
625 625
626 std::set<std::string> labels; 626 std::set<std::string> labels;
628 for (int i = 0; i < request.labels().size(); i++) 628 for (int i = 0; i < request.labels().size(); i++)
629 { 629 {
630 labels.insert(request.labels(i)); 630 labels.insert(request.labels(i));
631 } 631 }
632 632
633 Orthanc::LabelsConstraint labelsConstraint; 633 LabelsConstraint labelsConstraint;
634 switch (request.labels_constraint()) 634 switch (request.labels_constraint())
635 { 635 {
636 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_ALL: 636 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_ALL:
637 labelsConstraint = Orthanc::LabelsConstraint_All; 637 labelsConstraint = LabelsConstraint_All;
638 break; 638 break;
639 639
640 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_ANY: 640 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_ANY:
641 labelsConstraint = Orthanc::LabelsConstraint_Any; 641 labelsConstraint = LabelsConstraint_Any;
642 break; 642 break;
643 643
644 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_NONE: 644 case Orthanc::DatabasePluginMessages::LABELS_CONSTRAINT_NONE:
645 labelsConstraint = Orthanc::LabelsConstraint_None; 645 labelsConstraint = LabelsConstraint_None;
646 break; 646 break;
647 647
648 default: 648 default:
649 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); 649 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange);
650 } 650 }