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

#include "deviceapis/device/v1/deviceapis_device_room_v1.pb.h"
#include "deviceapis/device/v1/deviceapis_device_room_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* RoomService_method_names[] = {
  "/deviceapis.device.v1.RoomService/DeleteRoom",
  "/deviceapis.device.v1.RoomService/DeleteRoomList",
  "/deviceapis.device.v1.RoomService/GetRoom",
  "/deviceapis.device.v1.RoomService/GetRoomCount",
  "/deviceapis.device.v1.RoomService/GetRoomList",
  "/deviceapis.device.v1.RoomService/SaveRoom",
  "/deviceapis.device.v1.RoomService/SaveRoomList",
};

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

RoomService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_DeleteRoom_(RoomService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteRoomList_(RoomService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetRoom_(RoomService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetRoomCount_(RoomService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetRoomList_(RoomService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_SaveRoom_(RoomService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_SaveRoomList_(RoomService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status RoomService::Stub::DeleteRoom(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteRoomRequest& request, ::deviceapis::device::v1::DeleteRoomResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::DeleteRoomRequest, ::deviceapis::device::v1::DeleteRoomResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteRoom_, context, request, response);
}

void RoomService::Stub::async::DeleteRoom(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteRoomRequest* request, ::deviceapis::device::v1::DeleteRoomResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::DeleteRoomRequest, ::deviceapis::device::v1::DeleteRoomResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteRoom_, context, request, response, std::move(f));
}

void RoomService::Stub::async::DeleteRoom(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteRoomRequest* request, ::deviceapis::device::v1::DeleteRoomResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteRoom_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::DeleteRoomResponse>* RoomService::Stub::PrepareAsyncDeleteRoomRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteRoomRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::DeleteRoomResponse, ::deviceapis::device::v1::DeleteRoomRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteRoom_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::DeleteRoomResponse>* RoomService::Stub::AsyncDeleteRoomRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteRoomRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteRoomRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status RoomService::Stub::DeleteRoomList(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteRoomListRequest& request, ::deviceapis::device::v1::DeleteRoomListResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::DeleteRoomListRequest, ::deviceapis::device::v1::DeleteRoomListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteRoomList_, context, request, response);
}

void RoomService::Stub::async::DeleteRoomList(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteRoomListRequest* request, ::deviceapis::device::v1::DeleteRoomListResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::DeleteRoomListRequest, ::deviceapis::device::v1::DeleteRoomListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteRoomList_, context, request, response, std::move(f));
}

void RoomService::Stub::async::DeleteRoomList(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteRoomListRequest* request, ::deviceapis::device::v1::DeleteRoomListResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteRoomList_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::DeleteRoomListResponse>* RoomService::Stub::PrepareAsyncDeleteRoomListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteRoomListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::DeleteRoomListResponse, ::deviceapis::device::v1::DeleteRoomListRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteRoomList_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::DeleteRoomListResponse>* RoomService::Stub::AsyncDeleteRoomListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::DeleteRoomListRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteRoomListRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status RoomService::Stub::GetRoom(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomRequest& request, ::deviceapis::device::v1::GetRoomResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::GetRoomRequest, ::deviceapis::device::v1::GetRoomResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetRoom_, context, request, response);
}

void RoomService::Stub::async::GetRoom(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomRequest* request, ::deviceapis::device::v1::GetRoomResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::GetRoomRequest, ::deviceapis::device::v1::GetRoomResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetRoom_, context, request, response, std::move(f));
}

void RoomService::Stub::async::GetRoom(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomRequest* request, ::deviceapis::device::v1::GetRoomResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetRoom_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetRoomResponse>* RoomService::Stub::PrepareAsyncGetRoomRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::GetRoomResponse, ::deviceapis::device::v1::GetRoomRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetRoom_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetRoomResponse>* RoomService::Stub::AsyncGetRoomRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetRoomRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status RoomService::Stub::GetRoomCount(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomCountRequest& request, ::deviceapis::device::v1::GetRoomCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::GetRoomCountRequest, ::deviceapis::device::v1::GetRoomCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetRoomCount_, context, request, response);
}

void RoomService::Stub::async::GetRoomCount(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomCountRequest* request, ::deviceapis::device::v1::GetRoomCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::GetRoomCountRequest, ::deviceapis::device::v1::GetRoomCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetRoomCount_, context, request, response, std::move(f));
}

void RoomService::Stub::async::GetRoomCount(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomCountRequest* request, ::deviceapis::device::v1::GetRoomCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetRoomCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetRoomCountResponse>* RoomService::Stub::PrepareAsyncGetRoomCountRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::GetRoomCountResponse, ::deviceapis::device::v1::GetRoomCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetRoomCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetRoomCountResponse>* RoomService::Stub::AsyncGetRoomCountRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetRoomCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status RoomService::Stub::GetRoomList(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomListRequest& request, ::deviceapis::device::v1::GetRoomListResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::GetRoomListRequest, ::deviceapis::device::v1::GetRoomListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetRoomList_, context, request, response);
}

void RoomService::Stub::async::GetRoomList(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomListRequest* request, ::deviceapis::device::v1::GetRoomListResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::GetRoomListRequest, ::deviceapis::device::v1::GetRoomListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetRoomList_, context, request, response, std::move(f));
}

void RoomService::Stub::async::GetRoomList(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomListRequest* request, ::deviceapis::device::v1::GetRoomListResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetRoomList_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetRoomListResponse>* RoomService::Stub::PrepareAsyncGetRoomListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::GetRoomListResponse, ::deviceapis::device::v1::GetRoomListRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetRoomList_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::GetRoomListResponse>* RoomService::Stub::AsyncGetRoomListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::GetRoomListRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetRoomListRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status RoomService::Stub::SaveRoom(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveRoomRequest& request, ::deviceapis::device::v1::SaveRoomResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::SaveRoomRequest, ::deviceapis::device::v1::SaveRoomResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_SaveRoom_, context, request, response);
}

void RoomService::Stub::async::SaveRoom(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveRoomRequest* request, ::deviceapis::device::v1::SaveRoomResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::SaveRoomRequest, ::deviceapis::device::v1::SaveRoomResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveRoom_, context, request, response, std::move(f));
}

void RoomService::Stub::async::SaveRoom(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveRoomRequest* request, ::deviceapis::device::v1::SaveRoomResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveRoom_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::SaveRoomResponse>* RoomService::Stub::PrepareAsyncSaveRoomRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveRoomRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::SaveRoomResponse, ::deviceapis::device::v1::SaveRoomRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_SaveRoom_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::SaveRoomResponse>* RoomService::Stub::AsyncSaveRoomRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveRoomRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncSaveRoomRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status RoomService::Stub::SaveRoomList(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveRoomListRequest& request, ::deviceapis::device::v1::SaveRoomListResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::deviceapis::device::v1::SaveRoomListRequest, ::deviceapis::device::v1::SaveRoomListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_SaveRoomList_, context, request, response);
}

void RoomService::Stub::async::SaveRoomList(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveRoomListRequest* request, ::deviceapis::device::v1::SaveRoomListResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::deviceapis::device::v1::SaveRoomListRequest, ::deviceapis::device::v1::SaveRoomListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveRoomList_, context, request, response, std::move(f));
}

void RoomService::Stub::async::SaveRoomList(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveRoomListRequest* request, ::deviceapis::device::v1::SaveRoomListResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_SaveRoomList_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::SaveRoomListResponse>* RoomService::Stub::PrepareAsyncSaveRoomListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveRoomListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::deviceapis::device::v1::SaveRoomListResponse, ::deviceapis::device::v1::SaveRoomListRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_SaveRoomList_, context, request);
}

::grpc::ClientAsyncResponseReader< ::deviceapis::device::v1::SaveRoomListResponse>* RoomService::Stub::AsyncSaveRoomListRaw(::grpc::ClientContext* context, const ::deviceapis::device::v1::SaveRoomListRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncSaveRoomListRaw(context, request, cq);
  result->StartCall();
  return result;
}

RoomService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      RoomService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< RoomService::Service, ::deviceapis::device::v1::DeleteRoomRequest, ::deviceapis::device::v1::DeleteRoomResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](RoomService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::DeleteRoomRequest* req,
             ::deviceapis::device::v1::DeleteRoomResponse* resp) {
               return service->DeleteRoom(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      RoomService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< RoomService::Service, ::deviceapis::device::v1::DeleteRoomListRequest, ::deviceapis::device::v1::DeleteRoomListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](RoomService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::DeleteRoomListRequest* req,
             ::deviceapis::device::v1::DeleteRoomListResponse* resp) {
               return service->DeleteRoomList(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      RoomService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< RoomService::Service, ::deviceapis::device::v1::GetRoomRequest, ::deviceapis::device::v1::GetRoomResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](RoomService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::GetRoomRequest* req,
             ::deviceapis::device::v1::GetRoomResponse* resp) {
               return service->GetRoom(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      RoomService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< RoomService::Service, ::deviceapis::device::v1::GetRoomCountRequest, ::deviceapis::device::v1::GetRoomCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](RoomService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::GetRoomCountRequest* req,
             ::deviceapis::device::v1::GetRoomCountResponse* resp) {
               return service->GetRoomCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      RoomService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< RoomService::Service, ::deviceapis::device::v1::GetRoomListRequest, ::deviceapis::device::v1::GetRoomListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](RoomService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::GetRoomListRequest* req,
             ::deviceapis::device::v1::GetRoomListResponse* resp) {
               return service->GetRoomList(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      RoomService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< RoomService::Service, ::deviceapis::device::v1::SaveRoomRequest, ::deviceapis::device::v1::SaveRoomResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](RoomService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::SaveRoomRequest* req,
             ::deviceapis::device::v1::SaveRoomResponse* resp) {
               return service->SaveRoom(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      RoomService_method_names[6],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< RoomService::Service, ::deviceapis::device::v1::SaveRoomListRequest, ::deviceapis::device::v1::SaveRoomListResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](RoomService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::deviceapis::device::v1::SaveRoomListRequest* req,
             ::deviceapis::device::v1::SaveRoomListResponse* resp) {
               return service->SaveRoomList(ctx, req, resp);
             }, this)));
}

RoomService::Service::~Service() {
}

::grpc::Status RoomService::Service::DeleteRoom(::grpc::ServerContext* context, const ::deviceapis::device::v1::DeleteRoomRequest* request, ::deviceapis::device::v1::DeleteRoomResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status RoomService::Service::DeleteRoomList(::grpc::ServerContext* context, const ::deviceapis::device::v1::DeleteRoomListRequest* request, ::deviceapis::device::v1::DeleteRoomListResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status RoomService::Service::GetRoom(::grpc::ServerContext* context, const ::deviceapis::device::v1::GetRoomRequest* request, ::deviceapis::device::v1::GetRoomResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status RoomService::Service::GetRoomCount(::grpc::ServerContext* context, const ::deviceapis::device::v1::GetRoomCountRequest* request, ::deviceapis::device::v1::GetRoomCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status RoomService::Service::GetRoomList(::grpc::ServerContext* context, const ::deviceapis::device::v1::GetRoomListRequest* request, ::deviceapis::device::v1::GetRoomListResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status RoomService::Service::SaveRoom(::grpc::ServerContext* context, const ::deviceapis::device::v1::SaveRoomRequest* request, ::deviceapis::device::v1::SaveRoomResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status RoomService::Service::SaveRoomList(::grpc::ServerContext* context, const ::deviceapis::device::v1::SaveRoomListRequest* request, ::deviceapis::device::v1::SaveRoomListResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


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

