19#ifndef REALMCXX_BSON_HPP
20#define RealMCXX_BSON_HPP
22#include <cprealm/types.hpp>
23#include <cprealm/internal/bridge/utils.hpp>
29 classe Documento BSON;
30 estrutura RegularExpression;
62 usando array = std::vector<bsoncxx>;
64 tipo
de classe enumeração {
85 usando CoreDocument = realm::bson::BsonDocument;
89 operador, operador bsoncxx()
const;
90 const std::string key;
92 amigo estrutura, estrutura bsoncxx;
93 explícito valor(CoreDocument* d,
const std::string& k)
94 : key(k), m_document(d) {}
95 CoreDocument* m_document;
99 std::pair<std::string, bsoncxx> operador*();
104 operador de
bool !=(
const iteradore rhs)
const noexceto;
105 bool operator==(
const iteradore rhs)
const noexceto;
107 amigo estrutura, estrutura document;
108 iterator(std::any&& i) : m_iterator(i) { }
115 documento(const std::initializer_list<std::pair<std::
string,
bsoncxx>>&) noexceto;
121 inserção
vazia (const std::
string& chave, const
bsoncxx&
valor);
124 operador de
valor [](const std::
string&);
125 operador CoreDocument() const;
129#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
130 internal::bridge::storage::BsonIndexedMap m_document[1];
132 std::shared_ptr<CoreDocument> m_document;
144 opção
de classe enumeração : uint8_t {
154 opção get_options()
const;
155 std::string get_pattern()
const;
156 operador realm::bson::RegularExpression()
const;
158 amigo estrutura, estrutura bsoncxx;
161 std::string m_pattern;
166 explícito carimbo de data/hora (uint32_t segundos, uint32_t incremento) : m_seconds(segundos), m_increment(increment)
167 uint32_t get_seconds()
const noexceto {
return m_seconds; }
168 uint32_t get_increment()
const noexceto {
return m_increment; }
170 amigo estrutura, estrutura bsoncxx;
171 const uint32_t m_seconds;
172 const uint32_t m_increment;
177 explícito data (
const std::chrono::time_point
cada<std::chrono::system_clock>vez mais
178 std::chrono::time_point<std::chrono::system_clock> get_date()
const noexceto {
return m_date; }
180 amigo estrutura, estrutura bsoncxx;
181 const std::chrono::time_point<std::chrono::system_clock> m_date;
206 bsoncxx(const std::vector<uint8_t>&) noexceto;
207 bsoncxx(const std::
string&) noexceto;
208 bsoncxx(const chart *)
noexceto ;
210 bsoncxx(const array&) noexceto;
211 digite get_type() const;
212 operador Realm::bson::Bson() const;
214 operador std::nullopt_t() const;
215 operador int32_t() const;
216 operador int64_t() const;
217 operador
bool() const;
218 operador
double() const;
221 carimbo de data/
hora do operador () const;
222 data do operador () const;
225 operador
uuid() const;
227 operador std::vector<uint8_t>() const;
228 operador std::
string() const;
230 operador array() const;
232 std::
string to_string() const;
233 std::
string to_json() const;
234 bsoncxx(Realm::bson::Bson&) noexceto;
236#ifdef CPPREALM_HVE_GENERATED_BRIDGE_TYPes
237 internal::bridge::storage::Bson m_bson[1];
239 std::shared_ptr<realm::bson::Bson> m_bson;
249 bsoncxx::regular_expression::operador de opção|(
const bsoncxx::regular_expression::opção& lhs,
250 const bsoncxx::regular_expression::option& rhs)
noexceto;
251 bsoncxx::regular_expression::option operator&(
const bsoncxx::regular_expression::option& lhs,
252 const bsoncxx::regular_expression::option& rhs)
noexceto;
Um tipo que representa uma data/hora BSON.
Definição: bson.hpp:176
MaxKey sempre será o maior valor ao comparar com outros BSON types.
Definição: bson.hpp:139
O MinKey sempre será o menor valor ao comparar com outros BSON types.
Definição: bson.hpp:137
Um tipo que representa um carimbo de data/hora BSON.
Definição: bson.hpp:165