23 ranks.push_back(rank);
39 std::list<CMessage*>::iterator it;
46 void CEventClient::send(
size_t timeLine,
const std::list<int>& sizes, std::list<CBufferOut*>& buffers)
48 std::list<CBufferOut*>::iterator itBuff = buffers.begin();
49 std::list<int>::const_iterator itSizes = sizes.begin(), itSenders =
nbSenders.begin();
50 std::list<CMessage*>::iterator itMsg =
messages.begin();
53 for (; itBuff != buffers.end(); ++itBuff, ++itSizes, ++itSenders, ++itMsg)
55 **itBuff << *itSizes << timeLine << *itSenders <<
classId <<
typeId << **itMsg;
static const size_t headerSize
void send(size_t timeLine, const std::list< int > &sizes, std::list< CBufferOut * > &)
CEventClient(int classId, int typeId)
static bool checkEventSync
For debuuging, check if event are coherent and synchrone on client side.
std::list< int > nbSenders
void push(int rank, int nbSender, CMessage &msg)
std::list< int > getSizes(void)
std::list< CMessage * > messages
std::list< int > getRanks(void)