// Generated by the gRPC C++ plugin.
// If you make any local change, they will be lost.
// source: deviceapis/device/v1/deviceapis_device_code_v1.proto

#include "deviceapis/device/v1/deviceapis_device_code_v1.pb.h"
#include "deviceapis/device/v1/deviceapis_device_code_v1.grpc.pb.h"

#include <functional>
#include <grpcpp/impl/codegen/async_stream.h>
#include <grpcpp/impl/codegen/async_unary_call.h>
#include <grpcpp/impl/codegen/channel_interface.h>
#include <grpcpp/impl/codegen/client_unary_call.h>
#include <grpcpp/impl/codegen/client_callback.h>
#include <grpcpp/impl/codegen/message_allocator.h>
#include <grpcpp/impl/codegen/method_handler.h>
#include <grpcpp/impl/codegen/rpc_service_method.h>
#include <grpcpp/impl/codegen/server_callback.h>
#include <grpcpp/impl/codegen/server_callback_handlers.h>
#include <grpcpp/impl/codegen/server_context.h>
#include <grpcpp/impl/codegen/service_type.h>
#include <grpcpp/impl/codegen/sync_stream.h>
namespace deviceapis {
namespace device {
namespace v1 {

static const char* CodeService_method_names[] = {
  "/deviceapis.device.v1.CodeService/DeleteCode",
  "/deviceapis.device.v1.CodeService/DeleteCodeList",
  "/deviceapis.device.v1.CodeService/GetCode",
  "/deviceapis.device.v1.CodeService/GetCodeCount",
  "/deviceapis.device.v1.CodeService/GetCodeList",
  "/deviceapis.device.v1.CodeService/SaveCode",
  "/deviceapis.device.v1.CodeService/SaveCodeList",
};

std::unique_ptr< CodeService::Stub> CodeService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
  (void)options;
  std::unique_ptr< CodeService::Stub> stub(new CodeService::Stub(channel, options));
  return stub;
}

CodeService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_DeleteCode_(CodeService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteCodeList_(CodeService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCode_(CodeService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCodeCount_(CodeService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCodeList_(CodeService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_SaveCode_(CodeService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_SaveCodeList_(CodeService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status CodeService::Stub::DeleteCode(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteCodeRequest& request, ::deviceapis::device::v1::DeleteCodeResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::DeleteCodeRequest, ::deviceapis::device::v1::DeleteCodeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteCode_, context, request, response);
}

void CodeService::Stub::async::DeleteCode(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteCodeRequest* request, ::deviceapis::device::v1::DeleteCodeResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::DeleteCodeRequest, ::deviceapis::device::v1::DeleteCodeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCode_, context, request, response, std::move(f));
}

void CodeService::Stub::async::DeleteCode(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteCodeRequest* request, ::deviceapis::device::v1::DeleteCodeResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCode_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::DeleteCodeResponse>* CodeService::Stub::PrepareAsyncDeleteCodeRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteCodeRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::DeleteCodeResponse, ::deviceapis::device::v1::DeleteCodeRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteCode_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::DeleteCodeResponse>* CodeService::Stub::AsyncDeleteCodeRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteCodeRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteCodeRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CodeService::Stub::DeleteCodeList(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteCodeListRequest& request, ::deviceapis::device::v1::DeleteCodeListResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::DeleteCodeListRequest, ::deviceapis::device::v1::DeleteCodeListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteCodeList_, context, request, response);
}

void CodeService::Stub::async::DeleteCodeList(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteCodeListRequest* request, ::deviceapis::device::v1::DeleteCodeListResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::DeleteCodeListRequest, ::deviceapis::device::v1::DeleteCodeListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCodeList_, context, request, response, std::move(f));
}

void CodeService::Stub::async::DeleteCodeList(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteCodeListRequest* request, ::deviceapis::device::v1::DeleteCodeListResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteCodeList_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::DeleteCodeListResponse>* CodeService::Stub::PrepareAsyncDeleteCodeListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteCodeListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::DeleteCodeListResponse, ::deviceapis::device::v1::DeleteCodeListRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteCodeList_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::DeleteCodeListResponse>* CodeService::Stub::AsyncDeleteCodeListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteCodeListRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteCodeListRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CodeService::Stub::GetCode(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeRequest& request, ::deviceapis::device::v1::GetCodeResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::GetCodeRequest, ::deviceapis::device::v1::GetCodeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCode_, context, request, response);
}

void CodeService::Stub::async::GetCode(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeRequest* request, ::deviceapis::device::v1::GetCodeResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::GetCodeRequest, ::deviceapis::device::v1::GetCodeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCode_, context, request, response, std::move(f));
}

void CodeService::Stub::async::GetCode(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeRequest* request, ::deviceapis::device::v1::GetCodeResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCode_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetCodeResponse>* CodeService::Stub::PrepareAsyncGetCodeRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::GetCodeResponse, ::deviceapis::device::v1::GetCodeRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCode_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetCodeResponse>* CodeService::Stub::AsyncGetCodeRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCodeRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CodeService::Stub::GetCodeCount(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeCountRequest& request, ::deviceapis::device::v1::GetCodeCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::GetCodeCountRequest, ::deviceapis::device::v1::GetCodeCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCodeCount_, context, request, response);
}

void CodeService::Stub::async::GetCodeCount(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeCountRequest* request, ::deviceapis::device::v1::GetCodeCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::GetCodeCountRequest, ::deviceapis::device::v1::GetCodeCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCodeCount_, context, request, response, std::move(f));
}

void CodeService::Stub::async::GetCodeCount(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeCountRequest* request, ::deviceapis::device::v1::GetCodeCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCodeCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetCodeCountResponse>* CodeService::Stub::PrepareAsyncGetCodeCountRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::GetCodeCountResponse, ::deviceapis::device::v1::GetCodeCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCodeCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetCodeCountResponse>* CodeService::Stub::AsyncGetCodeCountRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCodeCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CodeService::Stub::GetCodeList(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeListRequest& request, ::deviceapis::device::v1::GetCodeListResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::GetCodeListRequest, ::deviceapis::device::v1::GetCodeListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCodeList_, context, request, response);
}

void CodeService::Stub::async::GetCodeList(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeListRequest* request, ::deviceapis::device::v1::GetCodeListResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::GetCodeListRequest, ::deviceapis::device::v1::GetCodeListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCodeList_, context, request, response, std::move(f));
}

void CodeService::Stub::async::GetCodeList(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeListRequest* request, ::deviceapis::device::v1::GetCodeListResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCodeList_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetCodeListResponse>* CodeService::Stub::PrepareAsyncGetCodeListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::GetCodeListResponse, ::deviceapis::device::v1::GetCodeListRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCodeList_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetCodeListResponse>* CodeService::Stub::AsyncGetCodeListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetCodeListRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCodeListRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CodeService::Stub::SaveCode(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveCodeRequest& request, ::deviceapis::device::v1::SaveCodeResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::SaveCodeRequest, ::deviceapis::device::v1::SaveCodeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_SaveCode_, context, request, response);
}

void CodeService::Stub::async::SaveCode(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveCodeRequest* request, ::deviceapis::device::v1::SaveCodeResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::SaveCodeRequest, ::deviceapis::device::v1::SaveCodeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveCode_, context, request, response, std::move(f));
}

void CodeService::Stub::async::SaveCode(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveCodeRequest* request, ::deviceapis::device::v1::SaveCodeResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveCode_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::SaveCodeResponse>* CodeService::Stub::PrepareAsyncSaveCodeRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveCodeRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::SaveCodeResponse, ::deviceapis::device::v1::SaveCodeRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_SaveCode_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::SaveCodeResponse>* CodeService::Stub::AsyncSaveCodeRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveCodeRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncSaveCodeRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status CodeService::Stub::SaveCodeList(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveCodeListRequest& request, ::deviceapis::device::v1::SaveCodeListResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::SaveCodeListRequest, ::deviceapis::device::v1::SaveCodeListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_SaveCodeList_, context, request, response);
}

void CodeService::Stub::async::SaveCodeList(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveCodeListRequest* request, ::deviceapis::device::v1::SaveCodeListResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::SaveCodeListRequest, ::deviceapis::device::v1::SaveCodeListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveCodeList_, context, request, response, std::move(f));
}

void CodeService::Stub::async::SaveCodeList(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveCodeListRequest* request, ::deviceapis::device::v1::SaveCodeListResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveCodeList_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::SaveCodeListResponse>* CodeService::Stub::PrepareAsyncSaveCodeListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveCodeListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::SaveCodeListResponse, ::deviceapis::device::v1::SaveCodeListRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_SaveCodeList_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::SaveCodeListResponse>* CodeService::Stub::AsyncSaveCodeListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveCodeListRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncSaveCodeListRaw(context, request, cq);
  result->StartCall();
  return result;
}

CodeService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CodeService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CodeService::Service, ::deviceapis::device::v1::DeleteCodeRequest, ::deviceapis::device::v1::DeleteCodeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CodeService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::DeleteCodeRequest* req,
             ::deviceapis::device::v1::DeleteCodeResponse* resp) {
               return service->DeleteCode(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CodeService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CodeService::Service, ::deviceapis::device::v1::DeleteCodeListRequest, ::deviceapis::device::v1::DeleteCodeListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CodeService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::DeleteCodeListRequest* req,
             ::deviceapis::device::v1::DeleteCodeListResponse* resp) {
               return service->DeleteCodeList(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CodeService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CodeService::Service, ::deviceapis::device::v1::GetCodeRequest, ::deviceapis::device::v1::GetCodeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CodeService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::GetCodeRequest* req,
             ::deviceapis::device::v1::GetCodeResponse* resp) {
               return service->GetCode(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CodeService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CodeService::Service, ::deviceapis::device::v1::GetCodeCountRequest, ::deviceapis::device::v1::GetCodeCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CodeService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::GetCodeCountRequest* req,
             ::deviceapis::device::v1::GetCodeCountResponse* resp) {
               return service->GetCodeCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CodeService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CodeService::Service, ::deviceapis::device::v1::GetCodeListRequest, ::deviceapis::device::v1::GetCodeListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CodeService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::GetCodeListRequest* req,
             ::deviceapis::device::v1::GetCodeListResponse* resp) {
               return service->GetCodeList(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CodeService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CodeService::Service, ::deviceapis::device::v1::SaveCodeRequest, ::deviceapis::device::v1::SaveCodeResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CodeService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::SaveCodeRequest* req,
             ::deviceapis::device::v1::SaveCodeResponse* resp) {
               return service->SaveCode(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      CodeService_method_names[6],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< CodeService::Service, ::deviceapis::device::v1::SaveCodeListRequest, ::deviceapis::device::v1::SaveCodeListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](CodeService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::SaveCodeListRequest* req,
             ::deviceapis::device::v1::SaveCodeListResponse* resp) {
               return service->SaveCodeList(ctx, req, resp);
             }, this)));
}

CodeService::Service::~Service() {
}

::grpc::Status CodeService::Service::DeleteCode(::grpc::ServerContext* context, const ::deviceapis::device::v1::DeleteCodeRequest* request, ::deviceapis::device::v1::DeleteCodeResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CodeService::Service::DeleteCodeList(::grpc::ServerContext* context, const ::deviceapis::device::v1::DeleteCodeListRequest* request, ::deviceapis::device::v1::DeleteCodeListResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CodeService::Service::GetCode(::grpc::ServerContext* context, const ::deviceapis::device::v1::GetCodeRequest* request, ::deviceapis::device::v1::GetCodeResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CodeService::Service::GetCodeCount(::grpc::ServerContext* context, const ::deviceapis::device::v1::GetCodeCountRequest* request, ::deviceapis::device::v1::GetCodeCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CodeService::Service::GetCodeList(::grpc::ServerContext* context, const ::deviceapis::device::v1::GetCodeListRequest* request, ::deviceapis::device::v1::GetCodeListResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CodeService::Service::SaveCode(::grpc::ServerContext* context, const ::deviceapis::device::v1::SaveCodeRequest* request, ::deviceapis::device::v1::SaveCodeResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status CodeService::Service::SaveCodeList(::grpc::ServerContext* context, const ::deviceapis::device::v1::SaveCodeListRequest* request, ::deviceapis::device::v1::SaveCodeListResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace deviceapis
}  // namespace device
}  // namespace v1

