Skip to content

Class cse491::PacingAgent

ClassList > cse491 > PacingAgent

Inherits the following classes: AgentBase

Public Functions

Type Name
bool GetVertical () const
Returns the vertical member variable.
bool Initialize () override
This agent needs a specific set of actions to function.
PacingAgent (size_t id, const std::string & name)
size_t SelectAction (const WorldGrid &, const type_options_t &, const item_map_t &, const agent_map_t &) override
Choose the action to take a step in the appropriate direction.
PacingAgent & SetVertical (bool vert)
~PacingAgent () = default

Protected Attributes

Type Name
bool reverse = = false
Is this agent on their way back? (up/left?)
bool vertical = = true
Is this agent moving down&up? False = right&left.

Public Functions Documentation

function GetVertical

inline bool cse491::PacingAgent::GetVertical () const

function Initialize

This agent needs a specific set of actions to function.

inline bool cse491::PacingAgent::Initialize () override

Returns:

Success.

function PacingAgent

inline cse491::PacingAgent::PacingAgent (
    size_t id,
    const std::string & name
) 

function SelectAction

inline size_t cse491::PacingAgent::SelectAction (
    const WorldGrid &,
    const type_options_t &,
    const item_map_t &,
    const agent_map_t &
) override

function SetVertical

inline PacingAgent & cse491::PacingAgent::SetVertical (
    bool vert
) 

Setter for vertical param

Parameters:

  • vert what vertical should be

Returns:

self

function ~PacingAgent

cse491::PacingAgent::~PacingAgent () = default

Protected Attributes Documentation

variable reverse

bool reverse;

variable vertical

bool vertical;

The documentation for this class was generated from the following file source/Agents/PacingAgent.hpp