comparison Framework/Plugins/DatabaseBackendAdapterV4.cpp @ 402:82921a29349a db-protobuf

implemented IDatabaseBackend::ListAllLabels()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 08 Apr 2023 10:26:03 +0200
parents a8774581adfc
children 91124cc8a8c7
comparison
equal deleted inserted replaced
401:a8774581adfc 402:82921a29349a
1194 } 1194 }
1195 1195
1196 case Orthanc::DatabasePluginMessages::OPERATION_LIST_LABELS: 1196 case Orthanc::DatabasePluginMessages::OPERATION_LIST_LABELS:
1197 { 1197 {
1198 std::list<std::string> labels; 1198 std::list<std::string> labels;
1199 backend.ListLabels(labels, manager, request.list_labels().id()); 1199
1200 if (request.list_labels().single_resource())
1201 {
1202 backend.ListLabels(labels, manager, request.list_labels().id());
1203 }
1204 else
1205 {
1206 backend.ListAllLabels(labels, manager);
1207 }
1200 1208
1201 response.mutable_list_available_attachments()->mutable_attachments()->Reserve(labels.size()); 1209 response.mutable_list_available_attachments()->mutable_attachments()->Reserve(labels.size());
1202 for (std::list<std::string>::const_iterator it = labels.begin(); it != labels.end(); ++it) 1210 for (std::list<std::string>::const_iterator it = labels.begin(); it != labels.end(); ++it)
1203 { 1211 {
1204 response.mutable_list_labels()->add_labels(*it); 1212 response.mutable_list_labels()->add_labels(*it);