Program Listing for File actuation_subsystem.hpp

Return to documentation for file (cosm/subsystem/actuation_subsystem.hpp)

#pragma once

/*******************************************************************************
 * Includes
 ******************************************************************************/
#include "cosm/hal/subsystem/actuation_subsystem.hpp"

/*******************************************************************************
 * Namespaces
 ******************************************************************************/
namespace cosm::subsystem {

/*******************************************************************************
 * Class Definitions
 ******************************************************************************/
class actuation_subsystem : public chsubsystem::actuation_subsystem {
 public:
  explicit actuation_subsystem(actuator_map&& actuators)
      : chsubsystem::actuation_subsystem(std::move(actuators)) {}

  /* Not move/copy constructable/assignable by default */
  actuation_subsystem(const actuation_subsystem&) = delete;
  actuation_subsystem& operator=(const actuation_subsystem&) = delete;
  actuation_subsystem(actuation_subsystem&&) = delete;
  actuation_subsystem& operator=(actuation_subsystem&&) = delete;
};

} /* namespace cosm::subsystem */