neteja NOLINT obsolets (audio 14 + player + ajusta justificacions)
This commit is contained in:
1 parent
822bed0748
commit
7a859c1e44
7 files changed
+175
-160
No files matched your search
@@ -53,18 +53,19 @@ class EntityFactory {
|
||||
// IMPORTANT: perquè el registrador es cridi, el `.cpp` que el conté ha
|
||||
// d'estar enllaçat directament a l'executable (no dins una STATIC lib
|
||||
// sense `--whole-archive`). Tots els `concrete/*.cpp` entren a APP_SOURCES.
|
||||
#define REGISTER_ENTITY_AS(NAME, CLASS, TAG) \
|
||||
namespace { \
|
||||
struct TAG##_Registrar { \
|
||||
TAG##_Registrar() { \
|
||||
EntityFactory::instance().registerCreator( \
|
||||
NAME, \
|
||||
[](const fkyaml::node& yaml) -> std::unique_ptr<Entity> { \
|
||||
return std::make_unique<CLASS>(yaml); \
|
||||
}); \
|
||||
} \
|
||||
}; \
|
||||
const TAG##_Registrar g_##TAG##_registrar; /* NOLINT(cert-err58-cpp) */ \
|
||||
#define REGISTER_ENTITY_AS(NAME, CLASS, TAG) \
|
||||
namespace { \
|
||||
struct TAG##_Registrar { \
|
||||
TAG##_Registrar() { \
|
||||
EntityFactory::instance().registerCreator( \
|
||||
NAME, \
|
||||
[](const fkyaml::node& yaml) -> std::unique_ptr<Entity> { \
|
||||
return std::make_unique<CLASS>(yaml); \
|
||||
}); \
|
||||
} \
|
||||
}; \
|
||||
/* NOLINTNEXTLINE(cert-err58-cpp) -- inicialització estàtica intencionada: el constructor registra el creator a l'EntityFactory abans de main(); el patró és l'únic mecanisme C++ que permet auto-registre per tipus sense modificar la factory. */ \
|
||||
const TAG##_Registrar g_##TAG##_registrar; \
|
||||
}
|
||||
|
||||
#define REGISTER_ENTITY(NAME, CLASS) REGISTER_ENTITY_AS(NAME, CLASS, CLASS)
|
||||
Reference in new issue
Block a user