MongoDB C++ Driver 4.2.0
Loading...
Searching...
No Matches
mongocxx::model::write Class Reference

#include <mongocxx/v_noabi/mongocxx/model/write.hpp>

Description

A single write operation for use with mongocxx::v_noabi::bulk_write.

Public Member Functions

 write (delete_many value)
 Constructs a write from a model::delete_many.
 write (delete_one value)
 Constructs a write from a model::delete_one.
 write (insert_one value)
 Constructs a write from a model::insert_one.
 write (replace_one value)
 Constructs a write from a model::replace_one.
 write (update_many value)
 Constructs a write from a model::update_many.
 write (update_one value)
 Constructs a write from a model::update_one.
 write (v1::bulk_write::single op)
 Construct with the mongocxx::v1 equivalent.
 write (write &&rhs) noexcept
 Move constructs a write.
 ~write ()
 Destroys a write.
delete_many const & get_delete_many () const
 Accesses the write as a model::delete_many. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.
delete_one const & get_delete_one () const
 Accesses the write as a model::delete_one. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.
insert_one const & get_insert_one () const
 Accesses the write as a model::insert_one. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.
replace_one const & get_replace_one () const
 Accesses the write as a model::replace_one. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.
update_many const & get_update_many () const
 Accesses the write as an model::update_many. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.
update_one const & get_update_one () const
 Accesses the write as an model::update_one. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.
 operator v1::bulk_write::single () &&
 Convert to the mongocxx::v1 equivalent.
 operator v1::bulk_write::single () const &
 Convert to the mongocxx::v1 equivalent.
writeoperator= (write &&rhs) noexcept
 Move assigns a write.
write_type type () const
 Returns the current type of this write.

Constructor & Destructor Documentation

◆ write() [1/8]

◆ write() [2/8]

Constructs a write from a model::insert_one.

◆ write() [3/8]

Constructs a write from a model::update_one.

◆ write() [4/8]

Constructs a write from a model::update_many.

◆ write() [5/8]

Constructs a write from a model::delete_one.

◆ write() [6/8]

Constructs a write from a model::delete_many.

◆ write() [7/8]

Constructs a write from a model::replace_one.

◆ write() [8/8]

mongocxx::v_noabi::model::write::write ( write && rhs)
inlinenoexcept

Move constructs a write.

◆ ~write()

Destroys a write.

Member Function Documentation

◆ get_delete_many()

Accesses the write as a model::delete_many. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.

◆ get_delete_one()

Accesses the write as a model::delete_one. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.

◆ get_insert_one()

Accesses the write as a model::insert_one. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.

◆ get_replace_one()

Accesses the write as a model::replace_one. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.

◆ get_update_many()

Accesses the write as an model::update_many. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.

◆ get_update_one()

Accesses the write as an model::update_one. It is illegal to call this method if the return of type() does not indicate that this object currently contains the applicable type.

◆ operator v1::bulk_write::single() [1/2]

mongocxx::v_noabi::model::write::operator v1::bulk_write::single ( ) &&
explicit

Convert to the mongocxx::v1 equivalent.

Postconditions:
  • *this is in an assign-or-destroy-only state.
Warning
Invalidates all associated references.

◆ operator v1::bulk_write::single() [2/2]

mongocxx::v_noabi::model::write::operator v1::bulk_write::single ( ) const &
explicit

Convert to the mongocxx::v1 equivalent.

◆ operator=()

write & mongocxx::v_noabi::model::write::operator= ( write && rhs)
inlinenoexcept

Move assigns a write.

◆ type()

Returns the current type of this write.


The documentation for this class was generated from the following file: