Program Listing for File can_driver.hpp

Return to documentation for file (include/myactuator_rmd/driver/can_driver.hpp)

#ifndef MYACTUATOR_RMD__DRIVER__CAN_DRIVER
#define MYACTUATOR_RMD__DRIVER__CAN_DRIVER
#pragma once

#include <string>

#include "myactuator_rmd/driver/can_address_offset.hpp"
#include "myactuator_rmd/driver/can_node.hpp"


namespace myactuator_rmd {

  class ActuatorInterface;

  class CanDriver: public CanNode<CanAddressOffset::request,CanAddressOffset::response> {
    public:
      CanDriver(std::string const& ifname)
      : CanNode{ifname} {
        return;
      }

      CanDriver() = delete;
      CanDriver(CanDriver const&) = delete;
      CanDriver& operator = (CanDriver const&) = default;
      CanDriver(CanDriver&&) = default;
      CanDriver& operator = (CanDriver&&) = default;

      friend ActuatorInterface;
  };

}

#endif // MYACTUATOR_RMD__DRIVER__CAN_DRIVER