Mercurial > hg > orthanc-databases
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 } |