1
0

feat: initialize BMapInspector project

This commit is contained in:
2026-01-30 20:23:39 +08:00
parent 6b0d73177b
commit 8dfa4bd039
8 changed files with 237 additions and 1 deletions

View File

@@ -0,0 +1,34 @@
#pragma once
#include <yycc.hpp>
#include <yycc/macro/class_copy_move.hpp>
#include <string>
#include <string_view>
#include <vector>
namespace BMapInspector::Ruleset {
class IRule {
public:
IRule();
virtual ~IRule();
YYCC_DELETE_COPY_MOVE(IRule)
public:
virtual std::u8string_view GetRuleName() const = 0;
virtual void Check() const = 0;
};
class RuleCollection {
public:
RuleCollection();
~RuleCollection();
YYCC_DELETE_COPY_MOVE(RuleCollection)
public:
const std::vector<IRule *> &GetRules() const;
private:
std::vector<IRule *> rules;
};
} // namespace BMapInspector::Ruleset