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))}};
示例#2
0
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);
}
示例#3
0
//-------------------------------------------------------------------------------------------------
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;
}
示例#4
0
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;
}
示例#5
0
void client::write_concern(class write_concern wc) {
    libmongoc::client_set_write_concern(_get_impl().client_t, wc._impl->write_concern_t);
}
示例#6
0
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;
}
示例#7
0
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;
}
示例#8
0
void client::read_preference(class read_preference rp) {
    libmongoc::client_set_read_prefs(_get_impl().client_t, rp._impl->read_preference_t);
}
示例#9
0
client::impl& client::_get_impl() {
    auto cthis = const_cast<const client*>(this);
    return const_cast<client::impl&>(cthis->_get_impl());
}
示例#10
0
文件: client.cpp 项目: ilri/odktools
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))};
}