<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>mocks.h</name>
    <path>/tmp/ws/src/qb_device/qb_device_hardware_interface/include/qb_device_hardware_interface/test/</path>
    <filename>mocks_8h</filename>
    <includes id="qb__device__hardware__interface_8h" name="qb_device_hardware_interface.h" local="no" imported="no">qb_device_hardware_interface/qb_device_hardware_interface.h</includes>
    <class kind="class">qb_device_driver::qbDeviceAPIMock</class>
    <class kind="class">qb_device_hardware_interface::qbDeviceHWMock</class>
    <namespace>qb_device_driver</namespace>
    <namespace>qb_device_hardware_interface</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; qbDeviceAPIMock &gt;</type>
      <name>qbDeviceAPIMockPtr</name>
      <anchorfile>namespaceqb__device__driver.html</anchorfile>
      <anchor>acd6f2030810685e34249c32357b60443</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>qb_device_hardware_interface.cpp</name>
    <path>/tmp/ws/src/qb_device/qb_device_hardware_interface/src/</path>
    <filename>qb__device__hardware__interface_8cpp</filename>
    <includes id="qb__device__hardware__interface_8h" name="qb_device_hardware_interface.h" local="no" imported="no">qb_device_hardware_interface/qb_device_hardware_interface.h</includes>
  </compound>
  <compound kind="file">
    <name>qb_device_hardware_interface.h</name>
    <path>/tmp/ws/src/qb_device/qb_device_hardware_interface/include/qb_device_hardware_interface/</path>
    <filename>qb__device__hardware__interface_8h</filename>
    <includes id="qb__device__hardware__resources_8h" name="qb_device_hardware_resources.h" local="no" imported="no">qb_device_hardware_interface/qb_device_hardware_resources.h</includes>
    <includes id="qb__device__joint__limits__interface_8h" name="qb_device_joint_limits_interface.h" local="no" imported="no">qb_device_hardware_interface/qb_device_joint_limits_interface.h</includes>
    <includes id="qb__device__joint__limits__resources_8h" name="qb_device_joint_limits_resources.h" local="no" imported="no">qb_device_hardware_interface/qb_device_joint_limits_resources.h</includes>
    <includes id="qb__device__transmission__resources_8h" name="qb_device_transmission_resources.h" local="no" imported="no">qb_device_hardware_interface/qb_device_transmission_resources.h</includes>
    <class kind="class">qb_device_hardware_interface::qbDeviceHW</class>
    <namespace>qb_device_hardware_interface</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; qbDeviceHW &gt;</type>
      <name>qbDeviceHWPtr</name>
      <anchorfile>namespaceqb__device__hardware__interface.html</anchorfile>
      <anchor>a8bffb567296341a6f00d74aa8c4ddf4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>qb_device_hardware_resources.h</name>
    <path>/tmp/ws/src/qb_device/qb_device_hardware_interface/include/qb_device_hardware_interface/</path>
    <filename>qb__device__hardware__resources_8h</filename>
    <class kind="class">qb_device_hardware_interface::qbDeviceHWInterfaces</class>
    <class kind="class">qb_device_hardware_interface::qbDeviceHWResources</class>
    <class kind="class">qb_device_hardware_interface::qbDeviceResources</class>
    <namespace>qb_device_hardware_interface</namespace>
  </compound>
  <compound kind="file">
    <name>qb_device_joint_limits_interface.h</name>
    <path>/tmp/ws/src/qb_device/qb_device_hardware_interface/include/qb_device_hardware_interface/</path>
    <filename>qb__device__joint__limits__interface_8h</filename>
    <class kind="class">qb_device_joint_limits_interface::PositionJointSaturationHandle</class>
    <class kind="class">qb_device_joint_limits_interface::PositionJointSaturationInterface</class>
    <namespace>qb_device_joint_limits_interface</namespace>
  </compound>
  <compound kind="file">
    <name>qb_device_joint_limits_resources.h</name>
    <path>/tmp/ws/src/qb_device/qb_device_hardware_interface/include/qb_device_hardware_interface/</path>
    <filename>qb__device__joint__limits__resources_8h</filename>
    <class kind="class">qb_device_joint_limits_interface::qbDeviceJointLimitsResources</class>
    <namespace>qb_device_joint_limits_interface</namespace>
  </compound>
  <compound kind="file">
    <name>qb_device_transmission_resources.h</name>
    <path>/tmp/ws/src/qb_device/qb_device_hardware_interface/include/qb_device_hardware_interface/</path>
    <filename>qb__device__transmission__resources_8h</filename>
    <class kind="class">qb_device_transmission_interface::qbDeviceTransmissionResources</class>
    <namespace>qb_device_transmission_interface</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; transmission_interface::Transmission &gt;</type>
      <name>TransmissionPtr</name>
      <anchorfile>namespaceqb__device__transmission__interface.html</anchorfile>
      <anchor>a5b905ad517f7d5b5688a070a2c6cc4ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unit_tests.cpp</name>
    <path>/tmp/ws/src/qb_device/qb_device_hardware_interface/src/test/</path>
    <filename>unit__tests_8cpp</filename>
    <includes id="qb__device__hardware__interface_8h" name="qb_device_hardware_interface.h" local="no" imported="no">qb_device_hardware_interface/qb_device_hardware_interface.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>unit__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>unit__tests_8cpp.html</anchorfile>
      <anchor>afe363fa5a76b7be5e511ab14b8fa8076</anchor>
      <arglist>(Resources, Constructors)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_joint_limits_interface::PositionJointSaturationHandle</name>
    <filename>classqb__device__joint__limits__interface_1_1PositionJointSaturationHandle.html</filename>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>abfe1d2438b2274ae527cc59fa00769d3</anchor>
      <arglist>(const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>aacc5503515c2c7d006e67212d1e6c29a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionJointSaturationHandle</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>aea49449538bae57106d6ee845df34406</anchor>
      <arglist>(const hardware_interface::JointHandle &amp;joint_handle, joint_limits_interface::JointLimits *limits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionJointSaturationHandle</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>abe82ccb27e30247e71c51fa334d150c9</anchor>
      <arglist>(const hardware_interface::JointHandle &amp;joint_handle, joint_limits_interface::JointLimits *limits, const double &amp;command_old)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>acb7d236d4143e807e556e670aa396c54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>command_old_</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>af6a876ef57d4a307826c643632a3a87d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>joint_handle_</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>a57ed66c22d3aba20d586c3071e20af22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_limits_interface::JointLimits *</type>
      <name>limits_</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1PositionJointSaturationHandle.html</anchorfile>
      <anchor>acf0bcd0a2833b905ff89103866b1174a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_joint_limits_interface::PositionJointSaturationInterface</name>
    <filename>classqb__device__joint__limits__interface_1_1PositionJointSaturationInterface.html</filename>
    <base>joint_limits_interface::JointLimitsInterface</base>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1PositionJointSaturationInterface.html</anchorfile>
      <anchor>a8a7ec1b6a91f3d74904fdf69501ecc54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1PositionJointSaturationInterface.html</anchorfile>
      <anchor>a8a7ec1b6a91f3d74904fdf69501ecc54</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_driver::qbDeviceAPIMock</name>
    <filename>classqb__device__driver_1_1qbDeviceAPIMock.html</filename>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a1e265d122b8479325eb29b5619cc7763</anchor>
      <arglist>(close, void(comm_settings *file_descriptor))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>aafe3b44feea3260afc84e37fec9d0145</anchor>
      <arglist>(getSerialPorts, int(char serial_ports[10][255]))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>ae76612a699dd9b898cca0907dc587695</anchor>
      <arglist>(getDeviceIds, int(comm_settings *file_descriptor, char device_ids[255]))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a8c4d8f724dc1da0ac9a5f42cb906f0e9</anchor>
      <arglist>(open, void(comm_settings *file_descriptor, const char *serial_port))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD3</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>af4b11af00ac32b52914a788ebe09fba2</anchor>
      <arglist>(activate, void(comm_settings *file_descriptor, int id, char activate_command))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD3</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>ab47ed81bf5c0b22bd7899f32698dd5c6</anchor>
      <arglist>(getCurrents, int(comm_settings *file_descriptor, int id, short int currents[2]))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD3</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>afc9942c60ccc6c376e35b1e56142474e</anchor>
      <arglist>(getMeasurements, int(comm_settings *file_descriptor, int id, short int measurements[3]))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD3</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>af05c4a6b504d929168542d4e8f887ed3</anchor>
      <arglist>(getStatus, int(comm_settings *file_descriptor, int id, char *activate_status))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD3</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a33f55abf4c328a7547c6f003f7f01386</anchor>
      <arglist>(setInputs, void(comm_settings *file_descriptor, int id, short int inputs[]))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD4</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>ae0a6d24aa30909c2c518580a6675cc23</anchor>
      <arglist>(getInfo, int(comm_settings *file_descriptor, int id, short int info_type, char *info))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD7</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a830445688d9a1a8e2270020d7435608f</anchor>
      <arglist>(getParameters, int(comm_settings *file_descriptor, int id, unsigned short index, void *values, unsigned short value_size, unsigned short num_of_values, uint8_t *buffer))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceAPIMock</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a2548f8a9599bbac230e088c178ee6447</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realActivate</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>ae921e55cda65104c5367a417ea7be737</anchor>
      <arglist>(comm_settings *file_descriptor, int id, char activate_command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realClose</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a64cba3e5c19854f85256d303259bed96</anchor>
      <arglist>(comm_settings *file_descriptor)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realGetCurrents</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a51e52adf8c5685f8d0473cfb7db83a81</anchor>
      <arglist>(comm_settings *file_descriptor, int id, short int currents[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realGetDeviceIds</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a447c1a44f6aaba6fde632041efae6232</anchor>
      <arglist>(comm_settings *file_descriptor, char device_ids[255])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realGetInfo</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a864e9d3ca754cf0c2da70c945f612b36</anchor>
      <arglist>(comm_settings *file_descriptor, int id, short int info_type, char *info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realGetMeasurements</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a5e6b7684eeecc8c396690a07c5896290</anchor>
      <arglist>(comm_settings *file_descriptor, int id, short int measurements[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realGetParameters</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a99ca90737011543d0704e2e50758a1b1</anchor>
      <arglist>(comm_settings *file_descriptor, int id, unsigned short index, void *values, unsigned short value_size, unsigned short num_of_values, uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realGetSerialPorts</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a9dcbb93989897fc1018980f49ea5a5c1</anchor>
      <arglist>(char serial_ports[10][255])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realGetStatus</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>af0b7c55841567e8d91097a525f6ac87c</anchor>
      <arglist>(comm_settings *file_descriptor, int id, char *activate_status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realOpen</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>af5ce35085928bd1e22c53da8b1f062b7</anchor>
      <arglist>(comm_settings *file_descriptor, const char *serial_port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>realSetInputs</name>
      <anchorfile>classqb__device__driver_1_1qbDeviceAPIMock.html</anchorfile>
      <anchor>a97e00c670acc08336db1ddbe857eba83</anchor>
      <arglist>(comm_settings *file_descriptor, int id, short int inputs[])</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_hardware_interface::qbDeviceHW</name>
    <filename>classqb__device__hardware__interface_1_1qbDeviceHW.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type>int</type>
      <name>getDeviceId</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a5f35b00ea753fe7d6ab07b55115d3eb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDeviceNamespace</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a0195451a89c36abd52bf2a74cb48e30a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>getJoints</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a58a2e4412f4f67f374c1ab3c24027bcc</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>aec6cd13e5f32c37d120e99764ed2769c</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;robot_hw_nh) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceHW</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>aea5027eac812e2ebe0d8e0a07a9ace27</anchor>
      <arglist>(qb_device_transmission_interface::TransmissionPtr transmission, const std::vector&lt; std::string &gt; &amp;actuators, const std::vector&lt; std::string &gt; &amp;joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>abfac522da0e73a6ecee0c0f33241363e</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ab21ee31a597edffc20e3be903bca5907</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~qbDeviceHW</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ab531ed382826e423d91869137eef56b6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>activateMotors</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a900daafcac0182f7b141fa768def3000</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>controllerStatusCallback</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a6b95c6dfe572c93f9a9a24277e5f6e28</anchor>
      <arglist>(const control_msgs::JointTrajectoryControllerState &amp;status_msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>deactivateMotors</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a9e27a70003d401b2dac099961e71d1fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>getCommands</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a4298ca2018e04a3eea2ef92ced9473d5</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;commands)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getInfo</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>aa3dcb9aa827bf857a1081cedbb00c1c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>getMeasurements</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>aa7dc1f51a8d49385b5f1df39f0a03dab</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;positions, std::vector&lt; double &gt; &amp;currents, ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>getMeasurements</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a71c906c435ab7e1a1feabc671fe463ea</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;positions, std::vector&lt; double &gt; &amp;currents, std::vector&lt; double &gt; &amp;commands, ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>initializeDevice</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a70ea2cdce8c669f74ed6594c925fe6d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>setCommands</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a95489ed36a4cec9abc8cc007b3e006ce</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;commands)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>qb_device_hardware_interface::qbDeviceHWResources</type>
      <name>actuators_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a6f62acb6a41478a5088073be43e3bc7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>controller_first_command_publisher_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ace7b923816c3a4cc18eb728eb96b4b05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>controller_first_point_trajectory_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ad8ebbe2c475ec4f50821a1c75c7631ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>controller_startup_sync_publisher_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a6624adeda33ce0087aca5ae2439e99dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>controller_state_counter_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a992e04f7eed245f3d92741560a54fc69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>controller_state_subscriber_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ac965a0d6fc616ac3dc25f68062040068</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>qb_device_hardware_interface::qbDeviceResources</type>
      <name>device_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a60341aa09450ebd831fc21682ce3c970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>qb_device_msgs::Info</type>
      <name>device_info_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a421dbe9f4220cf1bc26bde873bfe55f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>qb_device_hardware_interface::qbDeviceHWInterfaces</type>
      <name>interfaces_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>aea81eb765b87f3f8a72d840f1ddcb707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>qb_device_joint_limits_interface::qbDeviceJointLimitsResources</type>
      <name>joint_limits_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ab29a4e0f95ba8500970b8436e35f71d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>qb_device_hardware_interface::qbDeviceHWResources</type>
      <name>joints_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a684e83b3b63ceea3901e688233c1dec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>aedf850899f122f1b1fa91e9f96854696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ros::ServiceClient &gt;</type>
      <name>services_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a8eb834163c580cb5c65bf06e39a57a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ace4aec21bd56d8aa99e34b91fa09eb00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>state_publisher_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>aae783b4cc5136925a53b87596aa5082b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>qb_device_transmission_interface::qbDeviceTransmissionResources</type>
      <name>transmission_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a335286cb6dfbf321c1d5f022cccda25d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urdf::Model</type>
      <name>urdf_model_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>acb35cd1ce28f0644fcc199848b947463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_fake_measurement_mode_</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ac24c4dd41bcf96897ffe9d0343e067ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>addNamespacePrefix</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a616a2027a9343c832f088cde96eac465</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;vector)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initializeServicesAndWait</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ab8f8238f2489c5b47181caffcab91d50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>a0bb3aeb8363b3f87d542f93b487e44d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetServicesAndWait</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>aec657a2c0701e2807e8722030b97444d</anchor>
      <arglist>(const bool &amp;reinitialize_device=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>waitForInitialization</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ab84ebddcc9ff2a6808ff1a969447923d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>waitForServices</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHW.html</anchorfile>
      <anchor>ad1d80a6eb4e8b52befefd74c1ce4bfc1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_hardware_interface::qbDeviceHWInterfaces</name>
    <filename>classqb__device__hardware__interface_1_1qbDeviceHWInterfaces.html</filename>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWInterfaces.html</anchorfile>
      <anchor>adbab9bbf5ac113b9d951d9fe0e21b107</anchor>
      <arglist>(hardware_interface::RobotHW *robot, qbDeviceHWResources &amp;joints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceHWInterfaces</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWInterfaces.html</anchorfile>
      <anchor>ac0de3af9c62ecca087ae82d41b239bc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~qbDeviceHWInterfaces</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWInterfaces.html</anchorfile>
      <anchor>a7424bf9cb41e40024051c093b1553535</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>hardware_interface::PositionJointInterface</type>
      <name>joint_position</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWInterfaces.html</anchorfile>
      <anchor>a74e9e819e371fd5b77689b51b7ce0c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>hardware_interface::JointStateInterface</type>
      <name>joint_state</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWInterfaces.html</anchorfile>
      <anchor>ab8598236303ab5727314e9726316c30d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_hardware_interface::qbDeviceHWMock</name>
    <filename>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</filename>
    <base>qb_device_hardware_interface::qbDeviceHW</base>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>ade7533533537ba34a42fcea0200bdedd</anchor>
      <arglist>(activate, int())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a9705b85446d97da90c877c3d9d3017a2</anchor>
      <arglist>(close, int())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a2cff9663c9d34dd03d535f3a6f64784a</anchor>
      <arglist>(deactivate, int())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>abd9a88a3bd43e8c2ba5764b0c2a197e5</anchor>
      <arglist>(getInfo, std::string())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a14394d82323a989d57e885bf970abba9</anchor>
      <arglist>(isActive, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>ae6f5be6430db816e0345ec6b8de2435f</anchor>
      <arglist>(isOpen, bool())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>ad7b5e1d12713df8d795aea3300b69999</anchor>
      <arglist>(open, int())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD0</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>ad6e83a4dfe26337ce1c919f59c0cc3ae</anchor>
      <arglist>(retrieveSerialPort, int())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>ab5f7269f5d1135c7589c74d9993eea9a</anchor>
      <arglist>(open, int(const std::string &amp;serial_port))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD1</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>ac00916fbd61f85a175749fe89538f3dc</anchor>
      <arglist>(set, int(const std::vector&lt; double &gt; &amp;commands))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>abebd79c5355381d1294c1c815dca9319</anchor>
      <arglist>(get, int(std::vector&lt; double &gt; &amp;positions, std::vector&lt; double &gt; &amp;currents))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD2</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a0b95016887d3aee976e08bed49a8a4e7</anchor>
      <arglist>(retrieveDeviceParameters, int(std::vector&lt; int &gt; &amp;limits, std::vector&lt; int &gt; &amp;resolutions))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceHWMock</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>aa1abd2df8d37529d269c85bd2c96378f</anchor>
      <arglist>(qb_device_driver::qbDeviceAPIPtr api_mock)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realActivate</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a35161c13b832e8557daaa2290986bc21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realClose</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>ab6da062e8421cef284f6b08518dc340d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realDeactivate</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a54466249b1a1ecc842939f9fe45b48d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realGet</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a08ef2857f540f97d7b113bc6ad4e2af7</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;positions, std::vector&lt; double &gt; &amp;currents)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>realGetInfo</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a296d2b18eb81a038d34349bc0baf57df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>realIsActive</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a6c2fe443cdb120674304a8ab3e2302fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>realIsOpen</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a567e9d64cf0474b70cfa0218d803d34a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realOpen</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>acb78617715849d32e2fa6e433739a019</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realOpen</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a2cb6edcdd8fe5348a9fe814818168fb2</anchor>
      <arglist>(const std::string &amp;serial_port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realRetrieveDeviceParameters</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a74695fe7cacab55144aa19d33f1d9b68</anchor>
      <arglist>(std::vector&lt; int &gt; &amp;limits, std::vector&lt; int &gt; &amp;resolutions)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realRetrieveSerialPort</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a68d8f0caa8b97c9f4ad99433d694fcd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>realSet</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWMock.html</anchorfile>
      <anchor>a74f108f5cb69a2978376449b4bcd4f2f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;commands)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_hardware_interface::qbDeviceHWResources</name>
    <filename>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</filename>
    <member kind="function">
      <type></type>
      <name>qbDeviceHWResources</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a6dcb3ffbcae8382987eaf0bd86f50163</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceHWResources</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a88adfa5554500c1b9b720faeb79a9d02</anchor>
      <arglist>(const int &amp;joint_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceHWResources</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>abe48eaf3f50c394bb659d325f2f74aee</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJoints</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>ab805240eb25cb25de2cb2d0284eead13</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumberOfJoints</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a1317983fff045960fe4af3eadb0621ca</anchor>
      <arglist>(const int &amp;joint_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReliability</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a8f24e791091d54f0be7353bdcf40b2ac</anchor>
      <arglist>(const int &amp;max_repeats, const int &amp;consecutive_failures)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~qbDeviceHWResources</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>ae911f13cd781daf3da7cdf3384539ef5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>commands</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>af37d49c94cf379431c91db8c40dd2a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>consecutive_failures</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a599db5cdfa45ee3c33d6038903a95e10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>efforts</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a9801341b27dfcf82570d789233e8ce5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_reliable</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a65c22afabf4c6b5e0901044fcb1a7b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; joint_limits_interface::JointLimits &gt;</type>
      <name>limits</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a468b2fba096d3e688971687ee5041c9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a8eedcd192e240ea35384fcbd377b6a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>positions</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>abac97d5629ca4b7ecdad4cb6aa0a2d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; joint_limits_interface::SoftJointLimits &gt;</type>
      <name>soft_limits</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a8befb14cbd70b8c30e7f21e4a83abacb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>stamp</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a0c1956f1a373788aa105b07712598b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>velocities</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceHWResources.html</anchorfile>
      <anchor>a87c1dd9e9dde052f924fb48daa0c4bb3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_joint_limits_interface::qbDeviceJointLimitsResources</name>
    <filename>classqb__device__joint__limits__interface_1_1qbDeviceJointLimitsResources.html</filename>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1qbDeviceJointLimitsResources.html</anchorfile>
      <anchor>a55bcf17630b4c666bf32f1d7358b17ea</anchor>
      <arglist>(ros::NodeHandle &amp;robot_hw_nh, qb_device_hardware_interface::qbDeviceHWResources &amp;joints, const urdf::Model &amp;urdf_model, hardware_interface::PositionJointInterface &amp;joint_position)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceJointLimitsResources</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1qbDeviceJointLimitsResources.html</anchorfile>
      <anchor>a2b63f6d46d9c2778bddd40a0a5e3ea41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~qbDeviceJointLimitsResources</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1qbDeviceJointLimitsResources.html</anchorfile>
      <anchor>abd3f98a5efa36d43e2b9a74025f51d00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1qbDeviceJointLimitsResources.html</anchorfile>
      <anchor>a38b69eefcc0b401d10a098af7e20bee0</anchor>
      <arglist>(const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_limits_</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1qbDeviceJointLimitsResources.html</anchorfile>
      <anchor>a9ace0e8d741caec43ebdaeb5c50f1b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_soft_limits_</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1qbDeviceJointLimitsResources.html</anchorfile>
      <anchor>a816279a1124ea2093318901b46dd0f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PositionJointSaturationInterface</type>
      <name>joint_position_saturation_</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1qbDeviceJointLimitsResources.html</anchorfile>
      <anchor>a52c3e62b079d0d9ff7f49698fbe09bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enforceLimits</name>
      <anchorfile>classqb__device__joint__limits__interface_1_1qbDeviceJointLimitsResources.html</anchorfile>
      <anchor>a38b69eefcc0b401d10a098af7e20bee0</anchor>
      <arglist>(const ros::Duration &amp;period)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_hardware_interface::qbDeviceResources</name>
    <filename>classqb__device__hardware__interface_1_1qbDeviceResources.html</filename>
    <member kind="function">
      <type></type>
      <name>qbDeviceResources</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>addfa21b43cd199bf5dea9981c5b7220c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceResources</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a604b175524ab0c43742fc2a2dd3c0955</anchor>
      <arglist>(const int &amp;signed_id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~qbDeviceResources</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a995f7801348b5a52a6079088ee03ee46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>encoder_resolutions</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a507081329a72e6a75d9432bbebbee125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>get_commands</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a6f8aa94d149ecc5e1260c09ddf4e7d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>get_currents</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a833b52f79594d7fe8c9d1938fad14a5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>get_distinct_packages</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a305afc9af3380973d7cd18a5ef785a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>get_positions</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a7cec743fe82c9e7b6b2a0d1b51c1b5dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>af0e80d72828192d90267672c69f5eca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_repeats</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a6c39ae569f26133766c9b4bf9c1a9f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>motor_axis_direction</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a5e3bcb9e5923f820ea3589cb574a8e27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a544bf5df317485e45a2bc61a6690374c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>position_limits</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a874708a171e7c6a321994a2bfd321314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>serial_port</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>ae0e9601da797db33982ca6d17dd7c959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>set_commands</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>ac571ce4f2d83fc9fa3435f0de3a751d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>set_commands_async</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>a415aaa4ab4c7a4ca2a408c930d50a1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_joint_limits</name>
      <anchorfile>classqb__device__hardware__interface_1_1qbDeviceResources.html</anchorfile>
      <anchor>ae47ab992ea418b9924cd19a0af262721</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>qb_device_transmission_interface::qbDeviceTransmissionResources</name>
    <filename>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</filename>
    <member kind="function">
      <type>const TransmissionPtr &amp;</type>
      <name>getTransmission</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>abc58f5ceec657a04d384ac5e19957ee9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>a386f751b0aa0c5aabe03727b14a28191</anchor>
      <arglist>(const std::string &amp;transmission_name, qb_device_hardware_interface::qbDeviceHWResources &amp;actuators, qb_device_hardware_interface::qbDeviceHWResources &amp;joints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceTransmissionResources</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>ac318bb387cab6bf32a5daff8c7f7f101</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>qbDeviceTransmissionResources</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>a6c5df6be3dbd2198e1eb09ebdfee65b7</anchor>
      <arglist>(TransmissionPtr &amp;transmission)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~qbDeviceTransmissionResources</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>a92258211c89f498c0ed14dba9155c38b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>transmission_interface::ActuatorToJointStateInterface</type>
      <name>actuator_to_joint_state</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>a047c1e86bc00b54cd3e3f05a76f6dda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>transmission_interface::JointToActuatorPositionInterface</type>
      <name>joint_to_actuator_position</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>a67b5b8533a186b3a89c921cee30e8fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; transmission_interface::ActuatorData &gt;</type>
      <name>actuator_commands_</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>ab67b9fcb79278ae19785f7c9011b331b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; transmission_interface::ActuatorData &gt;</type>
      <name>actuator_states_</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>a5f1adc34db6a0bd10ad029d09a4dbe8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; transmission_interface::JointData &gt;</type>
      <name>joint_commands_</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>a7d47a5cfed71ad1951b363c1060bff58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; transmission_interface::JointData &gt;</type>
      <name>joint_states_</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>a8f2d8002dc7eb8c5303322f1f0766e4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TransmissionPtr</type>
      <name>transmission_</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>a26abfa75ed3b0593fb2cf9eff2e0b7b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setHandleData</name>
      <anchorfile>classqb__device__transmission__interface_1_1qbDeviceTransmissionResources.html</anchorfile>
      <anchor>a19d15d50a8753aa18f4bd58647b5220b</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;states, std::vector&lt; T &gt; &amp;commands, qb_device_hardware_interface::qbDeviceHWResources &amp;resource)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>qb_device_driver</name>
    <filename>namespaceqb__device__driver.html</filename>
    <class kind="class">qb_device_driver::qbDeviceAPIMock</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; qbDeviceAPIMock &gt;</type>
      <name>qbDeviceAPIMockPtr</name>
      <anchorfile>namespaceqb__device__driver.html</anchorfile>
      <anchor>acd6f2030810685e34249c32357b60443</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>qb_device_hardware_interface</name>
    <filename>namespaceqb__device__hardware__interface.html</filename>
    <class kind="class">qb_device_hardware_interface::qbDeviceHW</class>
    <class kind="class">qb_device_hardware_interface::qbDeviceHWInterfaces</class>
    <class kind="class">qb_device_hardware_interface::qbDeviceHWMock</class>
    <class kind="class">qb_device_hardware_interface::qbDeviceHWResources</class>
    <class kind="class">qb_device_hardware_interface::qbDeviceResources</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; qbDeviceHW &gt;</type>
      <name>qbDeviceHWPtr</name>
      <anchorfile>namespaceqb__device__hardware__interface.html</anchorfile>
      <anchor>a8bffb567296341a6f00d74aa8c4ddf4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>qb_device_joint_limits_interface</name>
    <filename>namespaceqb__device__joint__limits__interface.html</filename>
    <class kind="class">qb_device_joint_limits_interface::PositionJointSaturationHandle</class>
    <class kind="class">qb_device_joint_limits_interface::PositionJointSaturationInterface</class>
    <class kind="class">qb_device_joint_limits_interface::qbDeviceJointLimitsResources</class>
  </compound>
  <compound kind="namespace">
    <name>qb_device_transmission_interface</name>
    <filename>namespaceqb__device__transmission__interface.html</filename>
    <class kind="class">qb_device_transmission_interface::qbDeviceTransmissionResources</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; transmission_interface::Transmission &gt;</type>
      <name>TransmissionPtr</name>
      <anchorfile>namespaceqb__device__transmission__interface.html</anchorfile>
      <anchor>a5b905ad517f7d5b5688a070a2c6cc4ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
