1
0
Files
libcmo21/Ballance/BMapInspector/Rule.cpp

65 lines
1.7 KiB
C++
Raw Normal View History

2026-02-02 14:17:31 +08:00
#include "Rule.hpp"
#include "Ruleset/GpRules.hpp"
#include "Ruleset/ChirsRules.hpp"
#include "Ruleset/YYCRules.hpp"
#include "Ruleset/BBugRules.hpp"
#include "Ruleset/ZZQRules.hpp"
#include "Ruleset/SOneRules.hpp"
#include "Ruleset/SSBRules.hpp"
#include "Ruleset/LXRules.hpp"
2026-02-02 14:17:31 +08:00
namespace BMapInspector::Rule {
#pragma region IRule
IRule::IRule() {}
IRule::~IRule() {}
#pragma endregion
#pragma region RuleCollection
2026-02-02 14:17:31 +08:00
RuleCollection::RuleCollection() : rules() {
// Add rule into list.
rules.emplace_back(new Ruleset::GpRule1());
rules.emplace_back(new Ruleset::GpRule2());
rules.emplace_back(new Ruleset::ChirsRule1());
rules.emplace_back(new Ruleset::YYCRule1());
rules.emplace_back(new Ruleset::YYCRule2());
rules.emplace_back(new Ruleset::YYCRule3());
2026-03-04 11:01:14 +08:00
rules.emplace_back(new Ruleset::YYCRule4());
rules.emplace_back(new Ruleset::YYCRule5());
2026-03-04 11:06:29 +08:00
rules.emplace_back(new Ruleset::YYCRule6());
rules.emplace_back(new Ruleset::BBugRule1());
rules.emplace_back(new Ruleset::BBugRule2());
rules.emplace_back(new Ruleset::BBugRule3());
rules.emplace_back(new Ruleset::ZZQRule1());
rules.emplace_back(new Ruleset::ZZQRule2());
rules.emplace_back(new Ruleset::ZZQRule3());
rules.emplace_back(new Ruleset::SOneRule1());
rules.emplace_back(new Ruleset::SSBRule1());
rules.emplace_back(new Ruleset::LXRule1());
// Add more rules...
2026-02-02 14:17:31 +08:00
}
RuleCollection::~RuleCollection() {
// Free rule from list.
for (const auto* rule : this->rules) {
delete rule;
}
}
2026-02-02 14:17:31 +08:00
size_t RuleCollection::GetRuleCount() const {
2026-02-02 14:17:31 +08:00
return this->rules.size();
}
const std::vector<IRule*>& RuleCollection::GetRules() const {
2026-02-02 14:17:31 +08:00
return this->rules;
}
#pragma endregion
2026-03-04 11:01:14 +08:00
} // namespace BMapInspector::Rule