23 template<
typename GetT>
28 Polygon(
const std::string & name, GetT get_fn, Side
side) : name_(name), get_fn_(get_fn), side_(
side)
31 "Polygon element callback must return a PolygonDescription");
37 builder.
write(
static_cast<uint64_t
>(
type));
39 get_fn_().write(builder);
40 builder.
write(
static_cast<uint64_t
>(side_));
61 template<
typename GetT>
impl::Polygon< GetT > Polygon(const std::string &name, GetT get_fn, Side side=Side::Left)
Definition: Polygon.h:62
Type
Definition: types.h:31
Left
Definition: types.h:158
Definition: MessagePackBuilder.h:87
void start_array(size_t size)
void update() const
Definition: Polygon.h:44
static constexpr Type type
Definition: Polygon.h:26
void write(mc_rtc::MessagePackBuilder &builder) const
Definition: Polygon.h:34
Polygon & side(Side side)
Definition: Polygon.h:46
Polygon(const std::string &name, GetT get_fn, Side side)
Definition: Polygon.h:28