template<typename CommType>
vt::term::ds::TermDS struct

Base classes

struct vt::term::EpochDependency
struct vt::term::EpochLabel

Public types

using CountType = int64_t
using AckReqListType = std::list<AckRequest>

Constructors, destructors, conversion operators

TermDS(EpochType in_epoch, bool isRoot_, NodeType self_)
TermDS(TermDS&&) defaulted
TermDS(TermDS const&) deleted
~TermDS() defaulted virtual

Public functions

void setRoot(bool isRoot)
void msgSent(NodeType successor, CountType count)
void gotAck(CountType count)
void doneSending()
void msgProcessed(NodeType predecessor, CountType count)
void needAck()
void tryAck()
void terminated()
auto hasParent() -> bool
void disengaged()
auto isEngaged() const -> bool

Public variables

bool is_terminated

Protected variables

NodeType parent
NodeType self
CountType C
CountType ackedArbitrary
CountType ackedParent
CountType reqedParent
CountType engagementMessageCount
CountType D
CountType processedSum
CountType lC
CountType lD
AckReqListType outstanding

Typedef documentation

template<typename CommType>
using vt::term::ds::TermDS<CommType>::CountType = int64_t

template<typename CommType>
using vt::term::ds::TermDS<CommType>::AckReqListType = std::list<AckRequest>

Function documentation

template<typename CommType>
vt::term::ds::TermDS<CommType>::TermDS(EpochType in_epoch, bool isRoot_, NodeType self_)

template<typename CommType>
vt::term::ds::TermDS<CommType>::TermDS(TermDS&&) defaulted

template<typename CommType>
vt::term::ds::TermDS<CommType>::TermDS(TermDS const&) deleted

template<typename CommType>
vt::term::ds::TermDS<CommType>::~TermDS() virtual defaulted

template<typename CommType>
void vt::term::ds::TermDS<CommType>::setRoot(bool isRoot)

template<typename CommType>
void vt::term::ds::TermDS<CommType>::msgSent(NodeType successor, CountType count)

template<typename CommType>
void vt::term::ds::TermDS<CommType>::gotAck(CountType count)

template<typename CommType>
void vt::term::ds::TermDS<CommType>::doneSending()

template<typename CommType>
void vt::term::ds::TermDS<CommType>::msgProcessed(NodeType predecessor, CountType count)

template<typename CommType>
void vt::term::ds::TermDS<CommType>::needAck()

template<typename CommType>
void vt::term::ds::TermDS<CommType>::tryAck()

template<typename CommType>
void vt::term::ds::TermDS<CommType>::terminated()

template<typename CommType>
bool vt::term::ds::TermDS<CommType>::hasParent()

template<typename CommType>
void vt::term::ds::TermDS<CommType>::disengaged()

template<typename CommType>
bool vt::term::ds::TermDS<CommType>::isEngaged() const

Variable documentation

template<typename CommType>
bool vt::term::ds::TermDS<CommType>::is_terminated

template<typename CommType>
NodeType vt::term::ds::TermDS<CommType>::parent protected

template<typename CommType>
NodeType vt::term::ds::TermDS<CommType>::self protected

template<typename CommType>
CountType vt::term::ds::TermDS<CommType>::C protected

template<typename CommType>
CountType vt::term::ds::TermDS<CommType>::ackedArbitrary protected

template<typename CommType>
CountType vt::term::ds::TermDS<CommType>::ackedParent protected

template<typename CommType>
CountType vt::term::ds::TermDS<CommType>::reqedParent protected

template<typename CommType>
CountType vt::term::ds::TermDS<CommType>::engagementMessageCount protected

template<typename CommType>
CountType vt::term::ds::TermDS<CommType>::D protected

template<typename CommType>
CountType vt::term::ds::TermDS<CommType>::processedSum protected

template<typename CommType>
CountType vt::term::ds::TermDS<CommType>::lC protected

template<typename CommType>
CountType vt::term::ds::TermDS<CommType>::lD protected

template<typename CommType>
AckReqListType vt::term::ds::TermDS<CommType>::outstanding protected