|
baba-is-auto
C++17 Baba Is You simulator
|
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< Rule > | GetRules (ObjectType type) const |
| std::size_t | GetNumRules () const |
| ObjectType | FindPlayer () const |
| bool | HasProperty (const std::vector< ObjectType > &types, ObjectType property) |
RuleManager class.
This class manages a list of rules.
| void baba_is_auto::RuleManager::AddRule | ( | const Rule & | rule | ) |
Adds a rule.
| rule | The rule. |
| void baba_is_auto::RuleManager::ClearRules | ( | ) |
Clears a list of rules.
| ObjectType baba_is_auto::RuleManager::FindPlayer | ( | ) | const |
Gets the object type for player.
| std::size_t baba_is_auto::RuleManager::GetNumRules | ( | ) | const |
Gets the number of rules.
| std::vector< Rule > baba_is_auto::RuleManager::GetRules | ( | ObjectType | type | ) | const |
Gets a list of rules that has specific type.
| type | The object type to find a rule. |
| bool baba_is_auto::RuleManager::HasProperty | ( | const std::vector< ObjectType > & | types, |
| ObjectType | property | ||
| ) |
Checks an object has specific property.
| types | A list of object types to check it has property. |
| property | The property to check. |
| void baba_is_auto::RuleManager::RemoveRule | ( | const Rule & | rule | ) |
Removes a rule.
| rule | The rule. |