blob: f8e2a6e7a87c10743dac5de53581ef3782325e7e [file] [log] [blame]
Ben Fredricksond69f38b2015-01-28 20:06:15 -08001#ifndef FRC971_ACTIONS_DRIVETRAIN_ACTION_H_
2#define FRC971_ACTIONS_DRIVETRAIN_ACTION_H_
3
4#include <memory>
5
6#include "frc971/actions/drivetrain_action.q.h"
7#include "aos/common/actions/actor.h"
8#include "aos/common/actions/actions.h"
9
10namespace frc971 {
11namespace actions {
12
13class DrivetrainActor
14 : public aos::common::actions::ActorBase<DrivetrainActionQueueGroup> {
15 public:
16 explicit DrivetrainActor(DrivetrainActionQueueGroup* s);
17
18 void RunAction() override;
19};
20
21// Makes a new DrivetrainActor action.
22::std::unique_ptr<aos::common::actions::TypedAction<DrivetrainActionQueueGroup>>
23 MakeDrivetrainAction();
24
25} // namespace actions
26} // namespace frc971
27
28#endif