vt::elm::CommKey struct

Public types

struct CollectionTag
struct CollectionToNodeTag
struct NodeToCollectionTag
struct ReadOnlySharedTag
struct SendRecvTag
struct WriteSharedTag

Constructors, destructors, conversion operators

CommKey() defaulted
CommKey(CommKey const&) defaulted
CommKey(CommKey&&) defaulted
CommKey(SendRecvTag, ElementIDStruct from, ElementIDStruct to, bool bcast)
CommKey(CollectionTag, ElementIDStruct from, ElementIDStruct to, bool bcast)
CommKey(CollectionToNodeTag, ElementIDStruct from, NodeType to, bool bcast)
CommKey(NodeToCollectionTag, NodeType from, ElementIDStruct to, bool bcast)
CommKey(WriteSharedTag, NodeType in_home, int in_shared_id)
CommKey(ReadOnlySharedTag, NodeType in_home, int in_shared_id)

Public functions

auto operator=(CommKey const&) -> CommKey& defaulted
auto fromObj() const -> ElementIDStruct
auto toObj() const -> ElementIDStruct
auto fromNode() const -> ElementIDType
auto toNode() const -> ElementIDType
auto edgeID() const -> ElementIDStruct
auto commCategory() const -> CommCategory
auto sharedID() const -> int
auto selfEdge() const -> bool
auto offNode() const -> bool
auto onNode() const -> bool
auto operator==(CommKey const& k) const -> bool
template<typename SerializerT>
void serialize(SerializerT& s)

Public variables

ElementIDStruct from_
ElementIDStruct to_
ElementIDStruct edge_id_
NodeType nfrom_
NodeType nto_
SharedIDType shared_id_
CommCategory cat_