6#include <grpcpp/channel.h>
8#include <viam/sdk/common/utils.hpp>
9#include <viam/sdk/config/resource.hpp>
12#include <viam/sdk/rpc/dial.hpp>
13#include <viam/sdk/services/service.hpp>
15#include "summation.grpc.pb.h"
16#include "summation.pb.h"
18using namespace viam::sdk;
19using namespace viam::service::summation::v1;
27 virtual double sum(std::vector<double> numbers) = 0;
53 double sum(std::vector<double> numbers)
override;
56 using StubType = SummationService::StubInterface;
57 std::unique_ptr<StubType> stub_;
66 using service_type = SummationService;
69 grpc::Status Sum(grpc::ServerContext* context,
70 const SumRequest* request,
71 SumResponse* response)
override;
API api() const override
Returns the API associated with a particular resource.
Definition resource_api.hpp:21
Definition resource_server_base.hpp:8
virtual std::string name() const
Return the resource's name.
Definition service.hpp:10
Defines the resource registry and associated types.
Defines a general-purpose resource manager.
Definition resource_api.hpp:46