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

binário.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_BINARY_HPP
20#define CPPREALM_BRIDGE_BINARY_HPP
21
22#include <vector>
23#include <cprealm/internal/bridge/utils.hpp>
24
25namespace Realm {
26 classe BinaryData;
27 classe OwnedBinaryData;
28}
29namespace realm::internal::bridge {
30 estrutura, estrutura binário {
31 binário();
32 binário(binárioconst e outros );
33 binárioe operador=(const binárioe outros) ;
34 binário(binário&& outro);
35 binário& operador=(binário&& outro);
36 ~binary();
37 binário(const BinaryData&); //NOLINT(google-explicit-constructor)
38 binário(const std::vector<uint8_t>&); //NOLINT(google-explicit-constructor)
39 [[ nodiscard ]] const chart * data() const;
40 [[nodiscard]] size_t size() const;
41 operador std::vector<uint8_t>() const; //NOLINT(google-explicit-constructor)
42 operador OwnedBinaryData() const; //NOLINT(google-explicit-constructor)
43 operador BinaryData() const; //NOLINT(google-explicit-constructor)
44 operador de caracteres [](tamanho_t i) const noexceto;
45 privado:
46#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
47 storage::OwnedBinaryData m_data[1];
48#else
49 chart * m_data ;
50 size_t m_size = 0;
51#endif
52 };
53
54 operadorbool ==( binárioconst & lhs, binário const & rhs);
55 operador de bool !=( bináriaconst & lhs,bináriaconst & rhs);
56}
57
58#endif //CPPrealm_BRIDGE_BINARY_HPP
Definição: binary.hpp:30