20 #include <bsoncxx/document/element.hpp>
22 #include <bsoncxx/config/prelude.hpp>
25 BSONCXX_INLINE_NAMESPACE_BEGIN
40 explicit element(
const std::uint8_t* raw, std::uint32_t length, std::uint32_t offset);
42 using document::element::operator bool;
69 using document::element::operator[];
78 BSONCXX_INLINE_NAMESPACE_END
81 #include <bsoncxx/config/postlude.hpp>
types::b_document get_document() const
Getter for elements of the b_document type.
types::b_minkey get_minkey() const
Getter for elements of the b_minkey type.
types::b_oid get_oid() const
Getter for elements of the b_oid type.
types::b_regex get_regex() const
Getter for elements of the b_regex type.
types::b_undefined get_undefined() const
Getter for elements of the b_undefined type.
types::b_binary get_binary() const
Getter for elements of the b_binary type.
const std::uint8_t * raw() const
Getter for the raw bson bytes the element points to.
std::uint32_t offset() const
Getter for the offset into the raw bson bytes the element points to.
std::uint32_t length() const
Getter for length of the raw bson bytes the element points to.
types::b_utf8 get_utf8() const
Getter for elements of the b_utf8 type.
types::b_int64 get_int64() const
Getter for elements of the b_int64 type.
types::b_code get_code() const
Getter for elements of the b_code type.
types::b_date get_date() const
Getter for elements of the b_date type.
types::value get_value() const
Getter for a types::value variant wrapper of the value portion of the element.
types::b_codewscope get_codewscope() const
Getter for elements of the b_codewscope type.
types::b_null get_null() const
Getter for elements of the b_null type.
types::b_symbol get_symbol() const
Getter for elements of the b_symbol type.
A variant view type that accesses values in serialized BSON documents.
Definition: element.hpp:70
types::b_array get_array() const
Getter for elements of the b_array type.
types::b_double get_double() const
Getter for elements of the b_double type.
A variant view type that accesses values in serialized BSON arrays.
Definition: element.hpp:36
types::b_int32 get_int32() const
Getter for elements of the b_int32 type.
types::b_timestamp get_timestamp() const
Getter for elements of the b_timestamp type.
bsoncxx::type type() const
Getter for the type of the element.
Definition: element.hpp:24
types::b_maxkey get_maxkey() const
Getter for elements of the b_maxkey 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.