vt::term::TermState struct

Base classes

struct EpochDependency
struct EpochLabel

Public types

using EventCountType = int32_t

Constructors, destructors, conversion operators

TermState(EpochType const& in_epoch, bool const in_local_terminated, bool const active, NodeType const& children)
TermState(EpochType const& in_epoch, NodeType const& children)
TermState(TermState const&) defaulted
TermState(TermState&&) defaulted

Public functions

void notifyChildReceive()
auto isTerminated() const -> bool
void setTerminated()
void activateEpoch()
void notifyLocalTerminated(bool const terminated = true)
void submitToParent(bool const is_root, bool const setup = false)
void receiveContinueSignal(TermWaveType const& wave)
auto readySubmitParent() const -> bool
auto getRecvChildCount() const -> EventCountType
auto getEpoch() const -> EpochType
auto getCurWave() const -> TermWaveType
void setCurWave(TermWaveType const& wave)
auto getNumChildren() const -> NodeType
auto noLocalUnits() const -> bool
void incrementDependency()
auto decrementDependency() -> TermCounterType
auto isActive() const -> bool
auto operator=(TermState const&) -> TermState& defaulted
template<typename Serializer>
void serialize(Serializer& s)

Public variables

TermCounterType l_prod
TermCounterType l_cons
TermCounterType g_prod1
TermCounterType g_cons1
TermCounterType g_prod2
TermCounterType g_cons2
EventCountType constant_count
EventCountType num_print_constant