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

#include "deviceapis/device/v1/deviceapis_device_safe_emergency_file_v1.pb.h"
#include "deviceapis/device/v1/deviceapis_device_safe_emergency_file_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* SafeCityEmergencyFileService_method_names[] = {
  "/deviceapis.device.v1.SafeCityEmergencyFileService/DeleteSafeCityEmergencyFile",
  "/deviceapis.device.v1.SafeCityEmergencyFileService/GetSafeCityEmergencyFileList",
  "/deviceapis.device.v1.SafeCityEmergencyFileService/SaveSafeCityEmergencyFile",
};

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

SafeCityEmergencyFileService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_DeleteSafeCityEmergencyFile_(SafeCityEmergencyFileService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetSafeCityEmergencyFileList_(SafeCityEmergencyFileService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_SaveSafeCityEmergencyFile_(SafeCityEmergencyFileService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status SafeCityEmergencyFileService::Stub::DeleteSafeCityEmergencyFile(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest& request, ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest, ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteSafeCityEmergencyFile_, context, request, response);
}

void SafeCityEmergencyFileService::Stub::async::DeleteSafeCityEmergencyFile(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest* request, ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest, ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteSafeCityEmergencyFile_, context, request, response, std::move(f));
}

void SafeCityEmergencyFileService::Stub::async::DeleteSafeCityEmergencyFile(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest* request, ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteSafeCityEmergencyFile_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse>* SafeCityEmergencyFileService::Stub::PrepareAsyncDeleteSafeCityEmergencyFileRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse, ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteSafeCityEmergencyFile_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse>* SafeCityEmergencyFileService::Stub::AsyncDeleteSafeCityEmergencyFileRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteSafeCityEmergencyFileRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status SafeCityEmergencyFileService::Stub::GetSafeCityEmergencyFileList(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest& request, ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest, ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetSafeCityEmergencyFileList_, context, request, response);
}

void SafeCityEmergencyFileService::Stub::async::GetSafeCityEmergencyFileList(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest* request, ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest, ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetSafeCityEmergencyFileList_, context, request, response, std::move(f));
}

void SafeCityEmergencyFileService::Stub::async::GetSafeCityEmergencyFileList(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest* request, ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetSafeCityEmergencyFileList_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse>* SafeCityEmergencyFileService::Stub::PrepareAsyncGetSafeCityEmergencyFileListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse, ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetSafeCityEmergencyFileList_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse>* SafeCityEmergencyFileService::Stub::AsyncGetSafeCityEmergencyFileListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetSafeCityEmergencyFileListRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status SafeCityEmergencyFileService::Stub::SaveSafeCityEmergencyFile(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest& request, ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest, ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_SaveSafeCityEmergencyFile_, context, request, response);
}

void SafeCityEmergencyFileService::Stub::async::SaveSafeCityEmergencyFile(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest* request, ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest, ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveSafeCityEmergencyFile_, context, request, response, std::move(f));
}

void SafeCityEmergencyFileService::Stub::async::SaveSafeCityEmergencyFile(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest* request, ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveSafeCityEmergencyFile_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse>* SafeCityEmergencyFileService::Stub::PrepareAsyncSaveSafeCityEmergencyFileRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse, ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_SaveSafeCityEmergencyFile_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse>* SafeCityEmergencyFileService::Stub::AsyncSaveSafeCityEmergencyFileRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncSaveSafeCityEmergencyFileRaw(context, request, cq);
  result->StartCall();
  return result;
}

SafeCityEmergencyFileService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      SafeCityEmergencyFileService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< SafeCityEmergencyFileService::Service, ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest, ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](SafeCityEmergencyFileService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest* req,
             ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse* resp) {
               return service->DeleteSafeCityEmergencyFile(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      SafeCityEmergencyFileService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< SafeCityEmergencyFileService::Service, ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest, ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](SafeCityEmergencyFileService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest* req,
             ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse* resp) {
               return service->GetSafeCityEmergencyFileList(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      SafeCityEmergencyFileService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< SafeCityEmergencyFileService::Service, ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest, ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](SafeCityEmergencyFileService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest* req,
             ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse* resp) {
               return service->SaveSafeCityEmergencyFile(ctx, req, resp);
             }, this)));
}

SafeCityEmergencyFileService::Service::~Service() {
}

::grpc::Status SafeCityEmergencyFileService::Service::DeleteSafeCityEmergencyFile(::grpc::ServerContext* context, const ::deviceapis::device::v1::DeleteSafeCityEmergencyFileRequest* request, ::deviceapis::device::v1::DeleteSafeCityEmergencyFileResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status SafeCityEmergencyFileService::Service::GetSafeCityEmergencyFileList(::grpc::ServerContext* context, const ::deviceapis::device::v1::GetSafeCityEmergencyFileListRequest* request, ::deviceapis::device::v1::GetSafeCityEmergencyFileListResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status SafeCityEmergencyFileService::Service::SaveSafeCityEmergencyFile(::grpc::ServerContext* context, const ::deviceapis::device::v1::SaveSafeCityEmergencyFileRequest* request, ::deviceapis::device::v1::SaveSafeCityEmergencyFileResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


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

