Template Class CachingOutletWrapper

Class Documentation

template<typename Outlet>
class uit::internal::CachingOutletWrapper

Public Types

using optional_ref_t = std::optional<std::reference_wrapper<const value_type>>

Public Functions

CachingOutletWrapper(CachingOutletWrapper &other) = default

Copy constructor.

CachingOutletWrapper(const CachingOutletWrapper &other) = default

Copy constructor.

CachingOutletWrapper(CachingOutletWrapper &&other) = default

Move constructor.

template<typename ...Args>
CachingOutletWrapper(Args&&... args)

Forwarding constructor.

size_t TryStep(const size_t num_steps)
size_t Jump()
const value_type &Get() const
value_type &Get()
const value_type &JumpGet()
void Step(size_t num_steps = 1)
const value_type &GetNext()
optional_ref_t GetNextOrNullopt()
decltype(auto) GetNumReadsPerformed() const
decltype(auto) GetNumReadsThatWereFresh() const
decltype(auto) GetNumReadsThatWereStale() const
decltype(auto) GetNumRevisionsPulled() const
decltype(auto) GetNumTryPullsAttempted() const
decltype(auto) GetNumBlockingPulls() const
decltype(auto) GetNumBlockingPullsThatBlocked() const
decltype(auto) GetNumRevisionsFromTryPulls() const
decltype(auto) GetNumRevisionsFromBlockingPulls() const
decltype(auto) GetNumPullsAttempted() const
decltype(auto) GetNumPullsThatWereLadenEventually() const
decltype(auto) GetNumBlockingPullsThatWereLadenImmediately() const
decltype(auto) GetNumBlockingPullsThatWereLadenEventually() const
decltype(auto) GetNumPullsThatWereLadenImmediately() const
decltype(auto) GetNumTryPullsThatWereLaden() const
decltype(auto) GetNumTryPullsThatWereUnladen() const
decltype(auto) GetFractionTryPullsThatWereLaden() const
decltype(auto) GetFractionTryPullsThatWereUnladen() const
decltype(auto) GetFractionBlockingPullsThatBlocked() const
decltype(auto) GetFractionBlockingPullsThatWereLadenImmediately() const
decltype(auto) GetFractionPullsThatWereLadenImmediately() const
decltype(auto) GetFractionPullsThatWereLadenEventually() const
decltype(auto) GetNetFluxThroughDuct() const
decltype(auto) GetFractionReadsThatWereFresh() const
decltype(auto) GetFractionReadsThatWereStale() const
decltype(auto) GetFractionRevisionsThatWereRead() const
decltype(auto) GetFractionRevisionsThatWereNotRead() const
decltype(auto) GetFractionDuctFluxThatWasSteppedThrough() const
decltype(auto) GetFractionDuctFluxThatWasJumpedOver() const
decltype(auto) GetFractionDuctFluxThatWasRead() const
template<typename WhichDuct, typename ...Args>
void EmplaceDuct(Args&&... args)
template<typename WhichDuct, typename ...Args>
void SplitDuct(Args&&... args)
auto GetDuctUID() const
decltype(auto) HoldsIntraImpl() const
decltype(auto) HoldsThreadImpl() const
decltype(auto) HoldsProcImpl() const
decltype(auto) WhichImplHeld() const
decltype(auto) CanStep() const
void RegisterInletProc(const uitsl::proc_id_t proc) const
void RegisterInletThread(const uitsl::thread_id_t thread) const
void RegisterOutletProc(const uitsl::proc_id_t proc) const
void RegisterOutletThread(const uitsl::thread_id_t thread) const
void RegisterEdgeID(const size_t edge_id) const
void RegisterInletNodeID(const size_t node_id) const
void RegisterOutletNodeID(const size_t node_id) const
void RegisterMeshID(const size_t mesh_id) const
decltype(auto) LookupOutletProc() const
decltype(auto) LookupOutletThread() const
decltype(auto) LookupInletProc() const
decltype(auto) LookupInletThread() const
decltype(auto) LookupEdgeID() const
decltype(auto) LookupInletNodeID() const
decltype(auto) LookupOutletNodeID() const
decltype(auto) LookupMeshID() const