Thunderbots Project
Loading...
Searching...
No Matches
MotionConstraintVisitor Class Reference
Inheritance diagram for MotionConstraintVisitor:
Collaboration diagram for MotionConstraintVisitor:

Public Member Functions

void visit (const GoalieTactic &tactic) override
 
void visit (const CreaseDefenderTactic &tactic) override
 
void visit (const ShadowEnemyTactic &tactic) override
 
void visit (const MoveTactic &tactic) override
 
void visit (const ChipTactic &tactic) override
 
void visit (const KickTactic &tactic) override
 
void visit (const KickoffChipTactic &tactic) override
 
void visit (const HaltTactic &tactic) override
 
void visit (const PenaltyKickTactic &tactic) override
 
void visit (const PenaltySetupTactic &tactic) override
 
void visit (const ReceiverTactic &tactic) override
 
void visit (const AttackerTactic &tactic) override
 
void visit (const DefenseShadowEnemyTactic &tactic) override
 
void visit (const MoveTestTactic &tactic) override
 
void visit (const StopTestTactic &tactic) override
 
void visit (const GoalieTestTactic &tactic) override
 
void visit (const DribbleTactic &tactic) override
 
void visit (const GetBehindBallTactic &tactic) override
 
void visit (const PivotKickTactic &tactic) override
 
void visit (const MoveGoalieToGoalLineTactic &tactic) override
 
void visit (const PrepareKickoffMoveTactic &tactic) override
 
void visit (const PlaceBallTactic &tactic) override
 
void visit (const PlaceBallMoveTactic &tactic) override
 
void visit (const WallKickoffTactic &tactic) override
 
void visit (const AvoidInterferenceTactic &tactic) override
 
void visit (const PassDefenderTactic &tactic) override
 
std::set< TbotsProto::MotionConstraint > getUpdatedMotionConstraints (const Tactic &tactic, const std::set< TbotsProto::MotionConstraint > &existing_motion_constraints)
 

Member Function Documentation

◆ getUpdatedMotionConstraints()

std::set< TbotsProto::MotionConstraint > getUpdatedMotionConstraints ( const Tactic tactic,
const std::set< TbotsProto::MotionConstraint > &  existing_motion_constraints 
)

Gets the motion constraints updated with the requirements of the tactics

Parameters
Thetactic to use to update the motion constraints
Theexisting motion constraints from other sources

@modifies current_motion_constraints

Returns
set of MotionConstraints

◆ visit() [1/26]

void visit ( const AttackerTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [2/26]

void visit ( const AvoidInterferenceTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [3/26]

void visit ( const ChipTactic tactic)
overridevirtual

Visits an instance of X to perform an operation

Parameters
tacticThe tactic to visit

Implements TacticVisitor.

◆ visit() [4/26]

void visit ( const CreaseDefenderTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [5/26]

void visit ( const DefenseShadowEnemyTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [6/26]

void visit ( const DribbleTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [7/26]

void visit ( const GetBehindBallTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [8/26]

void visit ( const GoalieTactic tactic)
overridevirtual

Visits a tactic to register the associated motion constraint

Parameters
Thetactic to register

@modifies current_motion_constraints

Implements TacticVisitor.

◆ visit() [9/26]

void visit ( const GoalieTestTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [10/26]

void visit ( const HaltTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [11/26]

void visit ( const KickoffChipTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [12/26]

void visit ( const KickTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [13/26]

void visit ( const MoveGoalieToGoalLineTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [14/26]

void visit ( const MoveTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [15/26]

void visit ( const MoveTestTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [16/26]

void visit ( const PassDefenderTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [17/26]

void visit ( const PenaltyKickTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [18/26]

void visit ( const PenaltySetupTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [19/26]

void visit ( const PivotKickTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [20/26]

void visit ( const PlaceBallMoveTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [21/26]

void visit ( const PlaceBallTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [22/26]

void visit ( const PrepareKickoffMoveTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [23/26]

void visit ( const ReceiverTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [24/26]

void visit ( const ShadowEnemyTactic tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [25/26]

void visit ( const StopTestTactic &  tactic)
overridevirtual

Implements TacticVisitor.

◆ visit() [26/26]

void visit ( const WallKickoffTactic &  tactic)
overridevirtual

Implements TacticVisitor.


The documentation for this class was generated from the following files: