blob: 0927f38d10bc87751c17926d0ccc87c67d60f96d [file] [log] [blame]
#ifndef Y2015_ACTIONS_DRIVETRAIN_ACTION_H_
#define Y2015_ACTIONS_DRIVETRAIN_ACTION_H_
#include <memory>
#include "y2015/actors/drivetrain_action.q.h"
#include "aos/common/actions/actor.h"
#include "aos/common/actions/actions.h"
namespace y2015 {
namespace actors {
class DrivetrainActor
: public aos::common::actions::ActorBase<DrivetrainActionQueueGroup> {
public:
explicit DrivetrainActor(DrivetrainActionQueueGroup* s);
bool RunAction(const actors::DrivetrainActionParams &params) override;
};
typedef aos::common::actions::TypedAction<DrivetrainActionQueueGroup>
DrivetrainAction;
// Makes a new DrivetrainActor action.
::std::unique_ptr<DrivetrainAction> MakeDrivetrainAction(
const ::y2015::actors::DrivetrainActionParams& params);
} // namespace actors
} // namespace y2015
#endif