blob: 5f2f7fb5d78f1e336fad1c4593abc4e5b78e24da [file] [log] [blame]
#ifndef Y2015_ACTORS_STACK_ACTOR_H_
#define Y2015_ACTORS_STACK_ACTOR_H_
#include <stdint.h>
#include <memory>
#include "aos/common/actions/actions.h"
#include "aos/common/actions/actor.h"
#include "y2015/actors/stack_action.q.h"
#include "y2015/actors/fridge_profile_lib.h"
namespace frc971 {
namespace actors {
class StackActor : public FridgeActorBase<StackActionQueueGroup> {
public:
explicit StackActor(StackActionQueueGroup *queues);
bool RunAction(const StackParams &params) override;
};
typedef aos::common::actions::TypedAction<StackActionQueueGroup> StackAction;
// Makes a new stackActor action.
::std::unique_ptr<StackAction> MakeStackAction(const StackParams &params);
} // namespace actors
} // namespace frc971
#endif