1 #ifndef __PORT_HANDLER_H__ 2 #define __PORT_HANDLER_H__ 4 #include <rtm/idl/InterfaceDataTypes.hh> 5 #include "hrpsys/idl/HRPDataTypes.hh" 6 #include "hrpsys/idl/pointcloud.hh" 20 virtual void update()=0;
26 virtual void update(
double time)=0;
34 m_port(i_portName, m_data){
47 const char *i_portName) :
48 m_port(i_portName, m_data){
51 void write(
double time){
53 m_data.tm.nsec = (time - m_data.tm.sec)*1e9;
65 const char *i_portName,
66 const std::vector<hrp::Link *> &i_joints,
67 std::vector<OpenHRP::RobotHardwareService::SwitchStatus> *i_servo);
70 std::vector<OpenHRP::RobotHardwareService::SwitchStatus> &
m_servo;
77 const char *i_portName,
78 const std::vector<hrp::Link *> &i_joints);
87 const char *i_portName,
88 const std::vector<hrp::Link *> &i_joints,
89 std::vector<OpenHRP::RobotHardwareService::SwitchStatus> *i_servo);
97 const char *i_portName,
98 const std::vector<hrp::Link *> &i_joints);
99 void update(
double time);
106 const char *i_portName,
107 const std::vector<hrp::Link *> &i_joints,
108 std::vector<OpenHRP::RobotHardwareService::SwitchStatus> *i_servo);
116 const char *i_portName,
117 const std::vector<hrp::Link *> &i_joints);
118 void update(
double time);
125 const char *i_portName,
126 const std::vector<hrp::Link *> &i_joints,
127 std::vector<OpenHRP::RobotHardwareService::SwitchStatus> *i_servo);
135 const char *i_portName,
136 const std::vector<hrp::Link *> &i_joints);
137 void update(
double time);
144 const char *i_portName,
145 const std::vector<hrp::Link *> &i_joints,
146 std::vector<OpenHRP::RobotHardwareService::SwitchStatus> *i_servo);
154 const char *i_portName,
155 const std::vector<hrp::Link *> &i_joints);
156 void update(
double time);
165 const char *i_portName,
176 const char *i_portName,
187 const char *i_portName,
198 const char *i_portName,
209 const char *i_portName,
220 const char *i_portName,
223 const char *i_portName,
225 void update(
double time);
235 const char *i_portName,
237 void update(
double time);
247 const char *i_portName,
249 void update(
double time);
254 template<
class T,
class S>
259 const char *i_portName, T *i_sensor) :
272 const char *i_portName,
274 void update(
double time);
282 const char *i_portName,
284 void update(
double time);
293 const char *i_portName,
295 void update(
double time);
304 const char *i_portName,
306 void update(
double time);
315 const char *i_portName,
317 void update(
double time);
326 const char *i_portName,
328 void update(
double time);
337 const char *i_portName,
339 void update(
double time);
348 const char *i_portName,
350 void update(
double time);
353 OpenHRP::RobotHardwareService::RobotState*
rs;
bool addOutPort(const char *name, OutPortBase &outport)
SensorPortHandler(RTC::DataFlowComponentBase *i_rtc, const char *i_portName, T *i_sensor)
std::vector< OpenHRP::RobotHardwareService::SwitchStatus > & m_servo
OpenHRP::RobotHardwareService::RobotState * rs
std::vector< hrp::Link * > m_joints
hrp::VisionSensor * m_sensor
bool addInPort(const char *name, InPortBase &inport)
std::vector< hrp::Link * > m_joints