Explicit save migrations from an old asset version to its current version. 更多...
#include <ConversationPersistence.h>
Public 类型 | |
| using | Resolver = std::function< const eve::dnut::SequenceAsset *(const std::string &)> |
Public 成员函数 | |
| eve::Result< void > | registerMigration (const std::string &assetId, int fromVersion, const std::string ¤tAssetId, const std::string &nodeMap) |
| Register a direct migration from one saved asset version to the currently loaded asset. | |
| void | clear () |
| Remove all registered migrations. | |
| eve::Result< StateValue > | migrate (const StateValue &state, const Resolver &resolve) const |
| Migrate the current frame and every saved call frame transactionally. | |
详细描述
Explicit save migrations from an old asset version to its current version.
在文件 ConversationPersistence.h 第 21 行定义.
成员类型定义说明
◆ Resolver
| using eve::dialogue::ConversationSaveMigrations::Resolver = std::function<const eve::dnut::SequenceAsset*(const std::string&)> |
在文件 ConversationPersistence.h 第 23 行定义.
成员函数说明
◆ clear()
|
inline |
Remove all registered migrations.
在文件 ConversationPersistence.h 第 37 行定义.
◆ migrate()
| eve::Result< StateValue > eve::dialogue::ConversationSaveMigrations::migrate | ( | const StateValue & | state, |
| const Resolver & | resolve | ||
| ) | const |
Migrate the current frame and every saved call frame transactionally.
在文件 ConversationPersistence.cpp 第 128 行定义.
引用了 active, eve::StateValue::arraySize(), eve::StateValue::asInt(), eve::StateValue::asString(), eve::StateValue::at(), current, error, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::StateValue::find(), eve::StateValue::integer(), eve::StateValue::isArray(), eve::StateValue::isInt(), eve::StateValue::isString(), message, node, eve::SerializationError, state, eve::StateValue::string(), eve::Result< T >::success() , 以及 eve::UnknownVersion.
◆ registerMigration()
| eve::Result< void > eve::dialogue::ConversationSaveMigrations::registerMigration | ( | const std::string & | assetId, |
| int | fromVersion, | ||
| const std::string & | currentAssetId, | ||
| const std::string & | nodeMap | ||
| ) |
Register a direct migration from one saved asset version to the currently loaded asset.
- 参数
-
assetId ID stored by the old save. fromVersion Version stored by the old save. currentAssetId ID of the currently loaded replacement asset. nodeMap Comma-separated old:new node mappings; unchanged IDs need not be listed.
在文件 ConversationPersistence.cpp 第 101 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, pos , 以及 eve::Result< T >::success().
该类的文档由以下文件生成:
- src/modules/dialogue/ConversationPersistence.h
- src/modules/dialogue/ConversationPersistence.cpp