#ifndef __EVENT_CLIENT_HPP__ #define __EVENT_CLIENT_HPP__ #include "xios_spl.hpp" #include "buffer_out.hpp" #include "message.hpp" namespace xios { class CEventClient { public: static const size_t headerSize; CEventClient(int classId, int typeId); void push(int rank, int nbSender, CMessage& msg); void send(size_t timeLine, const std::list& sizes, std::list&); bool isEmpty(void); std::list getRanks(void); std::list getSizes(void); int getClassId(void) { return classId; } int getTypeId(void) { return typeId; } private: int classId; int typeId; std::list ranks; std::list nbSenders; std::list messages; }; } #endif