baba-is-auto
C++17 Baba Is You simulator
Loading...
Searching...
No Matches
baba_is_auto::RuleManager Class Reference

RuleManager class. More...

#include <RuleManager.hpp>

Public Member Functions

void AddRule (const Rule &rule)
 
void RemoveRule (const Rule &rule)
 
void ClearRules ()
 Clears a list of rules.
 
std::vector< RuleGetRules (ObjectType type) const
 
std::size_t GetNumRules () const
 
ObjectType FindPlayer () const
 
bool HasProperty (const std::vector< ObjectType > &types, ObjectType property)
 

Detailed Description

RuleManager class.

This class manages a list of rules.

Member Function Documentation

◆ AddRule()

void baba_is_auto::RuleManager::AddRule ( const Rule rule)

Adds a rule.

Parameters
ruleThe rule.

◆ ClearRules()

void baba_is_auto::RuleManager::ClearRules ( )

Clears a list of rules.

◆ FindPlayer()

ObjectType baba_is_auto::RuleManager::FindPlayer ( ) const

Gets the object type for player.

Returns
The object type for player.

◆ GetNumRules()

std::size_t baba_is_auto::RuleManager::GetNumRules ( ) const

Gets the number of rules.

Returns
The number of rules.

◆ GetRules()

std::vector< Rule > baba_is_auto::RuleManager::GetRules ( ObjectType  type) const

Gets a list of rules that has specific type.

Parameters
typeThe object type to find a rule.
Returns
A list of rules that has specific type.

◆ HasProperty()

bool baba_is_auto::RuleManager::HasProperty ( const std::vector< ObjectType > &  types,
ObjectType  property 
)

Checks an object has specific property.

Parameters
typesA list of object types to check it has property.
propertyThe property to check.
Returns
The flag indicates that an object has specific property.

◆ RemoveRule()

void baba_is_auto::RuleManager::RemoveRule ( const Rule rule)

Removes a rule.

Parameters
ruleThe rule.

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