18 #include <boost/logic/tribool.hpp> 19 #include <boost/optional.hpp> 20 #include <boost/optional/optional_io.hpp> 22 #include <couchbase/support.hxx> 41 majority_and_persist_to_active,
66 boost::optional<std::chrono::microseconds> timeout_;
76 CB_NODISCARD boost::optional<std::chrono::microseconds>
timeout()
const 89 timeout_ = std::chrono::duration_cast<std::chrono::microseconds>(
timeout);
90 return *
static_cast<T*
>(
this);
101 boost::optional<uint64_t> cas_;
102 boost::optional<durability_level> durability_;
110 CB_NODISCARD boost::optional<uint64_t>
cas()
const 125 return *
static_cast<T*
>(
this);
133 CB_NODISCARD boost::optional<durability_level>
durability()
const 146 return *
static_cast<T*
>(
this);
157 boost::optional<uint32_t> expiry_;
165 CB_NODISCARD boost::optional<uint32_t>
expiry()
const 192 class exists_options :
public common_options<exists_options>
230 boost::tribool access_deleted_;
243 return access_deleted_;
263 class mutate_in_options :
public common_mutate_options<mutate_in_options>
266 boost::tribool create_as_deleted_;
267 boost::tribool access_deleted_;
268 boost::optional<subdoc_store_semantics> store_semantics_;
278 return create_as_deleted_;
304 return access_deleted_;
326 CB_NODISCARD boost::optional<subdoc_store_semantics>
store_semantics()
const 328 return store_semantics_;
344 store_semantics_ = semantics;
CB_NODISCARD boost::optional< uint64_t > cas() const
Get cas.
Definition: options.hxx:110
CB_NODISCARD boost::tribool access_deleted() const
Get access deleted flag.
Definition: options.hxx:304
Options common to mutation operations.
Definition: options.hxx:98
Options for collection::insert()
Definition: options.hxx:222
Definition: bucket.hxx:33
mutate_in_options & access_deleted(boost::tribool access_deleted)
Set access_deleted flag.
Definition: options.hxx:315
Options for collection::remove()
Definition: options.hxx:215
CB_NODISCARD boost::tribool create_as_deleted() const
Get create_as_deleted flag.
Definition: options.hxx:278
T & durability(durability_level level)
Set durability.
Definition: options.hxx:143
CB_NODISCARD boost::optional< subdoc_store_semantics > store_semantics() const
Get store semantics.
Definition: options.hxx:328
Options for collection::upsert()
Definition: options.hxx:201
T & cas(uint64_t cas)
Set current CAS.
Definition: options.hxx:122
Options for collection::get()
Definition: options.hxx:153
CB_NODISCARD boost::tribool access_deleted() const
Get access deleted flag.
Definition: options.hxx:243
Options for collection::lookup_in()
Definition: options.hxx:229
get_options & expiry(uint32_t expiry)
Set expiry.
Definition: options.hxx:184
durability_level
KV Write Durability.
Definition: options.hxx:38
lookup_in_options & access_deleted(boost::tribool access_deleted)
Set access_deleted flag.
Definition: options.hxx:255
CB_NODISCARD boost::optional< std::chrono::microseconds > timeout() const
get timeout
Definition: options.hxx:76
Options for collection::replace()
Definition: options.hxx:208
mutate_in_options & create_as_deleted(boost::tribool create_as_deleted)
Set create_as_deleted.
Definition: options.hxx:291
CB_NODISCARD boost::optional< uint32_t > expiry() const
Get expiry.
Definition: options.hxx:166
Options for collection::mutate_in()
Definition: options.hxx:265
base class for all options
Definition: options.hxx:63
subdoc_store_semantics
store semantics for subdoc mutations
Definition: options.hxx:51
CB_NODISCARD boost::optional< durability_level > durability() const
Get Durability.
Definition: options.hxx:133
T & timeout(R timeout)
Set timeout.
Definition: options.hxx:87