2026-02-02 14:17:31 +08:00
|
|
|
#include "Rule.hpp"
|
|
|
|
|
|
2026-02-02 22:26:41 +08:00
|
|
|
#include "Rule/GpRules.hpp"
|
|
|
|
|
#include "Rule/ChirsRules.hpp"
|
|
|
|
|
#include "Rule/YYCRules.hpp"
|
|
|
|
|
#include "Rule/BBugRules.hpp"
|
|
|
|
|
#include "Rule/ZZQRules.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() {
|
2026-02-02 22:26:41 +08:00
|
|
|
// Add rule into list.
|
|
|
|
|
rules.emplace_back(new Gp1Rule());
|
|
|
|
|
rules.emplace_back(new Gp2Rule());
|
|
|
|
|
rules.emplace_back(new Gp3Rule());
|
|
|
|
|
rules.emplace_back(new Chirs1Rule());
|
|
|
|
|
// Add more rules...
|
2026-02-02 14:17:31 +08:00
|
|
|
}
|
|
|
|
|
|
2026-02-02 22:26:41 +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
|