MongoDB C++ Driver
mongocxx-3.6.2
|
20 #include <bsoncxx/stdx/string_view.hpp>
22 #include <bsoncxx/config/prelude.hpp>
25 BSONCXX_INLINE_NAMESPACE_BEGIN
27 enum class type : std::uint8_t;
54 namespace bson_value {
90 explicit operator bool()
const;
97 const std::uint8_t*
raw()
const;
129 stdx::string_view
key()
const;
388 BSONCXX_PRIVATE
explicit element(
const std::uint8_t* raw,
389 std::uint32_t length,
390 std::uint32_t offset,
391 std::uint32_t keylen);
396 const std::uint8_t* _raw;
397 std::uint32_t _length;
398 std::uint32_t _offset;
399 std::uint32_t _keylen;
404 BSONCXX_INLINE_NAMESPACE_END
407 #include <bsoncxx/config/postlude.hpp>
A BSON array value.
Definition: types.hpp:181
A BSON ObjectId value.
Definition: types.hpp:246
types::b_null get_null() const
Getter for elements of the b_null type.
types::b_bool get_bool() const
Getter for elements of the b_bool type.
types::b_dbpointer get_dbpointer() const
Getter for elements of the b_dbpointer type.
A BSON UTF-8 encoded string value.
Definition: types.hpp:113
types::b_regex get_regex() const
Getter for elements of the b_regex type.
Top level namespace for MongoDB C++ BSON functionality.
Definition: element.hpp:24
stdx::string_view key() const
Getter for the element's key.
element operator[](stdx::string_view key) const
If this element is a document, finds the first element of the document with the provided key.
A BSON document value.
Definition: types.hpp:149
A BSON null value.
Definition: types.hpp:348
types::b_minkey get_minkey() const
Getter for elements of the b_minkey type.
A BSON JavaScript code with scope value.
Definition: types.hpp:496
A BSON 64-bit signed integer value.
Definition: types.hpp:580
binary_sub_type
An enumeration of each BSON binary sub type.
Definition: types.hpp:57
types::b_timestamp get_timestamp() const
Getter for elements of the b_timestamp type.
A BSON binary data value.
Definition: types.hpp:206
std::uint32_t length() const
Getter for length of the raw bson bytes the element points to.
array::element operator[](std::uint32_t i) const
If this element is an array, indexes into this BSON array.
types::b_double get_double() const
Getter for elements of the b_double type.
A BSON Symbol value.
Definition: types.hpp:460
A BSON DBPointer value.
Definition: types.hpp:402
bsoncxx::type type() const
Getter for the type of the element.
types::b_int32 get_int32() const
Getter for elements of the b_int32 type.
A BSON regex value.
Definition: types.hpp:364
A BSON max-key value.
Definition: types.hpp:651
const std::uint8_t * raw() const
Getter for the raw bson bytes the element points to.
A BSON replication timestamp value.
Definition: types.hpp:561
types::b_codewscope get_codewscope() const
Getter for elements of the b_codewscope type.
A BSON date value.
Definition: types.hpp:289
A BSON signed 32-bit integer value.
Definition: types.hpp:532
A BSON min-key value.
Definition: types.hpp:635
types::b_symbol get_symbol() const
Getter for elements of the b_symbol type.
types::b_maxkey get_maxkey() const
Getter for elements of the b_maxkey type.
types::b_int64 get_int64() const
Getter for elements of the b_int64 type.
A variant view type that accesses values in serialized BSON documents.
Definition: element.hpp:76
types::bson_value::value get_owning_value() const
Getter for a types::bson_value::value variant wrapper of the value portion of the element.
std::uint32_t keylen() const
Getter for the element's key length.
A BSON JavaScript code value.
Definition: types.hpp:421
types::b_date get_date() const
Getter for elements of the b_date type.
types::b_array get_array() const
Getter for elements of the b_array type.
types::b_document get_document() const
Getter for elements of the b_document type.
A BSON Decimal128 value.
Definition: types.hpp:605
type
An enumeration of each BSON type.
Definition: types.hpp:39
A BSON undefined value.
Definition: types.hpp:230
types::b_code get_code() const
Getter for elements of the b_code type.
types::b_decimal128 get_decimal128() const
Getter for elements of the b_decimal128 type.
types::b_binary get_binary() const
Getter for elements of the b_binary type.
types::bson_value::view get_value() const
Getter for a types::bson_value::view variant wrapper of the value portion of the element.
types::b_utf8 get_utf8() const
Getter for elements of the b_utf8 type.
types::b_oid get_oid() const
Getter for elements of the b_oid type.
A variant owning type that represents any BSON type.
Definition: value.hpp:39
A BSON boolean value.
Definition: types.hpp:264
A BSON double value.
Definition: types.hpp:88
element()
Construct an invalid element.
A read-only, non-owning view of a BSON document.
Definition: view.hpp:33
A variant view type that accesses values in serialized BSON arrays.
Definition: element.hpp:36
types::b_undefined get_undefined() const
Getter for elements of the b_undefined type.
A view-only variant that can contain any BSON type.
Definition: view.hpp:44
std::uint32_t offset() const
Getter for the offset into the raw bson bytes the element points to.