Ditto  1.0.8
Public Member Functions | List of all members
ditto::Store Class Reference

Provides access to Collections and a write transaction API. More...

Public Member Functions

 Store (std::shared_ptr< DittoHandleWrapper > ditto_handle_wrapper, uint64_t site_id_in_use)
 
Collection collection (std::string name)
 Returns a Collection with the provided name. More...
 
std::vector< std::unique_ptr< WriteTransactionResult > > write (std::function< void(WriteTransaction &)> fn)
 Allows you to group multiple operations together that affect multiple documents, potentially across multiple collections. More...
 

Detailed Description

Provides access to Collections and a write transaction API.

Member Function Documentation

◆ collection()

Collection ditto::Store::collection ( std::string  name)

Returns a Collection with the provided name.

Parameters
[in]namethe name of the collection.
Returns
a Collection.

◆ write()

std::vector< std::unique_ptr< WriteTransactionResult > > ditto::Store::write ( std::function< void(WriteTransaction &)>  fn)

Allows you to group multiple operations together that affect multiple documents, potentially across multiple collections.

Parameters
fna lambda that provides access to a write transaction object that can be used to perform operations on the store.
Returns
a list of WriteTransactionResults. There is a result for each operation performed as part of the write transaction.