13 #ifndef __BROADCAST_CMD_H
14 #define __BROADCAST_CMD_H
40 template <
typename TmplData>
46 template <
typename TmplData>
47 void append(
const TmplData &basicTypeData);
52 template <
typename TmplPackable>
73 void wait(
const std::string &barrierName);
84 #endif // BROADCAST_CMD_H
const int & getCommandId() const
Definition: BroadCast_cmd.cpp:23
Class for sending commands from the LatticeMaster to the SubLatticeControler.
Definition: mpicmdbuf.h:29
BroadcastCommand(const MpiRankAndComm &rankAndComm, int cmdId)
Definition: BroadCast_cmd.cpp:15
A convenience class encapsulating an MPI barrier. Includes timing of the wait and a debug message ( v...
Definition: mpibarrier.h:30
CVarMPIBuffer m_varBuffer
Definition: BroadCast_cmd.h:28
Definition: RankAndComm.h:19
CMPILCmdBuffer m_cmdBuffer
Definition: BroadCast_cmd.h:30
base class for broadcast commands
Definition: BroadCast_cmd.h:24
void appendTypeAndName(const TmplData &namedWithType)
Definition: BroadCast_cmd.hpp:20
CMPIBarrier m_barrier
Definition: BroadCast_cmd.h:29
void packInto(const TmplPackable &)
Definition: BroadCast_cmd.hpp:14
void append(const TmplData &basicTypeData)
Definition: BroadCast_cmd.hpp:27
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:34
int m_commandId
Definition: BroadCast_cmd.h:27
void wait(const std::string &barrierName)
Definition: BroadCast_cmd.cpp:38
void broadcast()
Definition: BroadCast_cmd.cpp:43
void broadcastBuffer()
Definition: BroadCast_cmd.cpp:33
virtual ~BroadcastCommand()
Definition: BroadCast_cmd.h:34
void broadcastCommand()
Definition: BroadCast_cmd.cpp:28