class ProtectionProfile::Observer

接收与 ProtectionProfile 相关的通知的接口。 此接口必须由使用保护 SDK 的应用程序实现

摘要

成员 说明
public virtual void OnLoadSuccess (const std::shared_ptr < ProtectionProfile >& 配置文件,const std::shared_ptr < void >& 上下文) 成功加载配置文件时调用。
public virtual void OnLoadFailure (const std::exception_ptr & 错误, const std::shared_ptr < void >& 上下文) 加载配置文件导致错误时调用。
public virtual void OnListEnginesSuccess (const std::vector < std::string >& engineIds, const std::shared_ptr < void >& 上下文) 成功生成引擎列表时调用。
public virtual void OnListEnginesFailure (const std::exception_ptr & 错误, const std::shared_ptr < void >& 上下文) 列出引擎导致错误时调用。
public virtual void OnAddEngineSuccess (const std::shared_ptr < ProtectionEngine >& 引擎,const std::shared_ptr < void >& 上下文) 成功添加新引擎时调用。
public virtual void OnAddEngineFailure (const std::exception_ptr & error, const std::shared_ptr < void context >&) 添加新引擎时调用 会导致错误。
public virtual void OnDeleteEngineSuccess (const std::shared_ptr < void >& context) 成功删除引擎时调用。
public virtual void OnDeleteEngineFailure (const std::exception_ptr & error, const std::shared_ptr < void context >&) 删除引擎导致错误时调用。

成员

OnLoadSuccess 函数

成功加载配置文件时调用。

参数:

  • 配置文件:对新创建的 ProtectionProfile 的引用

  • context:传递到 ProtectionProfile::LoadAsync 的同一上下文

应用程序可以将任何类型的上下文 (例如 std::p romise、std::function) 传递给 ProtectionProfile::LoadAsync,并且相同的上下文将按如下方式转发到 ProtectionProfile::Observer::OnLoadSuccess 或 ProtectionProfile::Observer::OnLoadFailure

OnLoadFailure 函数

加载配置文件导致错误时调用。

参数:

  • 错误:加载时发生的错误

  • context:传递到 ProtectionProfile::LoadAsync 的同一上下文

应用程序可以将任何类型的上下文 (例如 std::p romise、std::function) 传递给 ProtectionProfile::LoadAsync,并且该相同的上下文将按原点转发到 [ProtectionProfile::Observer::OnLoadSuccess 或 [ProtectionProfile::Observer::OnLoadFailure

OnListEnginesSuccess 函数

成功生成引擎列表时调用。

参数:

  • engineIds:可用的引擎 ID 列表。

  • context:传递到 ProtectionProfile::ListEnginesAsync 的同一上下文

OnListEnginesFailure 函数

列出引擎导致错误时调用。

参数:

  • 错误:导致列表引擎操作失败的错误。

  • context:传递到 ProtectionProfile::ListEnginesAsync 的同一上下文

OnAddEngineSuccess 函数

成功添加新引擎时调用。

参数:

  • 引擎:新建的引擎

  • context:传递到 ProtectionProfile::AddEngineAsync 的同一上下文

OnAddEngineFailure 函数

添加新引擎时调用 会导致错误。

参数:

  • 错误:导致添加引擎操作失败的错误。

  • context:传递到 ProtectionProfile::AddEngineAsync 的同一上下文

OnDeleteEngineSuccess 函数

成功删除引擎时调用。

参数:

  • context:传递到 ProtectionProfile::D eleteEngineAsync 的上下文

OnDeleteEngineFailure 函数

删除引擎导致错误时调用。

参数:

  • 错误:导致删除引擎操作失败的错误。

  • context:传递到 ProtectionProfile::D eleteEngineAsync 的上下文