7namespace Stroika::Foundation::Database::Document::MongoDBClient {
9#if qStroika_HasComponent_mongocxxdriver
15 inline AdminConnection::Ptr::Ptr (
const shared_ptr<IRep>& src) noexcept
19 inline AdminConnection::Ptr::Ptr (nullptr_t) noexcept
23 inline Document AdminConnection::Ptr::run_command (
const Document& v)
25 return get ()->run_command (v);
27 inline mongocxx::client& AdminConnection::Ptr::GetClientRef ()
29 return get ()->GetClientRef ();
31 inline Set<String> AdminConnection::Ptr::GetDatabases ()
33 return get ()->GetDatabases ();
35 inline void AdminConnection::Ptr::DropDatabase (
const String& dbName)
37 get ()->DropDatabase (dbName);
39 inline void AdminConnection::Ptr::CreateDatabase (
const String& dbName)
41 get ()->CreateDatabase (dbName);
49 inline Connection::Ptr::Ptr (
const Ptr& src)
53 inline Connection::Ptr::Ptr (nullptr_t) noexcept
57 inline Connection::Ptr& Connection::Ptr::operator= (
const Ptr& src)
59 inherited::operator= (src);
62 inline Connection::Ptr& Connection::Ptr::operator= (Ptr&& src)
noexcept
64 inherited::operator= (move (src));
67 inline Connection::IRep* Connection::Ptr::operator->() const noexcept
69 return Debug::UncheckedDynamicPointerCast<IRep> (*this).get ();
std::shared_ptr< T > UncheckedDynamicPointerCast(const std::shared_ptr< T1 > &arg) noexcept
Produce the same result as dynamic_pointer_cast if the successful case (non-null) - with better perfo...
Mapping< String, VariantValue > Document