Loading...
Searching...
No Matches
write_type.hpp
Go to the documentation of this file.
// Copyright 2009-present MongoDB, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#pragma once
#include <mongocxx/write_type-fwd.hpp> // IWYU pragma: export
//
#include <mongocxx/v1/bulk_write.hpp> // IWYU pragma: export
#include <mongocxx/config/prelude.hpp>
namespace mongocxx {
namespace v_noabi {
enum class write_type {
k_insert_one,
k_delete_one,
k_delete_many,
k_update_one,
k_update_many,
k_replace_one,
};
inline v_noabi::write_type from_v1(v1::bulk_write::type v) {
return static_cast<v_noabi::write_type>(v);
}
inline v1::bulk_write::type to_v1(v_noabi::write_type v) {
return static_cast<v1::bulk_write::type>(v);
}
} // namespace v_noabi
} // namespace mongocxx
#include <mongocxx/config/postlude.hpp>
mongocxx::v1::bulk_write::type
type
Enumeration identifying the type of a write operation.
Definition bulk_write.hpp:62
postlude.hpp
The mongocxx v_noabi macro guard postlude header.
prelude.hpp
The mongocxx v_noabi macro guard prelude header.
mongocxx::v_noabi
Declares entities whose ABI stability is NOT guaranteed.
mongocxx::v_noabi::write_type
write_type
Used by mongocxx::v_noabi::model::write.
Definition write_type.hpp:31
mongocxx::v_noabi::write_type::k_delete_one
@ k_delete_one
Deleting a single document from a collection.
Definition write_type.hpp:36
mongocxx::v_noabi::write_type::k_insert_one
@ k_insert_one
Inserting a single document into a collection.
Definition write_type.hpp:33
mongocxx::v_noabi::write_type::k_update_many
@ k_update_many
Update one or more documents in a collection.
Definition write_type.hpp:45
mongocxx::v_noabi::write_type::k_update_one
@ k_update_one
Update a single document in a collection.
Definition write_type.hpp:42
mongocxx::v_noabi::write_type::k_delete_many
@ k_delete_many
Delete one or more documents from a collection.
Definition write_type.hpp:39
mongocxx::v_noabi::write_type::k_replace_one
@ k_replace_one
Replace a single document in a collection with a new one.
Definition write_type.hpp:48
mongocxx::v_noabi::to_v1
v1::bulk_write to_v1(v_noabi::bulk_write v)
Convert to the mongocxx::v1 equivalent of v.
Definition bulk_write.hpp:162
mongocxx::v_noabi::from_v1
v_noabi::bulk_write from_v1(v1::bulk_write v)
Convert to the mongocxx::v_noabi equivalent of v.
Definition bulk_write.hpp:155
mongocxx
The top-level namespace within which all mongocxx library entities are declared.
bulk_write.hpp
Provides entities related to write operations.
write_type-fwd.hpp
Declares mongocxx::v_noabi::write_type.