19#ifndef REALMCXX_BSON_HPP
20#define REALMCXX_BSON_HPP
22#include <cpprealm/types.hpp>
23#include <cpprealm/internal/bridge/utils.hpp>
30 struct regularExpression;
62 배열
사용 = std::vector<bsoncxx>;
85 CoreDocument
사용 = realm::bson::BsonDocument;
93 명시적 value(CoreDocument* d,
const std::string& k)
94 : key(k), m_document(d) {}
95 CoreDocument* m_document;
99 std::pair<std::string, bsoncxx> 연산자*();
104 bool 연산자!=(
const iterator& rhs)
const noException;
105 bool 연산자==(
const iterator& rhs)
const noException;
108 iterator(std::any&& i) : m_iterator(i) { }
115 문서(const std::initializer_list<std::pair<std::
string,
bsoncxx>>&) noException;
121 oid insert(const std::
string& key, const
bsoncxx&
value);
124 값 연산자[](const std::
string&);
125 연산자 CoreDocument() const;
126 문서(CoreDocument&) noException;
129#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
130 internal::bridge:: 저장::BsonIndexedMap m_document[1];
132 std::shared_ptr<CoreDocument> m_document;
144 열거형 클래스 옵션 : uint8_t {
152 정규 표현식(
const std::string& 패턴, 옵션 옵션);
154 옵션 get_options()
const;
155 std::string get_pattern()
const;
156 연산자 realm::bson::RegularExpression()
const;
161 std::string m_pattern;
166 명시적 timestamp(uint32_t초, uint32_t 증분) : m_seconds(초), m_증분(증분) {}
167 uint32_t get_seconds()
const noException {
return m_seconds; }
168 uint32_t get_증분()
const noException {
return m_증분; }
171 const uint32_t m_seconds;
172 const uint32_t m_increment;
177 명시적 date(
const std::chrono::time_point<std::chrono::system_clock>& d) : m_date(d) {}
178 std::chrono::time_point<std::chrono::system_clock> get_date()
const noException {
return m_date; }
181 const std::chrono::time_point<std::chrono::system_clock> m_date;
206 bsoncxx(const std::vector<uint8_t>&) noext;
207 bsoncxx(const std::
string&) noException;
208 bsoncxx(const
char*) noException;
210 bsoncxx(const 배열&) noException;
211 type get_type() const;
212 연산자 영역::bson::Bson() const;
214 연산자 std::nullopt_t() const;
227 연산자 std::vector<uint8_t>() const;
228 연산자 std::
문자열() const;
232 std::
string to_string() const;
233 std::
문자열 to_json() const;
234 bsoncxx(영역::bson::Bson&) noException;
236#ifdef CPPRALM_HAVE_GENERATED_BRIDGE_TYPES
237 internal::bridge:: 저장::Bson m_bson[1];
239 std::shared_ptr<realm::bson::Bson> m_bson;
249 bsoncxx::regular_expression::option operator|(
const bsoncxx::regular_expression::option& lhs,
250 const bsoncxx::regular_expression::option& rhs)
noException;
251 bsoncxx::regular_expression::option operator&(
const bsoncxx::regular_expression::option& lhs,
252 const bsoncxx::regular_expression::option& rhs)
noException;
BSON 날짜/시간을 나타내는 유형입니다.
정의: bson.hpp:176
MaxKey는 다른 BSON types와 비교할 때 항상 가장 큰 값입니다.
정의: bson.hpp:139
MinKey는 다른 BSON types와 비교할 때 항상 가장 작은 값입니다.
정의: bson.hpp:137
BSON 타임스탬프를 나타내는 유형입니다.
정의: bson.hpp:165