Program Listing for File irv_recipient_controller.hpp

Return to documentation for file (cosm/controller/irv_recipient_controller.hpp)

#pragma once

/*******************************************************************************
 * Includes
 ******************************************************************************/
#include "rcppsw/common/common.hpp"

/*******************************************************************************
 * Namespaces/Decls
 ******************************************************************************/
namespace cosm {

namespace tv {
class robot_dynamics_applicator;
} /* namespace tv */

namespace controller {

/*******************************************************************************
 * Class Definitions
 ******************************************************************************/
class irv_recipient_controller {
 public:
  irv_recipient_controller(void) = default;
  virtual ~irv_recipient_controller(void) = default;

  virtual double applied_movement_throttle(void) const = 0;

  virtual void irv_init(const tv::robot_dynamics_applicator* irv) = 0;
};

} /* namespace cosm::controller */