载入中...
搜索中...
未找到
eve::editor::IAtomicDocumentStore类 参考abstract

Compare-and-swap persistence boundary used by DocumentService. 更多...

#include <EditorDocumentService.h>

类 eve::editor::IAtomicDocumentStore 继承关系图:
eve::editor::DiskAtomicDocumentStore eve::editor::MemoryAtomicDocumentStore

Public 成员函数

virtual ~IAtomicDocumentStore ()=default
 Releases IAtomicDocumentStore resources.
 
virtual Result< StoredDocument > read (const std::string &resourceUri) const =0
 Read the latest value for a resource URI.
 
virtual Result< StoredDocument > compareAndSwap (const std::string &resourceUri, Revision expectedRevision, const std::string &expectedContentHash, const EditorValue &content)=0
 Replace a value only when the expected disk revision still matches.
 

详细描述

Compare-and-swap persistence boundary used by DocumentService.

在文件 EditorDocumentService.h 第 85 行定义.

构造及析构函数说明

◆ ~IAtomicDocumentStore()

virtual eve::editor::IAtomicDocumentStore::~IAtomicDocumentStore ( )
virtualdefault

Releases IAtomicDocumentStore resources.

成员函数说明

◆ compareAndSwap()

virtual Result< StoredDocument > eve::editor::IAtomicDocumentStore::compareAndSwap ( const std::string &  resourceUri,
Revision  expectedRevision,
const std::string &  expectedContentHash,
const EditorValue &  content 
)
pure virtual

◆ read()

virtual Result< StoredDocument > eve::editor::IAtomicDocumentStore::read ( const std::string &  resourceUri) const
pure virtual

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