blob: b6877d1b04ed950912638cea9e829ae9009d4226 [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_events_mgmt_service.proto
4#ifndef GRPC_dmi_2fhw_5fevents_5fmgmt_5fservice_2eproto__INCLUDED
5#define GRPC_dmi_2fhw_5fevents_5fmgmt_5fservice_2eproto__INCLUDED
6
7#include "dmi/hw_events_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 NativeEventsManagementService final {
32 public:
33 static constexpr char const* service_full_name() {
34 return "dmi.NativeEventsManagementService";
35 }
36 class StubInterface {
37 public:
38 virtual ~StubInterface() {}
39 // List the supported events for the passed device
40 virtual ::grpc::Status ListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::dmi::ListEventsResponse* response) = 0;
41 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListEventsResponse>> AsyncListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
42 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListEventsResponse>>(AsyncListEventsRaw(context, request, cq));
43 }
44 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListEventsResponse>> PrepareAsyncListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
45 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListEventsResponse>>(PrepareAsyncListEventsRaw(context, request, cq));
46 }
47 // Updates the configuration of the list of events in the request
48 // The default behavior of the device is to report all the supported events
49 // This configuration is persisted across reboots of the device or the device manager
50 virtual ::grpc::Status UpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest& request, ::dmi::EventsConfigurationResponse* response) = 0;
51 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::EventsConfigurationResponse>> AsyncUpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest& request, ::grpc::CompletionQueue* cq) {
52 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::EventsConfigurationResponse>>(AsyncUpdateEventsConfigurationRaw(context, request, cq));
53 }
54 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::EventsConfigurationResponse>> PrepareAsyncUpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest& request, ::grpc::CompletionQueue* cq) {
55 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::EventsConfigurationResponse>>(PrepareAsyncUpdateEventsConfigurationRaw(context, request, cq));
56 }
57 class experimental_async_interface {
58 public:
59 virtual ~experimental_async_interface() {}
60 // List the supported events for the passed device
61 virtual void ListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListEventsResponse* response, std::function<void(::grpc::Status)>) = 0;
62 virtual void ListEvents(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListEventsResponse* response, std::function<void(::grpc::Status)>) = 0;
63 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
64 virtual void ListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListEventsResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
65 #else
66 virtual void ListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListEventsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
67 #endif
68 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
69 virtual void ListEvents(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListEventsResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
70 #else
71 virtual void ListEvents(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListEventsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
72 #endif
73 // Updates the configuration of the list of events in the request
74 // The default behavior of the device is to report all the supported events
75 // This configuration is persisted across reboots of the device or the device manager
76 virtual void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest* request, ::dmi::EventsConfigurationResponse* response, std::function<void(::grpc::Status)>) = 0;
77 virtual void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::EventsConfigurationResponse* response, std::function<void(::grpc::Status)>) = 0;
78 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
79 virtual void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest* request, ::dmi::EventsConfigurationResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
80 #else
81 virtual void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest* request, ::dmi::EventsConfigurationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
82 #endif
83 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
84 virtual void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::EventsConfigurationResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
85 #else
86 virtual void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::EventsConfigurationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
87 #endif
88 };
89 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
90 typedef class experimental_async_interface async_interface;
91 #endif
92 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
93 async_interface* async() { return experimental_async(); }
94 #endif
95 virtual class experimental_async_interface* experimental_async() { return nullptr; }
96 private:
97 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListEventsResponse>* AsyncListEventsRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) = 0;
98 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ListEventsResponse>* PrepareAsyncListEventsRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) = 0;
99 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::EventsConfigurationResponse>* AsyncUpdateEventsConfigurationRaw(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest& request, ::grpc::CompletionQueue* cq) = 0;
100 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::EventsConfigurationResponse>* PrepareAsyncUpdateEventsConfigurationRaw(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest& request, ::grpc::CompletionQueue* cq) = 0;
101 };
102 class Stub final : public StubInterface {
103 public:
104 Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
105 ::grpc::Status ListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::dmi::ListEventsResponse* response) override;
106 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ListEventsResponse>> AsyncListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
107 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ListEventsResponse>>(AsyncListEventsRaw(context, request, cq));
108 }
109 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ListEventsResponse>> PrepareAsyncListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
110 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ListEventsResponse>>(PrepareAsyncListEventsRaw(context, request, cq));
111 }
112 ::grpc::Status UpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest& request, ::dmi::EventsConfigurationResponse* response) override;
113 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::EventsConfigurationResponse>> AsyncUpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest& request, ::grpc::CompletionQueue* cq) {
114 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::EventsConfigurationResponse>>(AsyncUpdateEventsConfigurationRaw(context, request, cq));
115 }
116 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::EventsConfigurationResponse>> PrepareAsyncUpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest& request, ::grpc::CompletionQueue* cq) {
117 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::EventsConfigurationResponse>>(PrepareAsyncUpdateEventsConfigurationRaw(context, request, cq));
118 }
119 class experimental_async final :
120 public StubInterface::experimental_async_interface {
121 public:
122 void ListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListEventsResponse* response, std::function<void(::grpc::Status)>) override;
123 void ListEvents(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListEventsResponse* response, std::function<void(::grpc::Status)>) override;
124 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
125 void ListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListEventsResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
126 #else
127 void ListEvents(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::ListEventsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
128 #endif
129 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
130 void ListEvents(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListEventsResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
131 #else
132 void ListEvents(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ListEventsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
133 #endif
134 void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest* request, ::dmi::EventsConfigurationResponse* response, std::function<void(::grpc::Status)>) override;
135 void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::EventsConfigurationResponse* response, std::function<void(::grpc::Status)>) override;
136 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
137 void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest* request, ::dmi::EventsConfigurationResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
138 #else
139 void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest* request, ::dmi::EventsConfigurationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
140 #endif
141 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
142 void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::EventsConfigurationResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
143 #else
144 void UpdateEventsConfiguration(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::EventsConfigurationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
145 #endif
146 private:
147 friend class Stub;
148 explicit experimental_async(Stub* stub): stub_(stub) { }
149 Stub* stub() { return stub_; }
150 Stub* stub_;
151 };
152 class experimental_async_interface* experimental_async() override { return &async_stub_; }
153
154 private:
155 std::shared_ptr< ::grpc::ChannelInterface> channel_;
156 class experimental_async async_stub_{this};
157 ::grpc::ClientAsyncResponseReader< ::dmi::ListEventsResponse>* AsyncListEventsRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) override;
158 ::grpc::ClientAsyncResponseReader< ::dmi::ListEventsResponse>* PrepareAsyncListEventsRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) override;
159 ::grpc::ClientAsyncResponseReader< ::dmi::EventsConfigurationResponse>* AsyncUpdateEventsConfigurationRaw(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest& request, ::grpc::CompletionQueue* cq) override;
160 ::grpc::ClientAsyncResponseReader< ::dmi::EventsConfigurationResponse>* PrepareAsyncUpdateEventsConfigurationRaw(::grpc::ClientContext* context, const ::dmi::EventsConfigurationRequest& request, ::grpc::CompletionQueue* cq) override;
161 const ::grpc::internal::RpcMethod rpcmethod_ListEvents_;
162 const ::grpc::internal::RpcMethod rpcmethod_UpdateEventsConfiguration_;
163 };
164 static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
165
166 class Service : public ::grpc::Service {
167 public:
168 Service();
169 virtual ~Service();
170 // List the supported events for the passed device
171 virtual ::grpc::Status ListEvents(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::ListEventsResponse* response);
172 // Updates the configuration of the list of events in the request
173 // The default behavior of the device is to report all the supported events
174 // This configuration is persisted across reboots of the device or the device manager
175 virtual ::grpc::Status UpdateEventsConfiguration(::grpc::ServerContext* context, const ::dmi::EventsConfigurationRequest* request, ::dmi::EventsConfigurationResponse* response);
176 };
177 template <class BaseClass>
178 class WithAsyncMethod_ListEvents : public BaseClass {
179 private:
180 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
181 public:
182 WithAsyncMethod_ListEvents() {
183 ::grpc::Service::MarkMethodAsync(0);
184 }
185 ~WithAsyncMethod_ListEvents() override {
186 BaseClassMustBeDerivedFromService(this);
187 }
188 // disable synchronous version of this method
189 ::grpc::Status ListEvents(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListEventsResponse* /*response*/) override {
190 abort();
191 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
192 }
193 void RequestListEvents(::grpc::ServerContext* context, ::dmi::HardwareID* request, ::grpc::ServerAsyncResponseWriter< ::dmi::ListEventsResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
194 ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
195 }
196 };
197 template <class BaseClass>
198 class WithAsyncMethod_UpdateEventsConfiguration : public BaseClass {
199 private:
200 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
201 public:
202 WithAsyncMethod_UpdateEventsConfiguration() {
203 ::grpc::Service::MarkMethodAsync(1);
204 }
205 ~WithAsyncMethod_UpdateEventsConfiguration() override {
206 BaseClassMustBeDerivedFromService(this);
207 }
208 // disable synchronous version of this method
209 ::grpc::Status UpdateEventsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::EventsConfigurationRequest* /*request*/, ::dmi::EventsConfigurationResponse* /*response*/) override {
210 abort();
211 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
212 }
213 void RequestUpdateEventsConfiguration(::grpc::ServerContext* context, ::dmi::EventsConfigurationRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::EventsConfigurationResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
214 ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
215 }
216 };
217 typedef WithAsyncMethod_ListEvents<WithAsyncMethod_UpdateEventsConfiguration<Service > > AsyncService;
218 template <class BaseClass>
219 class ExperimentalWithCallbackMethod_ListEvents : public BaseClass {
220 private:
221 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
222 public:
223 ExperimentalWithCallbackMethod_ListEvents() {
224 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
225 ::grpc::Service::
226 #else
227 ::grpc::Service::experimental().
228 #endif
229 MarkMethodCallback(0,
230 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::HardwareID, ::dmi::ListEventsResponse>(
231 [this](
232 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
233 ::grpc::CallbackServerContext*
234 #else
235 ::grpc::experimental::CallbackServerContext*
236 #endif
237 context, const ::dmi::HardwareID* request, ::dmi::ListEventsResponse* response) { return this->ListEvents(context, request, response); }));}
238 void SetMessageAllocatorFor_ListEvents(
239 ::grpc::experimental::MessageAllocator< ::dmi::HardwareID, ::dmi::ListEventsResponse>* allocator) {
240 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
241 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(0);
242 #else
243 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(0);
244 #endif
245 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::HardwareID, ::dmi::ListEventsResponse>*>(handler)
246 ->SetMessageAllocator(allocator);
247 }
248 ~ExperimentalWithCallbackMethod_ListEvents() override {
249 BaseClassMustBeDerivedFromService(this);
250 }
251 // disable synchronous version of this method
252 ::grpc::Status ListEvents(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListEventsResponse* /*response*/) override {
253 abort();
254 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
255 }
256 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
257 virtual ::grpc::ServerUnaryReactor* ListEvents(
258 ::grpc::CallbackServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListEventsResponse* /*response*/)
259 #else
260 virtual ::grpc::experimental::ServerUnaryReactor* ListEvents(
261 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListEventsResponse* /*response*/)
262 #endif
263 { return nullptr; }
264 };
265 template <class BaseClass>
266 class ExperimentalWithCallbackMethod_UpdateEventsConfiguration : public BaseClass {
267 private:
268 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
269 public:
270 ExperimentalWithCallbackMethod_UpdateEventsConfiguration() {
271 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
272 ::grpc::Service::
273 #else
274 ::grpc::Service::experimental().
275 #endif
276 MarkMethodCallback(1,
277 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::EventsConfigurationRequest, ::dmi::EventsConfigurationResponse>(
278 [this](
279 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
280 ::grpc::CallbackServerContext*
281 #else
282 ::grpc::experimental::CallbackServerContext*
283 #endif
284 context, const ::dmi::EventsConfigurationRequest* request, ::dmi::EventsConfigurationResponse* response) { return this->UpdateEventsConfiguration(context, request, response); }));}
285 void SetMessageAllocatorFor_UpdateEventsConfiguration(
286 ::grpc::experimental::MessageAllocator< ::dmi::EventsConfigurationRequest, ::dmi::EventsConfigurationResponse>* allocator) {
287 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
288 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1);
289 #else
290 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(1);
291 #endif
292 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::EventsConfigurationRequest, ::dmi::EventsConfigurationResponse>*>(handler)
293 ->SetMessageAllocator(allocator);
294 }
295 ~ExperimentalWithCallbackMethod_UpdateEventsConfiguration() override {
296 BaseClassMustBeDerivedFromService(this);
297 }
298 // disable synchronous version of this method
299 ::grpc::Status UpdateEventsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::EventsConfigurationRequest* /*request*/, ::dmi::EventsConfigurationResponse* /*response*/) override {
300 abort();
301 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
302 }
303 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
304 virtual ::grpc::ServerUnaryReactor* UpdateEventsConfiguration(
305 ::grpc::CallbackServerContext* /*context*/, const ::dmi::EventsConfigurationRequest* /*request*/, ::dmi::EventsConfigurationResponse* /*response*/)
306 #else
307 virtual ::grpc::experimental::ServerUnaryReactor* UpdateEventsConfiguration(
308 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::EventsConfigurationRequest* /*request*/, ::dmi::EventsConfigurationResponse* /*response*/)
309 #endif
310 { return nullptr; }
311 };
312 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
313 typedef ExperimentalWithCallbackMethod_ListEvents<ExperimentalWithCallbackMethod_UpdateEventsConfiguration<Service > > CallbackService;
314 #endif
315
316 typedef ExperimentalWithCallbackMethod_ListEvents<ExperimentalWithCallbackMethod_UpdateEventsConfiguration<Service > > ExperimentalCallbackService;
317 template <class BaseClass>
318 class WithGenericMethod_ListEvents : public BaseClass {
319 private:
320 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
321 public:
322 WithGenericMethod_ListEvents() {
323 ::grpc::Service::MarkMethodGeneric(0);
324 }
325 ~WithGenericMethod_ListEvents() override {
326 BaseClassMustBeDerivedFromService(this);
327 }
328 // disable synchronous version of this method
329 ::grpc::Status ListEvents(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListEventsResponse* /*response*/) override {
330 abort();
331 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
332 }
333 };
334 template <class BaseClass>
335 class WithGenericMethod_UpdateEventsConfiguration : public BaseClass {
336 private:
337 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
338 public:
339 WithGenericMethod_UpdateEventsConfiguration() {
340 ::grpc::Service::MarkMethodGeneric(1);
341 }
342 ~WithGenericMethod_UpdateEventsConfiguration() override {
343 BaseClassMustBeDerivedFromService(this);
344 }
345 // disable synchronous version of this method
346 ::grpc::Status UpdateEventsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::EventsConfigurationRequest* /*request*/, ::dmi::EventsConfigurationResponse* /*response*/) override {
347 abort();
348 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
349 }
350 };
351 template <class BaseClass>
352 class WithRawMethod_ListEvents : public BaseClass {
353 private:
354 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
355 public:
356 WithRawMethod_ListEvents() {
357 ::grpc::Service::MarkMethodRaw(0);
358 }
359 ~WithRawMethod_ListEvents() override {
360 BaseClassMustBeDerivedFromService(this);
361 }
362 // disable synchronous version of this method
363 ::grpc::Status ListEvents(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListEventsResponse* /*response*/) override {
364 abort();
365 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
366 }
367 void RequestListEvents(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
368 ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag);
369 }
370 };
371 template <class BaseClass>
372 class WithRawMethod_UpdateEventsConfiguration : public BaseClass {
373 private:
374 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
375 public:
376 WithRawMethod_UpdateEventsConfiguration() {
377 ::grpc::Service::MarkMethodRaw(1);
378 }
379 ~WithRawMethod_UpdateEventsConfiguration() override {
380 BaseClassMustBeDerivedFromService(this);
381 }
382 // disable synchronous version of this method
383 ::grpc::Status UpdateEventsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::EventsConfigurationRequest* /*request*/, ::dmi::EventsConfigurationResponse* /*response*/) override {
384 abort();
385 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
386 }
387 void RequestUpdateEventsConfiguration(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
388 ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
389 }
390 };
391 template <class BaseClass>
392 class ExperimentalWithRawCallbackMethod_ListEvents : public BaseClass {
393 private:
394 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
395 public:
396 ExperimentalWithRawCallbackMethod_ListEvents() {
397 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
398 ::grpc::Service::
399 #else
400 ::grpc::Service::experimental().
401 #endif
402 MarkMethodRawCallback(0,
403 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
404 [this](
405 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
406 ::grpc::CallbackServerContext*
407 #else
408 ::grpc::experimental::CallbackServerContext*
409 #endif
410 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->ListEvents(context, request, response); }));
411 }
412 ~ExperimentalWithRawCallbackMethod_ListEvents() override {
413 BaseClassMustBeDerivedFromService(this);
414 }
415 // disable synchronous version of this method
416 ::grpc::Status ListEvents(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListEventsResponse* /*response*/) override {
417 abort();
418 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
419 }
420 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
421 virtual ::grpc::ServerUnaryReactor* ListEvents(
422 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
423 #else
424 virtual ::grpc::experimental::ServerUnaryReactor* ListEvents(
425 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
426 #endif
427 { return nullptr; }
428 };
429 template <class BaseClass>
430 class ExperimentalWithRawCallbackMethod_UpdateEventsConfiguration : public BaseClass {
431 private:
432 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
433 public:
434 ExperimentalWithRawCallbackMethod_UpdateEventsConfiguration() {
435 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
436 ::grpc::Service::
437 #else
438 ::grpc::Service::experimental().
439 #endif
440 MarkMethodRawCallback(1,
441 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
442 [this](
443 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
444 ::grpc::CallbackServerContext*
445 #else
446 ::grpc::experimental::CallbackServerContext*
447 #endif
448 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->UpdateEventsConfiguration(context, request, response); }));
449 }
450 ~ExperimentalWithRawCallbackMethod_UpdateEventsConfiguration() override {
451 BaseClassMustBeDerivedFromService(this);
452 }
453 // disable synchronous version of this method
454 ::grpc::Status UpdateEventsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::EventsConfigurationRequest* /*request*/, ::dmi::EventsConfigurationResponse* /*response*/) override {
455 abort();
456 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
457 }
458 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
459 virtual ::grpc::ServerUnaryReactor* UpdateEventsConfiguration(
460 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
461 #else
462 virtual ::grpc::experimental::ServerUnaryReactor* UpdateEventsConfiguration(
463 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
464 #endif
465 { return nullptr; }
466 };
467 template <class BaseClass>
468 class WithStreamedUnaryMethod_ListEvents : public BaseClass {
469 private:
470 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
471 public:
472 WithStreamedUnaryMethod_ListEvents() {
473 ::grpc::Service::MarkMethodStreamed(0,
474 new ::grpc::internal::StreamedUnaryHandler<
475 ::dmi::HardwareID, ::dmi::ListEventsResponse>(
476 [this](::grpc_impl::ServerContext* context,
477 ::grpc_impl::ServerUnaryStreamer<
478 ::dmi::HardwareID, ::dmi::ListEventsResponse>* streamer) {
479 return this->StreamedListEvents(context,
480 streamer);
481 }));
482 }
483 ~WithStreamedUnaryMethod_ListEvents() override {
484 BaseClassMustBeDerivedFromService(this);
485 }
486 // disable regular version of this method
487 ::grpc::Status ListEvents(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::ListEventsResponse* /*response*/) override {
488 abort();
489 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
490 }
491 // replace default version of method with streamed unary
492 virtual ::grpc::Status StreamedListEvents(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::HardwareID,::dmi::ListEventsResponse>* server_unary_streamer) = 0;
493 };
494 template <class BaseClass>
495 class WithStreamedUnaryMethod_UpdateEventsConfiguration : public BaseClass {
496 private:
497 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
498 public:
499 WithStreamedUnaryMethod_UpdateEventsConfiguration() {
500 ::grpc::Service::MarkMethodStreamed(1,
501 new ::grpc::internal::StreamedUnaryHandler<
502 ::dmi::EventsConfigurationRequest, ::dmi::EventsConfigurationResponse>(
503 [this](::grpc_impl::ServerContext* context,
504 ::grpc_impl::ServerUnaryStreamer<
505 ::dmi::EventsConfigurationRequest, ::dmi::EventsConfigurationResponse>* streamer) {
506 return this->StreamedUpdateEventsConfiguration(context,
507 streamer);
508 }));
509 }
510 ~WithStreamedUnaryMethod_UpdateEventsConfiguration() override {
511 BaseClassMustBeDerivedFromService(this);
512 }
513 // disable regular version of this method
514 ::grpc::Status UpdateEventsConfiguration(::grpc::ServerContext* /*context*/, const ::dmi::EventsConfigurationRequest* /*request*/, ::dmi::EventsConfigurationResponse* /*response*/) override {
515 abort();
516 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
517 }
518 // replace default version of method with streamed unary
519 virtual ::grpc::Status StreamedUpdateEventsConfiguration(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::EventsConfigurationRequest,::dmi::EventsConfigurationResponse>* server_unary_streamer) = 0;
520 };
521 typedef WithStreamedUnaryMethod_ListEvents<WithStreamedUnaryMethod_UpdateEventsConfiguration<Service > > StreamedUnaryService;
522 typedef Service SplitStreamedService;
523 typedef WithStreamedUnaryMethod_ListEvents<WithStreamedUnaryMethod_UpdateEventsConfiguration<Service > > StreamedService;
524};
525
526} // namespace dmi
527
528
529#endif // GRPC_dmi_2fhw_5fevents_5fmgmt_5fservice_2eproto__INCLUDED