29 template<
typename GetT,
typename SetT = std::
nullptr_t>
38 "Point3D element position callback must return an Eigen::Vector3d");
53 builder.
write(std::is_same_v<SetT, std::nullptr_t>);
54 config_.
write(builder);
64 template<
typename GetT, std::enable_if_t<std::is_invocable_v<GetT>,
int> = 0>
65 auto Point3D(
const std::string & name, GetT get_fn)
71 template<
typename GetT,
typename SetT>
72 auto Point3D(
const std::string & name, GetT get_fn, SetT set_fn)
78 template<
typename GetT, std::enable_if_t<std::is_invocable_v<GetT>,
int> = 0>
85 template<
typename GetT,
typename SetT>
93 auto Point3DRO(
const std::string & name, T && value)
106 template<
typename T, std::enable_if_t<!std::is_invocable_v<T>,
int> = 0>
107 auto Point3D(
const std::string & name, T & value)
113 template<
typename T, std::enable_if_t<!std::is_invocable_v<T>,
int> = 0>
auto read(const T &&value)
Definition: traits.h:188
auto write(T &value)
Definition: traits.h:224
Definition: Observer.h:16
auto Point3D(const std::string &name, GetT get_fn)
Definition: Point3D.h:65
auto Point3DRO(const std::string &name, T &&value)
Definition: Point3D.h:93
Definition: MessagePackBuilder.h:87
void write(mc_rtc::MessagePackBuilder &builder)
Definition: elements.h:108
static constexpr size_t write_size()
Definition: elements.h:106
void write(mc_rtc::MessagePackBuilder &out) const
Definition: types.h:369
static constexpr size_t write_size()
Definition: types.h:367
void write(mc_rtc::MessagePackBuilder &builder)
Definition: Point3D.h:49
static constexpr size_t write_size()
Definition: Point3D.h:44
static constexpr auto type
Definition: Point3D.h:32
Point3DImpl(const std::string &name, const PointConfig &config, GetT get_fn, SetT set_fn=nullptr)
Definition: Point3D.h:34
Point3DImpl()
Definition: Point3D.h:42