Everett
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
everett::transaction< Core >::snapshot_type Struct Reference

#include <transaction.h>

Public Member Functions

template<class S = typed_detail::default_sort_t<policy_type>>
auto get (typed_detail::key_t< S > const &key) const
 
std::size_t buffered_keys () const noexcept
 
transaction branch () const
 

Private Member Functions

 snapshot_type (std::shared_ptr< origin const > source, std::shared_ptr< stage const > base, typename nursery_type::snapshot_type values)
 

Private Attributes

std::shared_ptr< origin const > origin_
 
std::shared_ptr< stage const > stage_
 
nursery_type::snapshot_type nursery_
 
friend transaction
 

Constructor & Destructor Documentation

◆ snapshot_type()

template<class Core >
everett::transaction< Core >::snapshot_type::snapshot_type ( std::shared_ptr< origin const >  source,
std::shared_ptr< stage const >  base,
typename nursery_type::snapshot_type  values 
)
inlineprivate

Member Function Documentation

◆ branch()

template<class Core >
transaction everett::transaction< Core >::snapshot_type::branch ( ) const
inline

◆ buffered_keys()

template<class Core >
std::size_t everett::transaction< Core >::snapshot_type::buffered_keys ( ) const
inlinenoexcept

◆ get()

template<class Core >
template<class S = typed_detail::default_sort_t<policy_type>>
auto everett::transaction< Core >::snapshot_type::get ( typed_detail::key_t< S > const &  key) const
inline

Member Data Documentation

◆ nursery_

template<class Core >
nursery_type::snapshot_type everett::transaction< Core >::snapshot_type::nursery_
private

◆ origin_

template<class Core >
std::shared_ptr<origin const> everett::transaction< Core >::snapshot_type::origin_
private

◆ stage_

template<class Core >
std::shared_ptr<stage const> everett::transaction< Core >::snapshot_type::stage_
private

◆ transaction

template<class Core >
friend everett::transaction< Core >::snapshot_type::transaction
private

The documentation for this struct was generated from the following file: