#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); private: int classId; int typeId; std::list ranks; std::list nbSenders; std::list messages; }; } #endif