Realm C++ SDK Versão C++ v2.2.0

async_open_task.hpp

1
2//
3// Autores 2024 Realm Inc.
4//
5// Licenciado sob a Licença Apache, Versão 2.0 (a "Licença");
6// você não pode usar este arquivo, exceto em conformidade com a Licença.
7// Você pode obter uma cópia da Licença em
8//
9// http://www.apache.org/license/LICENSE-2.0
10//
11// A menos que exigido pela lei aplicável ou acordado por escrito, o software
12// distribuído sob a Licença é distribuído "Como está",
13// sem garantias ou condições de qualquer tipo, Express ou implícitas.
14// Consulte a Licença para obter as permissões específicas de domínio do idioma e
15// limitações da Licença.
16//
18
19#ifndef CPPREALM_BRIDGE_ASYNC_OPEN_TASK_HPP
20#define CPPREALM_BRIDGE_ASYNC_OPEN_TASK_HPP
21
22#include <functional>
23#include <memory>
24
25namespace Realm {
26 classe AsyncOpenTask;
27
28 namespace interno::bridge {
29 estrutura thread_safe_reference;
30
31 estrutura, estrutura async_open_task {
32 async_open_task(std::shared_ptr<AsyncOpenTask>&&); //NOLINT(google-explicit-constructor)
33 vazio start(std::function <vazio(thread_safe_reference, std::exceção_ptr)> &&fn) const;
34 privado:
35 std::shared_ptr<AsyncOpenTask> m_task;
36 };
37 }
38}
39
40#endif //CPPrealm_BRIDGE_ASYNC_OPEN_TASK_HPP
Definição: async_open_task.hpp:31
Definição: thread_safe_reference.hpp:32