template<typename IndexT>
vt::vrt::collection::Indexable struct

Base classes

struct Migratable

Derived classes

template<typename ColT, typename IndexT>
struct CollectionBase

Public types

using IndexType = IndexT
using ReduceStampType = collective::reduce::detail::ReduceStamp
using ReduceSeqStampType = collective::reduce::detail::StrongSeq

Constructors, destructors, conversion operators

Indexable(IndexT&& in_index) explicit
Indexable() defaulted

Public functions

auto getIndex() const -> IndexT const &
auto getNextStamp() -> ReduceStampType
Get the next reduce stamp and increment.
void zeroReduceStamp()
Zero out the reduce stamp.

Protected functions

template<typename Serializer>
void serialize(Serializer& s)
template<typename SerializerT>
void serialize(SerializerT& s)

Protected variables

ReduceSeqStampType reduce_stamp_

Typedef documentation

template<typename IndexT>
using vt::vrt::collection::Indexable<IndexT>::IndexType = IndexT

template<typename IndexT>
using vt::vrt::collection::Indexable<IndexT>::ReduceStampType = collective::reduce::detail::ReduceStamp

template<typename IndexT>
using vt::vrt::collection::Indexable<IndexT>::ReduceSeqStampType = collective::reduce::detail::StrongSeq

Function documentation

template<typename IndexT>
vt::vrt::collection::Indexable<IndexT>::Indexable(IndexT&& in_index) explicit

template<typename IndexT>
vt::vrt::collection::Indexable<IndexT>::Indexable() defaulted

template<typename IndexT>
IndexT const & vt::vrt::collection::Indexable<IndexT>::getIndex() const

template<typename IndexT>
ReduceStampType vt::vrt::collection::Indexable<IndexT>::getNextStamp()

Get the next reduce stamp and increment.

Returns the reduce stamp

template<typename IndexT>
void vt::vrt::collection::Indexable<IndexT>::zeroReduceStamp()

Zero out the reduce stamp.

template<typename IndexT> template<typename Serializer>
void vt::vrt::collection::Indexable<IndexT>::serialize(Serializer& s) protected

template<typename IndexT> template<typename SerializerT>
void vt::vrt::collection::Indexable<IndexT>::serialize(SerializerT& s) protected

Variable documentation

template<typename IndexT>
ReduceSeqStampType vt::vrt::collection::Indexable<IndexT>::reduce_stamp_ protected