Skip to content

Commit 9c1ed48

Browse files
committed
finish the job
1 parent b865fe5 commit 9c1ed48

30 files changed

+118
-145
lines changed

src/viam/examples/modules/complex/proto/buf.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ deps:
44
- remote: buf.build
55
owner: googleapis
66
repository: googleapis
7-
commit: e7f8d366f5264595bcc4cd4139af9973
8-
digest: shake256:e5e5f1c12f82e028ea696faa43b4f9dc6258a6d1226282962a8c8b282e10946281d815884f574bd279ebd9cd7588629beb3db17b892af6c33b56f92f8f67f509
7+
commit: c0913f24652a4cfc95f77d97443a5005
8+
digest: shake256:0ef3248c6235d420fe61f373154adcde6b94e3297f82472b1d8d8c3747240b61b4a10405e2a6f8ac1c98816ac6e690ea7871024aa5ae0e035cd540214667ceed

src/viam/sdk/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ target_sources(viamsdk
7676
components/private/board_server.cpp
7777
components/private/camera_client.cpp
7878
components/private/camera_server.cpp
79+
components/private/encoder.cpp
7980
components/private/encoder_client.cpp
8081
components/private/encoder_server.cpp
8182
components/private/gantry_client.cpp

src/viam/sdk/components/private/arm_client.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#include <viam/api/component/arm/v1/arm.pb.h>
55

66
#include <viam/sdk/common/client_helper.hpp>
7-
#include <viam/sdk/common/private/proto_conversions.hpp>
87

98
namespace viam {
109
namespace sdk {
@@ -18,12 +17,12 @@ ArmClient::ArmClient(std::string name, std::shared_ptr<grpc::Channel> channel)
1817
pose ArmClient::get_end_position(const ProtoStruct& extra) {
1918
return make_client_helper(this, *stub_, &StubType::GetEndPosition)
2019
.with(extra)
21-
.invoke([&](auto& response) { return from_proto(response.pose()); });
20+
.invoke([&](auto& response) { return pose::from_proto(response.pose()); });
2221
}
2322

2423
void ArmClient::move_to_position(const pose& pose, const ProtoStruct& extra) {
2524
return make_client_helper(this, *stub_, &StubType::MoveToPosition)
26-
.with(extra, [&](auto& request) { *request.mutable_to() = to_proto(pose); })
25+
.with(extra, [&](auto& request) { *request.mutable_to() = pose.to_proto(); })
2726
.invoke();
2827
}
2928

@@ -110,7 +109,7 @@ Arm::KinematicsData ArmClient::get_kinematics(const ProtoStruct& extra) {
110109
std::vector<GeometryConfig> ArmClient::get_geometries(const ProtoStruct& extra) {
111110
return make_client_helper(this, *stub_, &StubType::GetGeometries)
112111
.with(extra)
113-
.invoke([](auto& response) { return from_proto(response); });
112+
.invoke([](auto& response) { return GeometryConfig::from_proto(response); });
114113
}
115114

116115
} // namespace impl

src/viam/sdk/components/private/arm_server.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#include <viam/sdk/components/private/arm_server.hpp>
22

3-
#include <viam/sdk/common/private/proto_conversions.hpp>
43
#include <viam/sdk/common/service_helper.hpp>
54

65
namespace viam {
@@ -17,7 +16,7 @@ ::grpc::Status ArmServer::GetEndPosition(
1716
return make_service_helper<Arm>(
1817
"ArmServer::GetEndPosition", this, request)([&](auto& helper, auto& arm) {
1918
const pose p = arm->get_end_position(helper.getExtra());
20-
*response->mutable_pose() = to_proto(p);
19+
*response->mutable_pose() = p.to_proto();
2120
});
2221
}
2322

@@ -27,7 +26,7 @@ ::grpc::Status ArmServer::MoveToPosition(
2726
::viam::component::arm::v1::MoveToPositionResponse*) noexcept {
2827
return make_service_helper<Arm>(
2928
"ArmServer::MoveToPosition", this, request)([&](auto& helper, auto& arm) {
30-
arm->move_to_position(from_proto(request->to()), helper.getExtra());
29+
arm->move_to_position(pose::from_proto(request->to()), helper.getExtra());
3130
});
3231
}
3332

@@ -144,7 +143,7 @@ ::grpc::Status ArmServer::GetGeometries(
144143
"ArmServer::GetGeometries", this, request)([&](auto& helper, auto& arm) {
145144
const std::vector<GeometryConfig> geometries = arm->get_geometries(helper.getExtra());
146145
for (const auto& geometry : geometries) {
147-
*response->mutable_geometries()->Add() = to_proto(geometry);
146+
*response->mutable_geometries()->Add() = geometry.to_proto();
148147
}
149148
});
150149
}

src/viam/sdk/components/private/base_client.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
#include <viam/sdk/common/client_helper.hpp>
1313
#include <viam/sdk/common/linear_algebra.hpp>
14-
#include <viam/sdk/common/private/proto_conversions.hpp>
1514
#include <viam/sdk/common/proto_value.hpp>
1615
#include <viam/sdk/common/utils.hpp>
1716
#include <viam/sdk/components/base.hpp>
@@ -26,7 +25,7 @@ namespace impl {
2625
BaseClient::BaseClient(std::string name, std::shared_ptr<grpc::Channel> channel)
2726
: Base(std::move(name)),
2827
stub_(viam::component::base::v1::BaseService::NewStub(channel)),
29-
channel_(std::move(channel)){};
28+
channel_(std::move(channel)) {}
3029

3130
void BaseClient::move_straight(int64_t distance_mm, double mm_per_sec, const ProtoStruct& extra) {
3231
return make_client_helper(this, *stub_, &StubType::MoveStraight)
@@ -54,8 +53,8 @@ void BaseClient::set_power(const Vector3& linear,
5453
return make_client_helper(this, *stub_, &StubType::SetPower)
5554
.with(extra,
5655
[&](auto& request) {
57-
*request.mutable_linear() = to_proto(linear);
58-
*request.mutable_angular() = to_proto(angular);
56+
*request.mutable_linear() = linear.to_proto();
57+
*request.mutable_angular() = angular.to_proto();
5958
})
6059
.invoke();
6160
}
@@ -66,8 +65,8 @@ void BaseClient::set_velocity(const Vector3& linear,
6665
return make_client_helper(this, *stub_, &StubType::SetVelocity)
6766
.with(extra,
6867
[&](auto& request) {
69-
*request.mutable_linear() = to_proto(linear);
70-
*request.mutable_angular() = to_proto(angular);
68+
*request.mutable_linear() = linear.to_proto();
69+
*request.mutable_angular() = angular.to_proto();
7170
})
7271
.invoke();
7372
}
@@ -85,7 +84,7 @@ bool BaseClient::is_moving() {
8584
std::vector<GeometryConfig> BaseClient::get_geometries(const ProtoStruct& extra) {
8685
return make_client_helper(this, *stub_, &StubType::GetGeometries)
8786
.with(extra)
88-
.invoke([](auto& response) { return from_proto(response); });
87+
.invoke([](auto& response) { return GeometryConfig::from_proto(response); });
8988
}
9089

9190
Base::properties BaseClient::get_properties(const ProtoStruct& extra) {

src/viam/sdk/components/private/base_server.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#include <viam/api/component/base/v1/base.pb.h>
44

55
#include <viam/sdk/common/linear_algebra.hpp>
6-
#include <viam/sdk/common/private/proto_conversions.hpp>
76
#include <viam/sdk/common/service_helper.hpp>
87
#include <viam/sdk/common/utils.hpp>
98
#include <viam/sdk/components/base.hpp>
@@ -15,7 +14,7 @@ namespace sdk {
1514
namespace impl {
1615

1716
BaseServer::BaseServer(std::shared_ptr<ResourceManager> manager)
18-
: ResourceServer(std::move(manager)){};
17+
: ResourceServer(std::move(manager)) {};
1918

2019
::grpc::Status BaseServer::MoveStraight(
2120
::grpc::ServerContext*,
@@ -41,8 +40,8 @@ ::grpc::Status BaseServer::SetPower(::grpc::ServerContext*,
4140
::viam::component::base::v1::SetPowerResponse*) noexcept {
4241
return make_service_helper<Base>(
4342
"BaseServer::SetPower", this, request)([&](auto& helper, auto& base) {
44-
auto linear = from_proto(request->linear());
45-
auto angular = from_proto(request->angular());
43+
auto linear = Vector3::from_proto(request->linear());
44+
auto angular = Vector3::from_proto(request->angular());
4645
base->set_power(linear, angular, helper.getExtra());
4746
});
4847
}
@@ -53,8 +52,8 @@ ::grpc::Status BaseServer::SetVelocity(
5352
::viam::component::base::v1::SetVelocityResponse*) noexcept {
5453
return make_service_helper<Base>(
5554
"BaseServer::SetVelocity", this, request)([&](auto& helper, auto& base) {
56-
auto linear = from_proto(request->linear());
57-
auto angular = from_proto(request->angular());
55+
auto linear = Vector3::from_proto(request->linear());
56+
auto angular = Vector3::from_proto(request->angular());
5857
base->set_velocity(linear, angular, helper.getExtra());
5958
});
6059
}
@@ -84,7 +83,7 @@ ::grpc::Status BaseServer::GetGeometries(
8483
"BaseServer::GetGeometries", this, request)([&](auto& helper, auto& base) {
8584
const std::vector<GeometryConfig> geometries = base->get_geometries(helper.getExtra());
8685
for (const auto& geometry : geometries) {
87-
*response->mutable_geometries()->Add() = to_proto(geometry);
86+
*response->mutable_geometries()->Add() = geometry.to_proto();
8887
}
8988
});
9089
}

src/viam/sdk/components/private/board_client.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
#include <viam/sdk/common/client_helper.hpp>
1313
#include <viam/sdk/common/exception.hpp>
14-
#include <viam/sdk/common/private/proto_conversions.hpp>
1514
#include <viam/sdk/common/utils.hpp>
1615
#include <viam/sdk/components/board.hpp>
1716
#include <viam/sdk/config/resource.hpp>
@@ -183,7 +182,7 @@ void BoardClient::set_power_mode(power_mode power_mode,
183182
[&](auto& request) {
184183
request.set_power_mode(to_proto(power_mode));
185184
if (duration.has_value()) {
186-
*request.mutable_duration() = to_proto(duration.get());
185+
*request.mutable_duration() = ::viam::sdk::to_proto(duration.get());
187186
}
188187
})
189188
.invoke();
@@ -192,7 +191,7 @@ void BoardClient::set_power_mode(power_mode power_mode,
192191
std::vector<GeometryConfig> BoardClient::get_geometries(const ProtoStruct& extra) {
193192
return make_client_helper(this, *stub_, &StubType::GetGeometries)
194193
.with(extra)
195-
.invoke([](auto& response) { return from_proto(response); });
194+
.invoke([](auto& response) { return GeometryConfig::from_proto(response); });
196195
};
197196

198197
} // namespace impl

src/viam/sdk/components/private/board_server.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#include <viam/sdk/components/private/board_server.hpp>
22

33
#include <viam/sdk/common/exception.hpp>
4-
#include <viam/sdk/common/private/proto_conversions.hpp>
54
#include <viam/sdk/common/service_helper.hpp>
65
#include <viam/sdk/common/utils.hpp>
76
#include <viam/sdk/components/board.hpp>
@@ -41,7 +40,7 @@ Board::power_mode from_proto(viam::component::board::v1::PowerMode proto) {
4140
}
4241

4342
BoardServer::BoardServer(std::shared_ptr<ResourceManager> manager)
44-
: ResourceServer(std::move(manager)){};
43+
: ResourceServer(std::move(manager)) {};
4544

4645
::grpc::Status BoardServer::SetGPIO(::grpc::ServerContext*,
4746
const ::viam::component::board::v1::SetGPIORequest* request,
@@ -227,7 +226,7 @@ ::grpc::Status BoardServer::SetPowerMode(
227226
return make_service_helper<Board>(
228227
"BoardServer::SetPowerMode", this, request)([&](auto& helper, auto& board) {
229228
if (request->has_duration()) {
230-
auto duration = from_proto(request->duration());
229+
auto duration = ::viam::sdk::from_proto(request->duration());
231230
board->set_power_mode(from_proto(request->power_mode()), helper.getExtra(), duration);
232231
} else {
233232
board->set_power_mode(from_proto(request->power_mode()), helper.getExtra());
@@ -243,7 +242,7 @@ ::grpc::Status BoardServer::GetGeometries(
243242
"BoardServer::GetGeometries", this, request)([&](auto& helper, auto& board) {
244243
const std::vector<GeometryConfig> geometries = board->get_geometries(helper.getExtra());
245244
for (const auto& geometry : geometries) {
246-
*response->mutable_geometries()->Add() = to_proto(geometry);
245+
*response->mutable_geometries()->Add() = geometry.to_proto();
247246
}
248247
});
249248
}

src/viam/sdk/components/private/camera_client.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
#include <viam/api/component/camera/v1/camera.grpc.pb.h>
1010

1111
#include <viam/sdk/common/client_helper.hpp>
12-
#include <viam/sdk/common/private/proto_conversions.hpp>
1312
#include <viam/sdk/common/utils.hpp>
1413
#include <viam/sdk/components/camera.hpp>
1514
#include <viam/sdk/config/resource.hpp>
@@ -57,7 +56,7 @@ Camera::image_collection from_proto(const viam::component::camera::v1::GetImages
5756
images.push_back(raw_image);
5857
}
5958
image_collection.images = std::move(images);
60-
image_collection.metadata = from_proto(proto.response_metadata());
59+
image_collection.metadata = response_metadata::from_proto(proto.response_metadata());
6160
return image_collection;
6261
}
6362

@@ -103,7 +102,7 @@ Camera::properties from_proto(const viam::component::camera::v1::GetPropertiesRe
103102
CameraClient::CameraClient(std::string name, std::shared_ptr<grpc::Channel> channel)
104103
: Camera(std::move(name)),
105104
stub_(viam::component::camera::v1::CameraService::NewStub(channel)),
106-
channel_(std::move(channel)){};
105+
channel_(std::move(channel)) {}
107106

108107
ProtoStruct CameraClient::do_command(const ProtoStruct& command) {
109108
return make_client_helper(this, *stub_, &StubType::DoCommand)
@@ -135,7 +134,7 @@ Camera::point_cloud CameraClient::get_point_cloud(std::string mime_type, const P
135134
std::vector<GeometryConfig> CameraClient::get_geometries(const ProtoStruct& extra) {
136135
return make_client_helper(this, *stub_, &StubType::GetGeometries)
137136
.with(extra)
138-
.invoke([](auto& response) { return from_proto(response); });
137+
.invoke([](auto& response) { return GeometryConfig::from_proto(response); });
139138
};
140139

141140
Camera::properties CameraClient::get_properties() {

src/viam/sdk/components/private/camera_server.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#include <google/protobuf/util/time_util.h>
44
#include <grpcpp/support/status.h>
55

6-
#include <viam/sdk/common/private/proto_conversions.hpp>
76
#include <viam/sdk/common/service_helper.hpp>
87
#include <viam/sdk/common/utils.hpp>
98
#include <viam/sdk/components/camera.hpp>
@@ -36,7 +35,7 @@ viam::component::camera::v1::DistortionParameters to_proto(
3635
}
3736

3837
CameraServer::CameraServer(std::shared_ptr<ResourceManager> manager)
39-
: ResourceServer(std::move(manager)){};
38+
: ResourceServer(std::move(manager)) {};
4039

4140
::grpc::Status CameraServer::DoCommand(::grpc::ServerContext*,
4241
const ::viam::common::v1::DoCommandRequest* request,
@@ -95,7 +94,7 @@ ::grpc::Status CameraServer::GetImages(
9594
proto_image.set_image(img_string);
9695
*response->mutable_images()->Add() = std::move(proto_image);
9796
}
98-
*response->mutable_response_metadata() = to_proto(image_coll.metadata);
97+
*response->mutable_response_metadata() = response_metadata::to_proto(image_coll.metadata);
9998
});
10099
}
101100

@@ -133,7 +132,7 @@ ::grpc::Status CameraServer::GetGeometries(
133132
"CameraServer::GetGeometries", this, request)([&](auto& helper, auto& camera) {
134133
const std::vector<GeometryConfig> geometries = camera->get_geometries(helper.getExtra());
135134
for (const auto& geometry : geometries) {
136-
*response->mutable_geometries()->Add() = to_proto(geometry);
135+
*response->mutable_geometries()->Add() = geometry.to_proto();
137136
}
138137
});
139138
}

0 commit comments

Comments
 (0)