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