#include <node_handle.h>

| Public Member Functions | |
| bool | advertise (Publisher &p) | 
| template<typename MReq , typename MRes > | |
| bool | advertiseService (ServiceServer< MReq, MRes > &srv) | 
| virtual bool | connected () | 
| Hardware * | getHardware () | 
| bool | getParam (const char *name, int *param, int length=1) | 
| bool | getParam (const char *name, float *param, int length=1) | 
| bool | getParam (const char *name, char **param, int length=1) | 
| void | initNode () | 
| void | initNode (char *portName) | 
| void | logdebug (const char *msg) | 
| void | logerror (const char *msg) | 
| void | logfatal (const char *msg) | 
| void | loginfo (const char *msg) | 
| void | logwarn (const char *msg) | 
| void | negotiateTopics () | 
| NodeHandle_ () | |
| Time | now () | 
| virtual int | publish (int id, const Msg *msg) | 
| void | requestSyncTime () | 
| template<typename MReq , typename MRes > | |
| bool | serviceClient (ServiceClient< MReq, MRes > &srv) | 
| void | setNow (Time &new_now) | 
| virtual int | spinOnce () | 
| template<typename MsgT > | |
| bool | subscribe (Subscriber< MsgT > &s) | 
| void | syncTime (unsigned char *data) | 
| Protected Attributes | |
| int | bytes_ | 
| int | checksum_ | 
| bool | configured_ | 
| Hardware | hardware_ | 
| int | index_ | 
| unsigned long | last_msg_timeout_time | 
| unsigned long | last_sync_receive_time | 
| unsigned long | last_sync_time | 
| unsigned char | message_in [INPUT_SIZE] | 
| unsigned char | message_out [OUTPUT_SIZE] | 
| int | mode_ | 
| unsigned long | nsec_offset | 
| Publisher * | publishers [MAX_PUBLISHERS] | 
| unsigned long | rt_time | 
| unsigned long | sec_offset | 
| Subscriber_ * | subscribers [MAX_SUBSCRIBERS] | 
| int | topic_ | 
| Private Member Functions | |
| void | log (char byte, const char *msg) | 
| bool | requestParam (const char *name, int time_out=1000) | 
| Private Attributes | |
| bool | param_recieved | 
| rosserial_msgs::RequestParamResponse | req_param_resp | 
Definition at line 96 of file node_handle.h.
| ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::NodeHandle_ | ( | ) |  [inline] | 
Definition at line 117 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::advertise | ( | Publisher & | p | ) |  [inline] | 
Definition at line 329 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::advertiseService | ( | ServiceServer< MReq, MRes > & | srv | ) |  [inline] | 
Definition at line 357 of file node_handle.h.
| virtual bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::connected | ( | ) |  [inline, virtual] | 
Implements ros::NodeHandleBase_.
Definition at line 279 of file node_handle.h.
| Hardware* ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::getHardware | ( | ) |  [inline] | 
Definition at line 139 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::getParam | ( | const char * | name, | 
| int * | param, | ||
| int | length = 1 | ||
| ) |  [inline] | 
Definition at line 498 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::getParam | ( | const char * | name, | 
| float * | param, | ||
| int | length = 1 | ||
| ) |  [inline] | 
Definition at line 509 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::getParam | ( | const char * | name, | 
| char ** | param, | ||
| int | length = 1 | ||
| ) |  [inline] | 
Definition at line 520 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::initNode | ( | ) |  [inline] | 
Definition at line 144 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::initNode | ( | char * | portName | ) |  [inline] | 
Definition at line 153 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::log | ( | char | byte, | 
| const char * | msg | ||
| ) |  [inline, private] | 
Definition at line 452 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::logdebug | ( | const char * | msg | ) |  [inline] | 
Definition at line 460 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::logerror | ( | const char * | msg | ) |  [inline] | 
Definition at line 469 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::logfatal | ( | const char * | msg | ) |  [inline] | 
Definition at line 472 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::loginfo | ( | const char * | msg | ) |  [inline] | 
Definition at line 463 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::logwarn | ( | const char * | msg | ) |  [inline] | 
Definition at line 466 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::negotiateTopics | ( | ) |  [inline] | 
Definition at line 383 of file node_handle.h.
| Time ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::now | ( | ) |  [inline] | 
Definition at line 307 of file node_handle.h.
| virtual int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::publish | ( | int | id, | 
| const Msg * | msg | ||
| ) |  [inline, virtual] | 
Implements ros::NodeHandleBase_.
Definition at line 414 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::requestParam | ( | const char * | name, | 
| int | time_out = 1000 | ||
| ) |  [inline, private] | 
Definition at line 484 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::requestSyncTime | ( | ) |  [inline] | 
Definition at line 287 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::serviceClient | ( | ServiceClient< MReq, MRes > & | srv | ) |  [inline] | 
Definition at line 371 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::setNow | ( | Time & | new_now | ) |  [inline] | 
Definition at line 316 of file node_handle.h.
| virtual int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::spinOnce | ( | ) |  [inline, virtual] | 
Implements ros::NodeHandleBase_.
Definition at line 182 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::subscribe | ( | Subscriber< MsgT > & | s | ) |  [inline] | 
Definition at line 344 of file node_handle.h.
| void ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::syncTime | ( | unsigned char * | data | ) |  [inline] | 
Definition at line 294 of file node_handle.h.
| int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::bytes_  [protected] | 
Definition at line 164 of file node_handle.h.
| int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::checksum_  [protected] | 
Definition at line 167 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::configured_  [protected] | 
Definition at line 169 of file node_handle.h.
| Hardware ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::hardware_  [protected] | 
Definition at line 99 of file node_handle.h.
| int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::index_  [protected] | 
Definition at line 166 of file node_handle.h.
| unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::last_msg_timeout_time  [protected] | 
Definition at line 174 of file node_handle.h.
| unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::last_sync_receive_time  [protected] | 
Definition at line 173 of file node_handle.h.
| unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::last_sync_time  [protected] | 
Definition at line 172 of file node_handle.h.
| unsigned char ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::message_in[INPUT_SIZE]  [protected] | 
Definition at line 107 of file node_handle.h.
| unsigned char ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::message_out[OUTPUT_SIZE]  [protected] | 
Definition at line 108 of file node_handle.h.
| int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::mode_  [protected] | 
Definition at line 159 of file node_handle.h.
| unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::nsec_offset  [protected] | 
Definition at line 105 of file node_handle.h.
| bool ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::param_recieved  [private] | 
Definition at line 481 of file node_handle.h.
| Publisher* ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::publishers[MAX_PUBLISHERS]  [protected] | 
Definition at line 110 of file node_handle.h.
| rosserial_msgs::RequestParamResponse ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::req_param_resp  [private] | 
Definition at line 482 of file node_handle.h.
| unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::rt_time  [protected] | 
Definition at line 102 of file node_handle.h.
| unsigned long ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::sec_offset  [protected] | 
Definition at line 105 of file node_handle.h.
| Subscriber_* ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::subscribers[MAX_SUBSCRIBERS]  [protected] | 
Definition at line 111 of file node_handle.h.
| int ros::NodeHandle_< Hardware, MAX_SUBSCRIBERS, MAX_PUBLISHERS, INPUT_SIZE, OUTPUT_SIZE >::topic_  [protected] | 
Definition at line 165 of file node_handle.h.