MongoDB C++ Driver 4.3.0
Loading...
Searching...
No Matches
bsoncxx::types::bson_value::view Class Reference

#include <bsoncxx/v_noabi/bsoncxx/types/bson_value/view.hpp>

Description

A non-owning variant that can contain any BSON type.

Deprecated
Use bsoncxx::v_noabi::types::view instead (renamed).
Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

Public Member Functions

 view () noexcept
 Default constructs a bson_value::view. The resulting view will be initialized to point at a bson_value of type k_null.
 view (v1::types::view const &v)
 Construct with the bsoncxx::v1 equivalent.
 operator v1::types::view () const
 Convert to the bsoncxx::v1 equivalent.
v_noabi::type type () const
 Returns the type of the underlying BSON value stored in this object.
v_noabi::type type_id () const
 Equivalent to type() const.
 view (v_noabi::types::b_minkey v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_double v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_string v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_document v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_array v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_binary v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_undefined v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_oid v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_bool v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_date v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_null v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_regex v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_dbpointer v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_code v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_symbol v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_codewscope v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_int32 v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_timestamp v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_int64 v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_decimal128 v) noexcept
 Construct a bson_value::view from the provided BSON type.
 view (v_noabi::types::b_maxkey v) noexcept
 Construct a bson_value::view from the provided BSON type.
v_noabi::types::b_minkey const & get_minkey () const
 Return the underlying BSON type value.
v_noabi::types::b_double const & get_double () const
 Return the underlying BSON type value.
v_noabi::types::b_string const & get_string () const
 Return the underlying BSON type value.
v_noabi::types::b_document const & get_document () const
 Return the underlying BSON type value.
v_noabi::types::b_array const & get_array () const
 Return the underlying BSON type value.
v_noabi::types::b_binary const & get_binary () const
 Return the underlying BSON type value.
v_noabi::types::b_undefined const & get_undefined () const
 Return the underlying BSON type value.
v_noabi::types::b_oid const & get_oid () const
 Return the underlying BSON type value.
v_noabi::types::b_bool const & get_bool () const
 Return the underlying BSON type value.
v_noabi::types::b_date const & get_date () const
 Return the underlying BSON type value.
v_noabi::types::b_null const & get_null () const
 Return the underlying BSON type value.
v_noabi::types::b_regex const & get_regex () const
 Return the underlying BSON type value.
v_noabi::types::b_dbpointer const & get_dbpointer () const
 Return the underlying BSON type value.
v_noabi::types::b_code const & get_code () const
 Return the underlying BSON type value.
v_noabi::types::b_symbol const & get_symbol () const
 Return the underlying BSON type value.
v_noabi::types::b_codewscope const & get_codewscope () const
 Return the underlying BSON type value.
v_noabi::types::b_int32 const & get_int32 () const
 Return the underlying BSON type value.
v_noabi::types::b_timestamp const & get_timestamp () const
 Return the underlying BSON type value.
v_noabi::types::b_int64 const & get_int64 () const
 Return the underlying BSON type value.
v_noabi::types::b_decimal128 const & get_decimal128 () const
 Return the underlying BSON type value.
v_noabi::types::b_maxkey const & get_maxkey () const
 Return the underlying BSON type value.

(Note that these are not member symbols.)

bool operator== (view const &lhs, view const &rhs)
 Compare two bson_value::views for equality.
bool operator!= (view const &lhs, view const &rhs)
 Compare two bson_value::views for equality.
template<typename T>
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator== (view const &lhs, T &&rhs)
 Compares a view with a type representable as a view.
template<typename T>
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator== (T &&lhs, view const &rhs)
 Compares a view with a type representable as a view.
template<typename T>
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator!= (view const &lhs, T &&rhs)
 Compares a view with a type representable as a view.
template<typename T>
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator!= (T &&lhs, view const &rhs)
 Compares a view with a type representable as a view.

Constructor & Destructor Documentation

◆ view() [1/23]

Default constructs a bson_value::view. The resulting view will be initialized to point at a bson_value of type k_null.

◆ view() [2/23]

Construct with the bsoncxx::v1 equivalent.

◆ view() [3/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [4/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [5/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [6/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [7/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [8/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [9/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [10/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [11/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [12/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [13/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [14/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [15/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [16/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [17/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [18/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [19/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [20/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [21/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [22/23]

Construct a bson_value::view from the provided BSON type.

◆ view() [23/23]

Construct a bson_value::view from the provided BSON type.

Member Function Documentation

◆ get_array()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_binary()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_bool()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_code()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_codewscope()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_date()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_dbpointer()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_decimal128()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_document()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_double()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_int32()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_int64()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_maxkey()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_minkey()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_null()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_oid()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_regex()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_string()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_symbol()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_timestamp()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ get_undefined()

Return the underlying BSON type value.

Warning
Calling the wrong get_<type> method will cause an exception to be thrown.

◆ operator v1::types::view()

bsoncxx::v_noabi::types::bson_value::view::operator v1::types::view ( ) const
inlineexplicit

Convert to the bsoncxx::v1 equivalent.

◆ type()

Returns the type of the underlying BSON value stored in this object.

Deprecated
Use type_id() const instead (renamed).

◆ type_id()

Equivalent to type() const.

To support incremental migration to bsoncxx::v1::types::view.

◆ operator!=() [1/3]

template<typename T>
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator!= ( T && lhs,
view const & rhs )
related

Compares a view with a type representable as a view.

Constraints

◆ operator!=() [2/3]

template<typename T>
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator!= ( view const & lhs,
T && rhs )
related

Compares a view with a type representable as a view.

Constraints

◆ operator!= [3/3]

bool operator!= ( view const & lhs,
view const & rhs )
friend

Compare two bson_value::views for equality.

◆ operator==() [1/3]

template<typename T>
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator== ( T && lhs,
view const & rhs )
related

Compares a view with a type representable as a view.

Constraints

◆ operator==() [2/3]

template<typename T>
detail::requires_t< bool, detail::is_bson_view_compatible< T > > operator== ( view const & lhs,
T && rhs )
related

Compares a view with a type representable as a view.

Constraints

◆ operator== [3/3]

bool operator== ( view const & lhs,
view const & rhs )
friend

Compare two bson_value::views for equality.


The documentation for this class was generated from the following file:
  • bsoncxx/v_noabi/bsoncxx/types/bson_value/view.hpp