blob: 560b3507caef1366c115b5c0be49d1623ba13d9b [file] [log] [blame]
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001// Generated by the gRPC C++ plugin.
2// If you make any local change, they will be lost.
3// source: dmi/hw_metrics_mgmt_service.proto
4#ifndef GRPC_dmi_2fhw_5fmetrics_5fmgmt_5fservice_2eproto__INCLUDED
5#define GRPC_dmi_2fhw_5fmetrics_5fmgmt_5fservice_2eproto__INCLUDED
6
7#include "dmi/hw_metrics_mgmt_service.pb.h"
8
9#include <functional>
10#include <grpc/impl/codegen/port_platform.h>
11#include <grpcpp/impl/codegen/async_generic_service.h>
12#include <grpcpp/impl/codegen/async_stream.h>
13#include <grpcpp/impl/codegen/async_unary_call.h>
14#include <grpcpp/impl/codegen/client_callback.h>
15#include <grpcpp/impl/codegen/client_context.h>
16#include <grpcpp/impl/codegen/completion_queue.h>
17#include <grpcpp/impl/codegen/message_allocator.h>
18#include <grpcpp/impl/codegen/method_handler.h>
19#include <grpcpp/impl/codegen/proto_utils.h>
20#include <grpcpp/impl/codegen/rpc_method.h>
21#include <grpcpp/impl/codegen/server_callback.h>
22#include <grpcpp/impl/codegen/server_callback_handlers.h>
23#include <grpcpp/impl/codegen/server_context.h>
24#include <grpcpp/impl/codegen/service_type.h>
25#include <grpcpp/impl/codegen/status.h>
26#include <grpcpp/impl/codegen/stub_options.h>
27#include <grpcpp/impl/codegen/sync_stream.h>
28
29namespace dmi {
30
31class NativeMetricsManagementService final {
32 public:
33 static constexpr char const* service_full_name() {
34 return "dmi.NativeMetricsManagementService";
35 }
36 class StubInterface {
37 public:
38 virtual ~StubInterface() {}
39 // List the supported metrics for the passed device.
40 // This would be the first call that you make to know about the metrics that a particular device supports and
41 // then use the UpdateMetricsConfiguration API to monitor only the required metrics.
42 virtual ::grpc::Status ListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::dmi::ListMetricsResponse* response) = 0;
43 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListMetricsResponse>> AsyncListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
44 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListMetricsResponse>>(AsyncListMetricsRaw(context, request, cq));
45 }
46 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListMetricsResponse>> PrepareAsyncListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
47 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListMetricsResponse>>(PrepareAsyncListMetricsRaw(context, request, cq));
48 }
49 // Updates the configuration of the list of metrics in the request
50 // Acts upon single metric configuration, collection of a single metric can be started/stopped
51 // by changing its configuration.
52 //
53 // This configuration is persisted across restart of the device or the device manager
54 virtual ::grpc::Status UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest& request, ::dmi::MetricsConfigurationResponse* response) = 0;
55 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::MetricsConfigurationResponse>> AsyncUpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest& request, ::grpc::CompletionQueue* cq) {
56 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::MetricsConfigurationResponse>>(AsyncUpdateMetricsConfigurationRaw(context, request, cq));
57 }
58 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::MetricsConfigurationResponse>> PrepareAsyncUpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest& request, ::grpc::CompletionQueue* cq) {
59 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::MetricsConfigurationResponse>>(PrepareAsyncUpdateMetricsConfigurationRaw(context, request, cq));
60 }
61 // Get the instantenous value of a metric
62 virtual ::grpc::Status GetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest& request, ::dmi::GetMetricResponse* response) = 0;
63 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMetricResponse>> AsyncGetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest& request, ::grpc::CompletionQueue* cq) {
64 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMetricResponse>>(AsyncGetMetricRaw(context, request, cq));
65 }
66 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMetricResponse>> PrepareAsyncGetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest& request, ::grpc::CompletionQueue* cq) {
67 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMetricResponse>>(PrepareAsyncGetMetricRaw(context, request, cq));
68 }
69 class experimental_async_interface {
70 public:
71 virtual ~experimental_async_interface() {}
72 // List the supported metrics for the passed device.
73 // This would be the first call that you make to know about the metrics that a particular device supports and
74 // then use the UpdateMetricsConfiguration API to monitor only the required metrics.
75 virtual void ListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListMetricsResponse* response, std::function<void(::grpc::Status)>) = 0;
76 virtual void ListMetrics(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListMetricsResponse* response, std::function<void(::grpc::Status)>) = 0;
77 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
78 virtual void ListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListMetricsResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
79 #else
80 virtual void ListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListMetricsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
81 #endif
82 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
83 virtual void ListMetrics(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListMetricsResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
84 #else
85 virtual void ListMetrics(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListMetricsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
86 #endif
87 // Updates the configuration of the list of metrics in the request
88 // Acts upon single metric configuration, collection of a single metric can be started/stopped
89 // by changing its configuration.
90 //
91 // This configuration is persisted across restart of the device or the device manager
92 virtual void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest* request, ::dmi::MetricsConfigurationResponse* response, std::function<void(::grpc::Status)>) = 0;
93 virtual void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::MetricsConfigurationResponse* response, std::function<void(::grpc::Status)>) = 0;
94 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
95 virtual void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest* request, ::dmi::MetricsConfigurationResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
96 #else
97 virtual void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest* request, ::dmi::MetricsConfigurationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
98 #endif
99 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
100 virtual void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::MetricsConfigurationResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
101 #else
102 virtual void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::MetricsConfigurationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
103 #endif
104 // Get the instantenous value of a metric
105 virtual void GetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest* request, ::dmi::GetMetricResponse* response, std::function<void(::grpc::Status)>) = 0;
106 virtual void GetMetric(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMetricResponse* response, std::function<void(::grpc::Status)>) = 0;
107 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
108 virtual void GetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest* request, ::dmi::GetMetricResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
109 #else
110 virtual void GetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest* request, ::dmi::GetMetricResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
111 #endif
112 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
113 virtual void GetMetric(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMetricResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
114 #else
115 virtual void GetMetric(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMetricResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
116 #endif
117 };
118 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
119 typedef class experimental_async_interface async_interface;
120 #endif
121 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
122 async_interface* async() { return experimental_async(); }
123 #endif
124 virtual class experimental_async_interface* experimental_async() { return nullptr; }
125 private:
126 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListMetricsResponse>* AsyncListMetricsRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) = 0;
127 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListMetricsResponse>* PrepareAsyncListMetricsRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) = 0;
128 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::MetricsConfigurationResponse>* AsyncUpdateMetricsConfigurationRaw(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest& request, ::grpc::CompletionQueue* cq) = 0;
129 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::MetricsConfigurationResponse>* PrepareAsyncUpdateMetricsConfigurationRaw(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest& request, ::grpc::CompletionQueue* cq) = 0;
130 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMetricResponse>* AsyncGetMetricRaw(::grpc::ClientContext* context, const ::dmi::GetMetricRequest& request, ::grpc::CompletionQueue* cq) = 0;
131 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMetricResponse>* PrepareAsyncGetMetricRaw(::grpc::ClientContext* context, const ::dmi::GetMetricRequest& request, ::grpc::CompletionQueue* cq) = 0;
132 };
133 class Stub final : public StubInterface {
134 public:
135 Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
136 ::grpc::Status ListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::dmi::ListMetricsResponse* response) override;
137 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ListMetricsResponse>> AsyncListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
138 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ListMetricsResponse>>(AsyncListMetricsRaw(context, request, cq));
139 }
140 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ListMetricsResponse>> PrepareAsyncListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
141 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ListMetricsResponse>>(PrepareAsyncListMetricsRaw(context, request, cq));
142 }
143 ::grpc::Status UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest& request, ::dmi::MetricsConfigurationResponse* response) override;
144 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::MetricsConfigurationResponse>> AsyncUpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest& request, ::grpc::CompletionQueue* cq) {
145 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::MetricsConfigurationResponse>>(AsyncUpdateMetricsConfigurationRaw(context, request, cq));
146 }
147 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::MetricsConfigurationResponse>> PrepareAsyncUpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest& request, ::grpc::CompletionQueue* cq) {
148 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::MetricsConfigurationResponse>>(PrepareAsyncUpdateMetricsConfigurationRaw(context, request, cq));
149 }
150 ::grpc::Status GetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest& request, ::dmi::GetMetricResponse* response) override;
151 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetMetricResponse>> AsyncGetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest& request, ::grpc::CompletionQueue* cq) {
152 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetMetricResponse>>(AsyncGetMetricRaw(context, request, cq));
153 }
154 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetMetricResponse>> PrepareAsyncGetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest& request, ::grpc::CompletionQueue* cq) {
155 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetMetricResponse>>(PrepareAsyncGetMetricRaw(context, request, cq));
156 }
157 class experimental_async final :
158 public StubInterface::experimental_async_interface {
159 public:
160 void ListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListMetricsResponse* response, std::function<void(::grpc::Status)>) override;
161 void ListMetrics(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListMetricsResponse* response, std::function<void(::grpc::Status)>) override;
162 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
163 void ListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListMetricsResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
164 #else
165 void ListMetrics(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListMetricsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
166 #endif
167 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
168 void ListMetrics(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListMetricsResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
169 #else
170 void ListMetrics(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListMetricsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
171 #endif
172 void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest* request, ::dmi::MetricsConfigurationResponse* response, std::function<void(::grpc::Status)>) override;
173 void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::MetricsConfigurationResponse* response, std::function<void(::grpc::Status)>) override;
174 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
175 void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest* request, ::dmi::MetricsConfigurationResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
176 #else
177 void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest* request, ::dmi::MetricsConfigurationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
178 #endif
179 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
180 void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::MetricsConfigurationResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
181 #else
182 void UpdateMetricsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::MetricsConfigurationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
183 #endif
184 void GetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest* request, ::dmi::GetMetricResponse* response, std::function<void(::grpc::Status)>) override;
185 void GetMetric(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMetricResponse* response, std::function<void(::grpc::Status)>) override;
186 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
187 void GetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest* request, ::dmi::GetMetricResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
188 #else
189 void GetMetric(::grpc::ClientContext* context, const ::dmi::GetMetricRequest* request, ::dmi::GetMetricResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
190 #endif
191 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
192 void GetMetric(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMetricResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
193 #else
194 void GetMetric(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMetricResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
195 #endif
196 private:
197 friend class Stub;
198 explicit experimental_async(Stub* stub): stub_(stub) { }
199 Stub* stub() { return stub_; }
200 Stub* stub_;
201 };
202 class experimental_async_interface* experimental_async() override { return &async_stub_; }
203
204 private:
205 std::shared_ptr< ::grpc::ChannelInterface> channel_;
206 class experimental_async async_stub_{this};
207 ::grpc::ClientAsyncResponseReader< ::dmi::ListMetricsResponse>* AsyncListMetricsRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) override;
208 ::grpc::ClientAsyncResponseReader< ::dmi::ListMetricsResponse>* PrepareAsyncListMetricsRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) override;
209 ::grpc::ClientAsyncResponseReader< ::dmi::MetricsConfigurationResponse>* AsyncUpdateMetricsConfigurationRaw(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest& request, ::grpc::CompletionQueue* cq) override;
210 ::grpc::ClientAsyncResponseReader< ::dmi::MetricsConfigurationResponse>* PrepareAsyncUpdateMetricsConfigurationRaw(::grpc::ClientContext* context, const ::dmi::MetricsConfigurationRequest& request, ::grpc::CompletionQueue* cq) override;
211 ::grpc::ClientAsyncResponseReader< ::dmi::GetMetricResponse>* AsyncGetMetricRaw(::grpc::ClientContext* context, const ::dmi::GetMetricRequest& request, ::grpc::CompletionQueue* cq) override;
212 ::grpc::ClientAsyncResponseReader< ::dmi::GetMetricResponse>* PrepareAsyncGetMetricRaw(::grpc::ClientContext* context, const ::dmi::GetMetricRequest& request, ::grpc::CompletionQueue* cq) override;
213 const ::grpc::internal::RpcMethod rpcmethod_ListMetrics_;
214 const ::grpc::internal::RpcMethod rpcmethod_UpdateMetricsConfiguration_;
215 const ::grpc::internal::RpcMethod rpcmethod_GetMetric_;
216 };
217 static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
218
219 class Service : public ::grpc::Service {
220 public:
221 Service();
222 virtual ~Service();
223 // List the supported metrics for the passed device.
224 // This would be the first call that you make to know about the metrics that a particular device supports and
225 // then use the UpdateMetricsConfiguration API to monitor only the required metrics.
226 virtual ::grpc::Status ListMetrics(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::ListMetricsResponse* response);
227 // Updates the configuration of the list of metrics in the request
228 // Acts upon single metric configuration, collection of a single metric can be started/stopped
229 // by changing its configuration.
230 //
231 // This configuration is persisted across restart of the device or the device manager
232 virtual ::grpc::Status UpdateMetricsConfiguration(::grpc::ServerContext* context, const ::dmi::MetricsConfigurationRequest* request, ::dmi::MetricsConfigurationResponse* response);
233 // Get the instantenous value of a metric
234 virtual ::grpc::Status GetMetric(::grpc::ServerContext* context, const ::dmi::GetMetricRequest* request, ::dmi::GetMetricResponse* response);
235 };
236 template <class BaseClass>
237 class WithAsyncMethod_ListMetrics : public BaseClass {
238 private:
239 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
240 public:
241 WithAsyncMethod_ListMetrics() {
242 ::grpc::Service::MarkMethodAsync(0);
243 }
244 ~WithAsyncMethod_ListMetrics() override {
245 BaseClassMustBeDerivedFromService(this);
246 }
247 // disable synchronous version of this method
248 ::grpc::Status ListMetrics(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListMetricsResponse* /*response*/) override {
249 abort();
250 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
251 }
252 void RequestListMetrics(::grpc::ServerContext* context, ::dmi::HardwareID* request, ::grpc::ServerAsyncResponseWriter< ::dmi::ListMetricsResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
253 ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
254 }
255 };
256 template <class BaseClass>
257 class WithAsyncMethod_UpdateMetricsConfiguration : public BaseClass {
258 private:
259 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
260 public:
261 WithAsyncMethod_UpdateMetricsConfiguration() {
262 ::grpc::Service::MarkMethodAsync(1);
263 }
264 ~WithAsyncMethod_UpdateMetricsConfiguration() override {
265 BaseClassMustBeDerivedFromService(this);
266 }
267 // disable synchronous version of this method
268 ::grpc::Status UpdateMetricsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::MetricsConfigurationRequest* /*request*/, ::dmi::MetricsConfigurationResponse* /*response*/) override {
269 abort();
270 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
271 }
272 void RequestUpdateMetricsConfiguration(::grpc::ServerContext* context, ::dmi::MetricsConfigurationRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::MetricsConfigurationResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
273 ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
274 }
275 };
276 template <class BaseClass>
277 class WithAsyncMethod_GetMetric : public BaseClass {
278 private:
279 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
280 public:
281 WithAsyncMethod_GetMetric() {
282 ::grpc::Service::MarkMethodAsync(2);
283 }
284 ~WithAsyncMethod_GetMetric() override {
285 BaseClassMustBeDerivedFromService(this);
286 }
287 // disable synchronous version of this method
288 ::grpc::Status GetMetric(::grpc::ServerContext* /*context*/, const ::dmi::GetMetricRequest* /*request*/, ::dmi::GetMetricResponse* /*response*/) override {
289 abort();
290 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
291 }
292 void RequestGetMetric(::grpc::ServerContext* context, ::dmi::GetMetricRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::GetMetricResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
293 ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
294 }
295 };
296 typedef WithAsyncMethod_ListMetrics<WithAsyncMethod_UpdateMetricsConfiguration<WithAsyncMethod_GetMetric<Service > > > AsyncService;
297 template <class BaseClass>
298 class ExperimentalWithCallbackMethod_ListMetrics : public BaseClass {
299 private:
300 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
301 public:
302 ExperimentalWithCallbackMethod_ListMetrics() {
303 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
304 ::grpc::Service::
305 #else
306 ::grpc::Service::experimental().
307 #endif
308 MarkMethodCallback(0,
309 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::HardwareID, ::dmi::ListMetricsResponse>(
310 [this](
311 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
312 ::grpc::CallbackServerContext*
313 #else
314 ::grpc::experimental::CallbackServerContext*
315 #endif
316 context, const ::dmi::HardwareID* request, ::dmi::ListMetricsResponse* response) { return this->ListMetrics(context, request, response); }));}
317 void SetMessageAllocatorFor_ListMetrics(
318 ::grpc::experimental::MessageAllocator< ::dmi::HardwareID, ::dmi::ListMetricsResponse>* allocator) {
319 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
320 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0);
321 #else
322 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(0);
323 #endif
324 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::HardwareID, ::dmi::ListMetricsResponse>*>(handler)
325 ->SetMessageAllocator(allocator);
326 }
327 ~ExperimentalWithCallbackMethod_ListMetrics() override {
328 BaseClassMustBeDerivedFromService(this);
329 }
330 // disable synchronous version of this method
331 ::grpc::Status ListMetrics(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListMetricsResponse* /*response*/) override {
332 abort();
333 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
334 }
335 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
336 virtual ::grpc::ServerUnaryReactor* ListMetrics(
337 ::grpc::CallbackServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListMetricsResponse* /*response*/)
338 #else
339 virtual ::grpc::experimental::ServerUnaryReactor* ListMetrics(
340 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListMetricsResponse* /*response*/)
341 #endif
342 { return nullptr; }
343 };
344 template <class BaseClass>
345 class ExperimentalWithCallbackMethod_UpdateMetricsConfiguration : public BaseClass {
346 private:
347 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
348 public:
349 ExperimentalWithCallbackMethod_UpdateMetricsConfiguration() {
350 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
351 ::grpc::Service::
352 #else
353 ::grpc::Service::experimental().
354 #endif
355 MarkMethodCallback(1,
356 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::MetricsConfigurationRequest, ::dmi::MetricsConfigurationResponse>(
357 [this](
358 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
359 ::grpc::CallbackServerContext*
360 #else
361 ::grpc::experimental::CallbackServerContext*
362 #endif
363 context, const ::dmi::MetricsConfigurationRequest* request, ::dmi::MetricsConfigurationResponse* response) { return this->UpdateMetricsConfiguration(context, request, response); }));}
364 void SetMessageAllocatorFor_UpdateMetricsConfiguration(
365 ::grpc::experimental::MessageAllocator< ::dmi::MetricsConfigurationRequest, ::dmi::MetricsConfigurationResponse>* allocator) {
366 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
367 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1);
368 #else
369 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(1);
370 #endif
371 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::MetricsConfigurationRequest, ::dmi::MetricsConfigurationResponse>*>(handler)
372 ->SetMessageAllocator(allocator);
373 }
374 ~ExperimentalWithCallbackMethod_UpdateMetricsConfiguration() override {
375 BaseClassMustBeDerivedFromService(this);
376 }
377 // disable synchronous version of this method
378 ::grpc::Status UpdateMetricsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::MetricsConfigurationRequest* /*request*/, ::dmi::MetricsConfigurationResponse* /*response*/) override {
379 abort();
380 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
381 }
382 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
383 virtual ::grpc::ServerUnaryReactor* UpdateMetricsConfiguration(
384 ::grpc::CallbackServerContext* /*context*/, const ::dmi::MetricsConfigurationRequest* /*request*/, ::dmi::MetricsConfigurationResponse* /*response*/)
385 #else
386 virtual ::grpc::experimental::ServerUnaryReactor* UpdateMetricsConfiguration(
387 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::MetricsConfigurationRequest* /*request*/, ::dmi::MetricsConfigurationResponse* /*response*/)
388 #endif
389 { return nullptr; }
390 };
391 template <class BaseClass>
392 class ExperimentalWithCallbackMethod_GetMetric : public BaseClass {
393 private:
394 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
395 public:
396 ExperimentalWithCallbackMethod_GetMetric() {
397 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
398 ::grpc::Service::
399 #else
400 ::grpc::Service::experimental().
401 #endif
402 MarkMethodCallback(2,
403 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::GetMetricRequest, ::dmi::GetMetricResponse>(
404 [this](
405 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
406 ::grpc::CallbackServerContext*
407 #else
408 ::grpc::experimental::CallbackServerContext*
409 #endif
410 context, const ::dmi::GetMetricRequest* request, ::dmi::GetMetricResponse* response) { return this->GetMetric(context, request, response); }));}
411 void SetMessageAllocatorFor_GetMetric(
412 ::grpc::experimental::MessageAllocator< ::dmi::GetMetricRequest, ::dmi::GetMetricResponse>* allocator) {
413 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
414 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2);
415 #else
416 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(2);
417 #endif
418 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::GetMetricRequest, ::dmi::GetMetricResponse>*>(handler)
419 ->SetMessageAllocator(allocator);
420 }
421 ~ExperimentalWithCallbackMethod_GetMetric() override {
422 BaseClassMustBeDerivedFromService(this);
423 }
424 // disable synchronous version of this method
425 ::grpc::Status GetMetric(::grpc::ServerContext* /*context*/, const ::dmi::GetMetricRequest* /*request*/, ::dmi::GetMetricResponse* /*response*/) override {
426 abort();
427 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
428 }
429 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
430 virtual ::grpc::ServerUnaryReactor* GetMetric(
431 ::grpc::CallbackServerContext* /*context*/, const ::dmi::GetMetricRequest* /*request*/, ::dmi::GetMetricResponse* /*response*/)
432 #else
433 virtual ::grpc::experimental::ServerUnaryReactor* GetMetric(
434 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::GetMetricRequest* /*request*/, ::dmi::GetMetricResponse* /*response*/)
435 #endif
436 { return nullptr; }
437 };
438 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
439 typedef ExperimentalWithCallbackMethod_ListMetrics<ExperimentalWithCallbackMethod_UpdateMetricsConfiguration<ExperimentalWithCallbackMethod_GetMetric<Service > > > CallbackService;
440 #endif
441
442 typedef ExperimentalWithCallbackMethod_ListMetrics<ExperimentalWithCallbackMethod_UpdateMetricsConfiguration<ExperimentalWithCallbackMethod_GetMetric<Service > > > ExperimentalCallbackService;
443 template <class BaseClass>
444 class WithGenericMethod_ListMetrics : public BaseClass {
445 private:
446 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
447 public:
448 WithGenericMethod_ListMetrics() {
449 ::grpc::Service::MarkMethodGeneric(0);
450 }
451 ~WithGenericMethod_ListMetrics() override {
452 BaseClassMustBeDerivedFromService(this);
453 }
454 // disable synchronous version of this method
455 ::grpc::Status ListMetrics(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListMetricsResponse* /*response*/) override {
456 abort();
457 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
458 }
459 };
460 template <class BaseClass>
461 class WithGenericMethod_UpdateMetricsConfiguration : public BaseClass {
462 private:
463 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
464 public:
465 WithGenericMethod_UpdateMetricsConfiguration() {
466 ::grpc::Service::MarkMethodGeneric(1);
467 }
468 ~WithGenericMethod_UpdateMetricsConfiguration() override {
469 BaseClassMustBeDerivedFromService(this);
470 }
471 // disable synchronous version of this method
472 ::grpc::Status UpdateMetricsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::MetricsConfigurationRequest* /*request*/, ::dmi::MetricsConfigurationResponse* /*response*/) override {
473 abort();
474 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
475 }
476 };
477 template <class BaseClass>
478 class WithGenericMethod_GetMetric : public BaseClass {
479 private:
480 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
481 public:
482 WithGenericMethod_GetMetric() {
483 ::grpc::Service::MarkMethodGeneric(2);
484 }
485 ~WithGenericMethod_GetMetric() override {
486 BaseClassMustBeDerivedFromService(this);
487 }
488 // disable synchronous version of this method
489 ::grpc::Status GetMetric(::grpc::ServerContext* /*context*/, const ::dmi::GetMetricRequest* /*request*/, ::dmi::GetMetricResponse* /*response*/) override {
490 abort();
491 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
492 }
493 };
494 template <class BaseClass>
495 class WithRawMethod_ListMetrics : public BaseClass {
496 private:
497 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
498 public:
499 WithRawMethod_ListMetrics() {
500 ::grpc::Service::MarkMethodRaw(0);
501 }
502 ~WithRawMethod_ListMetrics() override {
503 BaseClassMustBeDerivedFromService(this);
504 }
505 // disable synchronous version of this method
506 ::grpc::Status ListMetrics(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListMetricsResponse* /*response*/) override {
507 abort();
508 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
509 }
510 void RequestListMetrics(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
511 ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
512 }
513 };
514 template <class BaseClass>
515 class WithRawMethod_UpdateMetricsConfiguration : public BaseClass {
516 private:
517 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
518 public:
519 WithRawMethod_UpdateMetricsConfiguration() {
520 ::grpc::Service::MarkMethodRaw(1);
521 }
522 ~WithRawMethod_UpdateMetricsConfiguration() override {
523 BaseClassMustBeDerivedFromService(this);
524 }
525 // disable synchronous version of this method
526 ::grpc::Status UpdateMetricsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::MetricsConfigurationRequest* /*request*/, ::dmi::MetricsConfigurationResponse* /*response*/) override {
527 abort();
528 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
529 }
530 void RequestUpdateMetricsConfiguration(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
531 ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
532 }
533 };
534 template <class BaseClass>
535 class WithRawMethod_GetMetric : public BaseClass {
536 private:
537 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
538 public:
539 WithRawMethod_GetMetric() {
540 ::grpc::Service::MarkMethodRaw(2);
541 }
542 ~WithRawMethod_GetMetric() override {
543 BaseClassMustBeDerivedFromService(this);
544 }
545 // disable synchronous version of this method
546 ::grpc::Status GetMetric(::grpc::ServerContext* /*context*/, const ::dmi::GetMetricRequest* /*request*/, ::dmi::GetMetricResponse* /*response*/) override {
547 abort();
548 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
549 }
550 void RequestGetMetric(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
551 ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
552 }
553 };
554 template <class BaseClass>
555 class ExperimentalWithRawCallbackMethod_ListMetrics : public BaseClass {
556 private:
557 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
558 public:
559 ExperimentalWithRawCallbackMethod_ListMetrics() {
560 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
561 ::grpc::Service::
562 #else
563 ::grpc::Service::experimental().
564 #endif
565 MarkMethodRawCallback(0,
566 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
567 [this](
568 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
569 ::grpc::CallbackServerContext*
570 #else
571 ::grpc::experimental::CallbackServerContext*
572 #endif
573 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->ListMetrics(context, request, response); }));
574 }
575 ~ExperimentalWithRawCallbackMethod_ListMetrics() override {
576 BaseClassMustBeDerivedFromService(this);
577 }
578 // disable synchronous version of this method
579 ::grpc::Status ListMetrics(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListMetricsResponse* /*response*/) override {
580 abort();
581 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
582 }
583 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
584 virtual ::grpc::ServerUnaryReactor* ListMetrics(
585 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
586 #else
587 virtual ::grpc::experimental::ServerUnaryReactor* ListMetrics(
588 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
589 #endif
590 { return nullptr; }
591 };
592 template <class BaseClass>
593 class ExperimentalWithRawCallbackMethod_UpdateMetricsConfiguration : public BaseClass {
594 private:
595 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
596 public:
597 ExperimentalWithRawCallbackMethod_UpdateMetricsConfiguration() {
598 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
599 ::grpc::Service::
600 #else
601 ::grpc::Service::experimental().
602 #endif
603 MarkMethodRawCallback(1,
604 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
605 [this](
606 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
607 ::grpc::CallbackServerContext*
608 #else
609 ::grpc::experimental::CallbackServerContext*
610 #endif
611 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->UpdateMetricsConfiguration(context, request, response); }));
612 }
613 ~ExperimentalWithRawCallbackMethod_UpdateMetricsConfiguration() override {
614 BaseClassMustBeDerivedFromService(this);
615 }
616 // disable synchronous version of this method
617 ::grpc::Status UpdateMetricsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::MetricsConfigurationRequest* /*request*/, ::dmi::MetricsConfigurationResponse* /*response*/) override {
618 abort();
619 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
620 }
621 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
622 virtual ::grpc::ServerUnaryReactor* UpdateMetricsConfiguration(
623 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
624 #else
625 virtual ::grpc::experimental::ServerUnaryReactor* UpdateMetricsConfiguration(
626 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
627 #endif
628 { return nullptr; }
629 };
630 template <class BaseClass>
631 class ExperimentalWithRawCallbackMethod_GetMetric : public BaseClass {
632 private:
633 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
634 public:
635 ExperimentalWithRawCallbackMethod_GetMetric() {
636 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
637 ::grpc::Service::
638 #else
639 ::grpc::Service::experimental().
640 #endif
641 MarkMethodRawCallback(2,
642 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
643 [this](
644 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
645 ::grpc::CallbackServerContext*
646 #else
647 ::grpc::experimental::CallbackServerContext*
648 #endif
649 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetMetric(context, request, response); }));
650 }
651 ~ExperimentalWithRawCallbackMethod_GetMetric() override {
652 BaseClassMustBeDerivedFromService(this);
653 }
654 // disable synchronous version of this method
655 ::grpc::Status GetMetric(::grpc::ServerContext* /*context*/, const ::dmi::GetMetricRequest* /*request*/, ::dmi::GetMetricResponse* /*response*/) override {
656 abort();
657 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
658 }
659 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
660 virtual ::grpc::ServerUnaryReactor* GetMetric(
661 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
662 #else
663 virtual ::grpc::experimental::ServerUnaryReactor* GetMetric(
664 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
665 #endif
666 { return nullptr; }
667 };
668 template <class BaseClass>
669 class WithStreamedUnaryMethod_ListMetrics : public BaseClass {
670 private:
671 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
672 public:
673 WithStreamedUnaryMethod_ListMetrics() {
674 ::grpc::Service::MarkMethodStreamed(0,
675 new ::grpc::internal::StreamedUnaryHandler<
676 ::dmi::HardwareID, ::dmi::ListMetricsResponse>(
677 [this](::grpc_impl::ServerContext* context,
678 ::grpc_impl::ServerUnaryStreamer<
679 ::dmi::HardwareID, ::dmi::ListMetricsResponse>* streamer) {
680 return this->StreamedListMetrics(context,
681 streamer);
682 }));
683 }
684 ~WithStreamedUnaryMethod_ListMetrics() override {
685 BaseClassMustBeDerivedFromService(this);
686 }
687 // disable regular version of this method
688 ::grpc::Status ListMetrics(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListMetricsResponse* /*response*/) override {
689 abort();
690 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
691 }
692 // replace default version of method with streamed unary
693 virtual ::grpc::Status StreamedListMetrics(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::HardwareID,::dmi::ListMetricsResponse>* server_unary_streamer) = 0;
694 };
695 template <class BaseClass>
696 class WithStreamedUnaryMethod_UpdateMetricsConfiguration : public BaseClass {
697 private:
698 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
699 public:
700 WithStreamedUnaryMethod_UpdateMetricsConfiguration() {
701 ::grpc::Service::MarkMethodStreamed(1,
702 new ::grpc::internal::StreamedUnaryHandler<
703 ::dmi::MetricsConfigurationRequest, ::dmi::MetricsConfigurationResponse>(
704 [this](::grpc_impl::ServerContext* context,
705 ::grpc_impl::ServerUnaryStreamer<
706 ::dmi::MetricsConfigurationRequest, ::dmi::MetricsConfigurationResponse>* streamer) {
707 return this->StreamedUpdateMetricsConfiguration(context,
708 streamer);
709 }));
710 }
711 ~WithStreamedUnaryMethod_UpdateMetricsConfiguration() override {
712 BaseClassMustBeDerivedFromService(this);
713 }
714 // disable regular version of this method
715 ::grpc::Status UpdateMetricsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::MetricsConfigurationRequest* /*request*/, ::dmi::MetricsConfigurationResponse* /*response*/) override {
716 abort();
717 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
718 }
719 // replace default version of method with streamed unary
720 virtual ::grpc::Status StreamedUpdateMetricsConfiguration(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::MetricsConfigurationRequest,::dmi::MetricsConfigurationResponse>* server_unary_streamer) = 0;
721 };
722 template <class BaseClass>
723 class WithStreamedUnaryMethod_GetMetric : public BaseClass {
724 private:
725 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
726 public:
727 WithStreamedUnaryMethod_GetMetric() {
728 ::grpc::Service::MarkMethodStreamed(2,
729 new ::grpc::internal::StreamedUnaryHandler<
730 ::dmi::GetMetricRequest, ::dmi::GetMetricResponse>(
731 [this](::grpc_impl::ServerContext* context,
732 ::grpc_impl::ServerUnaryStreamer<
733 ::dmi::GetMetricRequest, ::dmi::GetMetricResponse>* streamer) {
734 return this->StreamedGetMetric(context,
735 streamer);
736 }));
737 }
738 ~WithStreamedUnaryMethod_GetMetric() override {
739 BaseClassMustBeDerivedFromService(this);
740 }
741 // disable regular version of this method
742 ::grpc::Status GetMetric(::grpc::ServerContext* /*context*/, const ::dmi::GetMetricRequest* /*request*/, ::dmi::GetMetricResponse* /*response*/) override {
743 abort();
744 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
745 }
746 // replace default version of method with streamed unary
747 virtual ::grpc::Status StreamedGetMetric(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::GetMetricRequest,::dmi::GetMetricResponse>* server_unary_streamer) = 0;
748 };
749 typedef WithStreamedUnaryMethod_ListMetrics<WithStreamedUnaryMethod_UpdateMetricsConfiguration<WithStreamedUnaryMethod_GetMetric<Service > > > StreamedUnaryService;
750 typedef Service SplitStreamedService;
751 typedef WithStreamedUnaryMethod_ListMetrics<WithStreamedUnaryMethod_UpdateMetricsConfiguration<WithStreamedUnaryMethod_GetMetric<Service > > > StreamedService;
752};
753
754} // namespace dmi
755
756
757#endif // GRPC_dmi_2fhw_5fmetrics_5fmgmt_5fservice_2eproto__INCLUDED