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

63 lines
1.4 KiB
C++
Raw Normal View History

2026-02-02 14:17:31 +08:00
#include "Rule.hpp"
#include "Rule/GpRules.hpp"
#include "Rule/ChirsRules.hpp"
#include "Rule/YYCRules.hpp"
#include "Rule/BBugRules.hpp"
#include "Rule/ZZQRules.hpp"
2026-02-04 20:46:04 +08:00
#include "Rule/SOneRules.hpp"
2026-02-04 21:32:34 +08:00
#include "Rule/SSBRules.hpp"
2026-02-04 22:51:13 +08:00
#include "Rule/LXRules.hpp"
2026-02-02 14:17:31 +08:00
namespace BMapInspector::Rule {
#pragma region IRule
IRule::IRule() {}
IRule::~IRule() {}
#pragma endregion
#pragma region Ruleset
Ruleset::Ruleset() : rules() {
// Add rule into list.
2026-02-24 14:24:02 +08:00
rules.emplace_back(new GpRule1());
rules.emplace_back(new GpRule2());
2026-02-24 14:24:02 +08:00
rules.emplace_back(new ChirsRule1());
rules.emplace_back(new YYCRule1());
2026-02-04 20:46:04 +08:00
rules.emplace_back(new YYCRule2());
rules.emplace_back(new YYCRule3());
2026-03-03 14:59:43 +08:00
rules.emplace_back(new YYCRule4());
2026-02-05 14:38:25 +08:00
rules.emplace_back(new BBugRule1());
2026-03-03 14:59:43 +08:00
rules.emplace_back(new BBugRule2());
rules.emplace_back(new BBugRule3());
rules.emplace_back(new ZZQRule1());
2026-02-24 13:49:20 +08:00
rules.emplace_back(new ZZQRule2());
2026-03-02 23:51:53 +08:00
rules.emplace_back(new ZZQRule3());
2026-02-04 20:46:04 +08:00
rules.emplace_back(new SOneRule1());
2026-02-04 21:32:34 +08:00
rules.emplace_back(new SSBRule1());
2026-02-04 22:51:13 +08:00
rules.emplace_back(new LXRule1());
// Add more rules...
2026-02-02 14:17:31 +08:00
}
Ruleset::~Ruleset() {
// Free rule from list.
for (const auto* rule : this->rules) {
delete rule;
}
}
2026-02-02 14:17:31 +08:00
size_t Ruleset::GetRuleCount() const {
return this->rules.size();
}
const std::vector<IRule*>& Ruleset::GetRules() const {
return this->rules;
}
#pragma endregion
} // namespace BMapInspector::Ruleset