blob: 1f09718eaaf2aa02419953a377341f187df5b8ff [file] [log] [blame]
#ifndef Y2015_ACTORS_PICKUP_ACTOR_H_
#define Y2015_ACTORS_PICKUP_ACTOR_H_
#include "aos/common/actions/actions.h"
#include "aos/common/actions/actor.h"
#include "y2015/actors/pickup_action.q.h"
namespace frc971 {
namespace actors {
class PickupActor
: public aos::common::actions::ActorBase<PickupActionQueueGroup> {
public:
explicit PickupActor(PickupActionQueueGroup *queues);
bool RunAction(const PickupParams &params) override;
};
typedef aos::common::actions::TypedAction<PickupActionQueueGroup> PickupAction;
// Makes a new PickupActor action.
::std::unique_ptr<PickupAction> MakePickupAction(const PickupParams &params);
} // namespace actors
} // namespace frc971
#endif // Y2015_ACTORS_PICKUP_ACTOR_H_