载入中...
搜索中...
未找到
eve::dialogue::ConversationSaveMigrations类 参考

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 &currentAssetId, 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()

void eve::dialogue::ConversationSaveMigrations::clear ( )
inline

Remove all registered migrations.

在文件 ConversationPersistence.h 第 37 行定义.

◆ migrate()

◆ 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.

参数
assetIdID stored by the old save.
fromVersionVersion stored by the old save.
currentAssetIdID of the currently loaded replacement asset.
nodeMapComma-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().


该类的文档由以下文件生成: