1 #ifndef JOINT_DISPATCHER_DISPATCHER_HPP
2 #define JOINT_DISPATCHER_DISPATCHER_HPP
5 #include <joint_dispatcher/Input.hpp>
6 #include <joint_dispatcher/Output.hpp>
8 namespace joint_dispatcher
17 std::vector<Input> mInputs;
18 std::vector<Output> mOutputs;
36 ChannelID addOutput(std::string
const& name, std::vector<std::string>
const& jointNames);
69 std::string
const& output,
77 base::samples::Joints
const& sample);
81 void write(std::string
const& input,
82 base::samples::Joints
const& sample);
94 bool read(std::string
const& name, base::samples::Joints& sample);
ChannelID getOutputByName(std::string const &name) const
Definition: Dispatcher.cpp:33
Definition: JointSelection.hpp:12
Definition: Dispatcher.hpp:15
ChannelID addInput(std::string const &name="")
Definition: Dispatcher.cpp:5
void addDispatch(ChannelID input, JointSelection const &inputJoints, ChannelID output, JointSelection const &outputJoints)
Definition: Dispatcher.cpp:47
void write(ChannelID input, base::samples::Joints const &sample)
Definition: Dispatcher.cpp:73
Definition: Output.hpp:13
void reset()
Definition: Dispatcher.cpp:107
Output & getOutput(ChannelID id)
Definition: Dispatcher.cpp:41
size_t ChannelID
Definition: Dispatcher.hpp:21
ChannelID addOutput(std::string const &name, std::vector< std::string > const &jointNames)
Definition: Dispatcher.cpp:18
bool read(ChannelID output, base::samples::Joints &sample)
Definition: Dispatcher.cpp:86
ChannelID getInputByName(std::string const &name) const
Definition: Dispatcher.cpp:25