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

realm_core_scheduler.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_REALM_CORE_SCHEDULER_HPP
20#define CPPREALM_REALM_CORE_SCHEDULER_HPP
21
22#include <cprealm/scheduler.hpp>
23
24namespace Realm {
25 namespace util {
26 agendador de classe ;
27 }
28}
29namespace realm::internal {
30
34 estrutura, estrutura realm_core_scheduler final : agendador público {
39 vazio invocar(std::função <nulo() > &&fn) final;
40
45 [[nodiscard]] bool is_on_thread() const noexceto final;
46
52 bool is_same_as(agendador const *outro) const noexceto final;
53
62 [[nodiscard]] bool can_invoke() const noexceto final;
63 ~realm_core_scheduler() final = default;
64 realm_core_scheduler() = excluir;
65 explícito realm_core_scheduler(std::shared_ptr<util::Scheduler> s) : s(std::move(s)) { }
66 operador std::shared_ptr<util::Scheduler>();
67 privado:
68 std::shared_ptr<util::Scheduler> s;
69 };
70
71 std::shared_ptr<util::Scheduler> create_scheduler_shin(const std::shared_ptr<scheduler>& s);
72} // namespace Realm::internal
73
74#endif//CPPrealm_realm_CORE_SCHEDULER_HPP
Definição: realm_core_scheduler.hpp:34
bool is_same_as(const agendador *outro) const noexceto final
Definição: realm_core_scheduler.cpp:14
bool can_invoke() const noexceto final
Definição: realm_core_scheduler.cpp:21
bool is_on_thread() const noexceto final
Definição: realm_core_scheduler.cpp:10
void invoke(std::function< void()> &&fn) final
Definição: realm_core_scheduler.cpp:6
Definição: scheduled.hpp:27