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

object_id.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_OBJECT_ID_HPP
20#define CPPREALM_BRIDGE_OBJECT_ID_HPP
21
22#include <cprealm/internal/bridge/utils.hpp>
23#include <array>
24
25namespace Realm {
26 estrutura object_id;
27 classe ObjectId;
28}
29
30namespace realm::internal::bridge {
31 estrutura, estrutura object_id {
32 object_id();
33 object_id(const object_ide outros) = padrão;
34 objeto& operator=(const objeto& other) = default;
35 object_id(object_id&& outro) = padrão;
36 object_id& operator=(object_id&& other) = default;
37 ~object_id() = padrão;
38 object_id(const ObjectId&); //NOLINT(google-explicit-constructor);
39 explícito objeto(const std::string&);
40 object_id(const struct ::realm::object_id&); //NOLINT(google-explicit-constructor);
41 operador ObjectId() const; //NOLINT(google-explicit-constructor);
42 operador ::realm::object_id() const; //NOLINT(google-explicit-constructor);
43 [[nodiscard]] std::string to_string() const;
44 [[nodiscard] estática object_id gerar();
45 privado:
46 std::array<uint8_t, 12> m_object_id;
47
48 amigo operador bool ==(const objeto&, const objeto&);
49 amigo operador bool !=(const object_id&, const object_id&);
50 amigo operador bool >(const objeto&, const objeto&);
51 amigo operador bool <(const object_id&, const object_id&);
52 amigo operador bool >=(const objeto&, const objeto&);
53 amigo operador bool <=(const object_id&, const object_id&);
54 };
55
56 operador bool ==(const objeto&, const objeto&);
57 operador bool !=(const object_id&, const object_id&);
58 operador bool >(const objeto&, const objeto&);
59 operador bool <(const object_id&, const object_id&);
60 operador bool >=(const objeto&, const objeto&);
61 operador bool <=(const object_id&, const object_id&);
62}
63
64#endif //CPPrealm_BRIDGE_OBJECT_ID_HPP
65
Definição: object_id.hpp:31