blob: 66988d1bc8f5cbbaf92faf723b7bc2860d244d35 [file] [log] [blame]
Austin Schuh6ab08b82015-02-22 21:41:05 -08001#ifndef FRC971_ACTORS_PICKUP_ACTOR_H_
2#define FRC971_ACTORS_PICKUP_ACTOR_H_
3
4#include "aos/common/actions/actions.h"
5#include "aos/common/actions/actor.h"
6#include "frc971/actors/pickup_action.q.h"
7
8namespace frc971 {
9namespace actors {
10
11class PickupActor
12 : public aos::common::actions::ActorBase<PickupActionQueueGroup> {
13 public:
14 explicit PickupActor(PickupActionQueueGroup *queues);
15
16 bool RunAction(const PickupParams &params) override;
17};
18
19typedef aos::common::actions::TypedAction<PickupActionQueueGroup> PickupAction;
20
21// Makes a new PickupActor action.
22::std::unique_ptr<PickupAction> MakePickupAction(const PickupParams &params);
23
24} // namespace actors
25} // namespace frc971
26
27#endif // FRC971_ACTORS_PICKUP_ACTOR_H_