载入中...
搜索中...
未找到
SchemaRegistry.h
浏览该文件的文档.
41 [[nodiscard]] static eve::Result<SchemaRegistrationStatus> registerSchema(const SchemaDefinition& definition);
47 [[nodiscard]] static eve::Result<SchemaRegistrationStatus> registerFromJson(const std::string& json);
53 [[nodiscard]] static eve::Result<SchemaRegistrationStatus> registerVersioned(const SchemaDefinition& definition);
61 [[nodiscard]] static eve::Result<SchemaRegistrationStatus> registerFromJsonVersioned(const std::string& json);
87 [[nodiscard]] static const SchemaDefinition* resolve(const std::string& schemaId, int schemaVersion);
129 [[nodiscard]] static std::vector<ValidationError> validate(const std::string& schemaId, const std::string& json);
132 [[nodiscard]] static std::vector<ValidationError> validate(const std::string& schemaId, int schemaVersion,
146 [[nodiscard]] static eve::Result<void> registerMigration(const std::string& schemaId, int fromVersion,
158 [[nodiscard]] static eve::Result<SchemaCompatibility> queryCompatibility(const std::string& schemaId,
172 [[nodiscard]] static eve::Result<eve::Value> migrate(const std::string& schemaId, int fromVersion, int toVersion,
183 [[nodiscard]] static eve::Result<std::string> migrateJson(const std::string& schemaId, int fromVersion,
192 [[nodiscard]] static eve::Result<std::string> generateDocumentation(const std::string& schemaId, int schemaVersion);
200 [[nodiscard]] static eve::Result<std::string> generateBindingContract(const std::string& schemaId,
#define EVENGINE_API_FOUNDATION_INLINE
仅供"只有内联成员"的类型使用的组宏:拥有者 dllexport,消费方不导入。
Definition Export.h:170
Move-only, checked operation results for the common layer.
Owning, renderer-independent dynamic values.
Process-wide registry for runtime gameplay schemas.
Definition SchemaRegistry.h:35
Definition DefinitionForm.h:8
std::function< eve::Result< eve::Value >(const eve::Value &input)> MigrationFunction
One pure transformation from one registered schema version to the next.
Definition SchemaRegistry.h:15
The exact compatibility path selected by SchemaRegistry.
Definition SchemaRegistry.h:24
bool exact() const noexcept
Whether source and target are the same exact schema version.
Definition SchemaRegistry.h:31