stdx::optional<class read_concern> client::read_concern() const { auto rc = libmongoc::client_get_read_concern(_get_impl().client_t); if (!libmongoc::read_concern_get_level(rc)) { return stdx::nullopt; } return {(class read_concern){ stdx::make_unique<read_concern::impl>(libmongoc::read_concern_copy(rc))}};
cursor client::list_databases() const { bson_error_t error; auto result = libmongoc::client_find_databases(_get_impl().client_t, &error); if (!result) { throw_exception<operation_exception>(error); } return cursor(result); }
//------------------------------------------------------------------------------------------------- inline std::tstring_t StackTrace::toString() { std::tstring_t sRv; std::vector<std::vec_tstring_t> stack; _get_impl(&stack); _format(stack, &sRv); xCHECK_RET(sRv.empty(), Const::strUnknown()); return sRv; }
class write_concern client::write_concern() const { class write_concern wc(stdx::make_unique<write_concern::impl>( libmongoc::write_concern_copy(libmongoc::client_get_write_concern(_get_impl().client_t)))); return wc; }
void client::write_concern(class write_concern wc) { libmongoc::client_set_write_concern(_get_impl().client_t, wc._impl->write_concern_t); }
class uri client::uri() const { class uri connection_string(stdx::make_unique<uri::impl>( libmongoc::uri_copy(libmongoc::client_get_uri(_get_impl().client_t)))); return connection_string; }
class read_preference client::read_preference() const { class read_preference rp(stdx::make_unique<read_preference::impl>( libmongoc::read_prefs_copy(libmongoc::client_get_read_prefs(_get_impl().client_t)))); return rp; }
void client::read_preference(class read_preference rp) { libmongoc::client_set_read_prefs(_get_impl().client_t, rp._impl->read_preference_t); }
client::impl& client::_get_impl() { auto cthis = const_cast<const client*>(this); return const_cast<client::impl&>(cthis->_get_impl()); }
class read_concern client::read_concern() const { auto rc = libmongoc::client_get_read_concern(_get_impl().client_t); return {stdx::make_unique<read_concern::impl>(libmongoc::read_concern_copy(rc))}; }