Thunderbots Project
Loading...
Searching...
No Matches
motion_constraint_visitor.h
1#pragma once
2
3#include <set>
4
5#include "proto/primitive.pb.h"
6#include "software/ai/hl/stp/tactic/tactic.h"
7#include "software/ai/hl/stp/tactic/tactic_visitor.h"
8#include "software/world/game_state.h"
9
11{
12 public:
13 explicit MotionConstraintVisitor() = default;
14
22 void visit(const GoalieTactic &tactic) override;
23 void visit(const CreaseDefenderTactic &tactic) override;
24 void visit(const ShadowEnemyTactic &tactic) override;
25 void visit(const MoveTactic &tactic) override;
26 void visit(const ChipTactic &tactic) override;
27 void visit(const KickTactic &tactic) override;
28 void visit(const KickoffChipTactic &tactic) override;
29 void visit(const HaltTactic &tactic) override;
30 void visit(const PenaltyKickTactic &tactic) override;
31 void visit(const PenaltySetupTactic &tactic) override;
32 void visit(const ReceiverTactic &tactic) override;
33 void visit(const AttackerTactic &tactic) override;
34 void visit(const DefenseShadowEnemyTactic &tactic) override;
35 void visit(const MoveTestTactic &tactic) override;
36 void visit(const StopTestTactic &tactic) override;
37 void visit(const GoalieTestTactic &tactic) override;
38 void visit(const DribbleTactic &tactic) override;
39 void visit(const GetBehindBallTactic &tactic) override;
40 void visit(const PivotKickTactic &tactic) override;
41 void visit(const MoveGoalieToGoalLineTactic &tactic) override;
42 void visit(const PrepareKickoffMoveTactic &tactic) override;
43 void visit(const PlaceBallTactic &tactic) override;
44 void visit(const PlaceBallMoveTactic &tactic) override;
45 void visit(const WallKickoffTactic &tactic) override;
46 void visit(const AvoidInterferenceTactic &tactic) override;
47 void visit(const PassDefenderTactic &tactic) override;
48
58 std::set<TbotsProto::MotionConstraint> getUpdatedMotionConstraints(
59 const Tactic &tactic,
60 const std::set<TbotsProto::MotionConstraint> &existing_motion_constraints);
61
62 private:
63 std::set<TbotsProto::MotionConstraint> current_motion_constraints;
64};
Definition attacker_tactic.h:15
Definition chip_tactic.h:14
Definition crease_defender_tactic.h:31
Definition dribble_tactic.h:15
Definition get_behind_ball_tactic.h:11
Definition goalie_tactic.h:18
Definition halt_tactic.h:11
Definition kick_tactic.h:14
Definition motion_constraint_visitor.h:11
std::set< TbotsProto::MotionConstraint > getUpdatedMotionConstraints(const Tactic &tactic, const std::set< TbotsProto::MotionConstraint > &existing_motion_constraints)
Definition motion_constraint_visitor.cpp:113
void visit(const GoalieTactic &tactic) override
Definition motion_constraint_visitor.cpp:5
Definition move_tactic.h:11
Definition pass_defender_tactic.h:15
Definition penalty_kick_tactic.h:15
Definition pivot_kick_tactic.h:10
Definition receiver_tactic.h:16
Definition shadow_enemy_tactic.h:14
Definition tactic_visitor.h:39
Definition tactic.h:39