MongoDB C++ Driver  mongocxx-3.9.0
All Classes Namespaces Functions Typedefs Enumerations Enumerator Friends Pages
search_index_model.hpp
1 #pragma once
2 
3 #include <string>
4 
5 #include <bsoncxx/document/value.hpp>
6 #include <bsoncxx/document/view_or_value.hpp>
7 #include <bsoncxx/stdx/optional.hpp>
8 #include <bsoncxx/string/view_or_value.hpp>
9 
10 #include <mongocxx/config/prelude.hpp>
11 
12 namespace mongocxx {
13 inline namespace v_noabi {
17 class MONGOCXX_API search_index_model {
18  public:
22  search_index_model(bsoncxx::document::view_or_value definition);
23  search_index_model(bsoncxx::string::view_or_value name,
24  bsoncxx::document::view_or_value definition);
25 
26  search_index_model() = delete;
27 
32 
36  search_index_model& operator=(search_index_model&&) noexcept;
37 
42 
47 
52 
56  bsoncxx::stdx::optional<bsoncxx::string::view_or_value> name() const;
57 
61  bsoncxx::document::view definition() const;
62 
63  private:
64  class MONGOCXX_PRIVATE impl;
65 
66  MONGOCXX_PRIVATE const impl& _get_impl() const;
67 
68  MONGOCXX_PRIVATE impl& _get_impl();
69 
70  private:
71  std::unique_ptr<impl> _impl;
72 };
73 
74 } // namespace v_noabi
75 } // namespace mongocxx
76 
77 #include <mongocxx/config/postlude.hpp>
Class representing a search index on a MongoDB server.
Definition: search_index_model.hpp:17
search_index_model(search_index_model &&) noexcept
Move constructs a search_index_model.
search_index_model(bsoncxx::document::view_or_value definition)
Initializes a new search_index_model over a mongocxx::collection.
The top-level namespace for bsoncxx library entities.
Definition: element.hpp:24
The top-level namespace for mongocxx library entities.
Definition: bulk_write.hpp:24