Program Listing for File plugin_base.hpp

Return to documentation for file (/tmp/ws/src/robotont_driver/include/robotont_driver/plugin_base.hpp)

#ifndef PLUGIN_BASE_
#define PLUGIN_BASE_
#include <rclcpp/rclcpp.hpp>
#include <robotont_driver/hardware.hpp>

namespace robotont
{
class PluginBase
{
public:
  PluginBase(HardwarePtr hw_ptr, const std::string& name);
  virtual ~PluginBase();

  virtual void initialize();
  virtual void packetReceived(const RobotontPacket& packet);
  virtual const std::string& getName() const;

protected:
  HardwarePtr hw_ptr_;
  std::string name_;
  //ros::NodeHandle nh_;
};

typedef std::shared_ptr<PluginBase> PluginBasePtr;
}  // namespace robotont
#endif