7namespace Stroika::Foundation::Database::Document::MongoDBClient {
9#if qStroika_HasComponent_mongocxxdriver
15 inline AdminConnection::Ptr::Ptr (
const shared_ptr<IRep>& src) noexcept
19 inline Document AdminConnection::Ptr::run_command (
const Document& v)
21 return get ()->run_command (v);
23 inline mongocxx::client& AdminConnection::Ptr::GetClientRef ()
25 return get ()->GetClientRef ();
27 inline Set<String> AdminConnection::Ptr::GetDatabases ()
29 return get ()->GetDatabases ();
31 inline void AdminConnection::Ptr::DropDatabase (
const String& dbName)
33 get ()->DropDatabase (dbName);
35 inline void AdminConnection::Ptr::CreateDatabase (
const String& dbName)
37 get ()->CreateDatabase (dbName);
45 inline Connection::Ptr::Ptr (
const Ptr& src)
49 inline Connection::Ptr& Connection::Ptr::operator= (
const Ptr& src)
51 inherited::operator= (src);
54 inline Connection::Ptr& Connection::Ptr::operator= (Ptr&& src)
noexcept
56 inherited::operator= (move (src));
59 inline Connection::IRep* Connection::Ptr::operator->() const noexcept
61 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