comparison Framework/Plugins/DatabaseBackendAdapterV4.cpp @ 567:22bbce1f88ff find-refactoring

changes extended: support multiple filters
author Alain Mazy <am@orthanc.team>
date Mon, 23 Sep 2024 16:03:24 +0200
parents 7f45f23b10d0
children 77c8544bbd7d
comparison
equal deleted inserted replaced
564:3a83c434b284 567:22bbce1f88ff
781 case Orthanc::DatabasePluginMessages::OPERATION_GET_CHANGES_EXTENDED: 781 case Orthanc::DatabasePluginMessages::OPERATION_GET_CHANGES_EXTENDED:
782 { 782 {
783 Output output(*response.mutable_get_changes_extended()); 783 Output output(*response.mutable_get_changes_extended());
784 784
785 bool done; 785 bool done;
786 backend.GetChangesExtended(output, done, manager, request.get_changes_extended().since(), request.get_changes_extended().to(), static_cast<OrthancPluginChangeType>(request.get_changes_extended().change_type()), request.get_changes_extended().limit()); 786 std::set<uint32_t> changeTypes;
787 for (int i = 0; i < request.get_changes_extended().change_type_size(); ++i)
788 {
789 changeTypes.insert(request.get_changes_extended().change_type(i));
790 }
791
792 backend.GetChangesExtended(output, done, manager, request.get_changes_extended().since(), request.get_changes_extended().to(), changeTypes, request.get_changes_extended().limit());
787 793
788 response.mutable_get_changes_extended()->set_done(done); 794 response.mutable_get_changes_extended()->set_done(done);
789 break; 795 break;
790 } 796 }
791 #endif 797 #endif