MongoDB C++ Driver
mongocxx-3.7.0
src
mongocxx
instance.hpp
1
// Copyright 2014 MongoDB Inc.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
#pragma once
16
17
#include <memory>
18
19
#include <mongocxx/config/prelude.hpp>
20
21
namespace
mongocxx
{
22
MONGOCXX_INLINE_NAMESPACE_BEGIN
23
24
class
logger;
25
79
class
MONGOCXX_API
instance
{
80
public
:
84
instance
();
85
92
instance
(std::unique_ptr<logger>
logger
);
93
97
instance
(
instance
&&) noexcept;
98
102
instance
& operator=(
instance
&&) noexcept;
103
107
~
instance
();
108
124
static
instance
& current();
125
126
private
:
127
class
MONGOCXX_PRIVATE impl;
128
std::unique_ptr<impl> _impl;
129
};
130
131
MONGOCXX_INLINE_NAMESPACE_END
132
}
// namespace mongocxx
133
134
#include <mongocxx/config/postlude.hpp>
mongocxx::instance
Class representing an instance of the MongoDB driver.
Definition:
instance.hpp:79
mongocxx
Top level namespace for the MongoDB C++ driver.
Definition:
bulk_write.hpp:24
mongocxx::logger
The interface that all user-defined loggers must implement.
Definition:
logger.hpp:53
Generated by
1.8.17