vt  1.5.0
(Virtual Transport)
Public Member Functions | Public Attributes | List of all members
vt::collective::CollectiveAlg::CollectiveMsg Struct Reference
Inheritance diagram for vt::collective::CollectiveAlg::CollectiveMsg:
vt::collective::reduce::operators::ReduceDataMsg< DataType > vt::messaging::SerializeIfNeededMsg< MsgT, SelfT, DepTypesT > vt::collective::reduce::operators::ReduceCombine< void > vt::messaging::DefinesSerializationMode< SelfT >

Public Member Functions

 CollectiveMsg (bool in_is_user_tag, TagType in_scope, TagType in_seq, NodeType in_root)
 
- Public Member Functions inherited from vt::collective::reduce::operators::ReduceDataMsg< DataType >
 ReduceDataMsg ()=default
 
 ReduceDataMsg (ReduceDataMsg const &)=default
 
 ReduceDataMsg (ReduceDataMsg &&)=default
 
 ReduceDataMsg (DataType &&in_val)
 
 ReduceDataMsg (DataType const &in_val)
 
DataType & getTuple ()
 
DataType const & getConstVal () const
 
DataType & getVal ()
 
DataType && getMoveVal ()
 
bool isMsgCallback () const
 
bool isParamCallback () const
 
CallbackMsgType getMsgCallback ()
 
CallbackParamType getParamCallback ()
 
bool hasValidCallback ()
 
template<typename CallbackT >
void setCallback (CallbackT cb)
 
template<typename SerializeT >
void serialize (SerializeT &s)
 
- Public Member Functions inherited from vt::messaging::SerializeIfNeededMsg< MsgT, SelfT, DepTypesT >
template<typename... Args>
 SerializeIfNeededMsg (Args &&... args)
 
template<typename SerializerT >
void serialize (SerializerT &s)
 
- Public Member Functions inherited from vt::collective::reduce::operators::ReduceCombine< void >
 ReduceCombine ()=default
 

Public Attributes

bool is_user_tag_ = false
 
TagType scope_ = no_tag
 
TagType seq_ = no_tag
 
NodeType root_ = uninitialized_destination
 

Additional Inherited Members

- Public Types inherited from vt::collective::reduce::operators::ReduceDataMsg< DataType >
using DataT = DataType
 
using CallbackParamType = typename GetCallbackType< DataType >::CallbackType
 
using CallbackMsgType = Callback< ReduceDataMsg< DataType > >
 
using MessageParentType = SerializeIfNeeded< ReduceMsg, ReduceDataMsg< DataType >, DataType >
 
- Static Public Member Functions inherited from vt::collective::reduce::operators::ReduceCombine< void >
static void msgHandler (MsgT *msg)
 
- Static Public Attributes inherited from vt::messaging::SerializeIfNeededMsg< MsgT, SelfT, DepTypesT >
static constexpr ::vt::messaging::SerializationMode vt_serialize_mode
 
- Protected Attributes inherited from vt::collective::reduce::operators::ReduceDataMsg< DataType >
DataType val_ = {}
 
std::variant< CallbackMsgType, CallbackParamTypecb_
 

Constructor & Destructor Documentation

◆ CollectiveMsg()

vt::collective::CollectiveAlg::CollectiveMsg::CollectiveMsg ( bool  in_is_user_tag,
TagType  in_scope,
TagType  in_seq,
NodeType  in_root 
)
inline

Member Data Documentation

◆ is_user_tag_

bool vt::collective::CollectiveAlg::CollectiveMsg::is_user_tag_ = false

◆ root_

NodeType vt::collective::CollectiveAlg::CollectiveMsg::root_ = uninitialized_destination

◆ scope_

TagType vt::collective::CollectiveAlg::CollectiveMsg::scope_ = no_tag

◆ seq_

TagType vt::collective::CollectiveAlg::CollectiveMsg::seq_ = no_tag

The documentation for this struct was generated from the following file: