1 #ifndef JOINT_DISPATCHER_DISPATCHER_HPP 2 #define JOINT_DISPATCHER_DISPATCHER_HPP 5 #include <joint_dispatcher/Input.hpp> 6 #include <joint_dispatcher/Output.hpp> 17 std::vector<Input> mInputs;
18 std::vector<Output> mOutputs;
29 ChannelID
addInput(std::string
const& name =
"");
36 ChannelID
addOutput(std::string
const& name, std::vector<std::string>
const& jointNames);
44 ChannelID
addOutput(std::string
const& name =
"",
size_t size = 0);
69 std::string
const& output,
76 void write(ChannelID input,
77 base::samples::Joints
const& sample);
81 void write(std::string
const& input,
82 base::samples::Joints
const& sample);
90 bool read(ChannelID output, base::samples::Joints& sample);
94 bool read(std::string
const& name, base::samples::Joints& sample);
ChannelID getOutputByName(std::string const &name) const
Definition: Dispatcher.cpp:33
Definition: Dispatcher.hpp:8
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