/** * @file QueuedMessage.h * @brief * @date Aug 4, 2015 * @author rheijden * @copyright 2015 Dual Inventive Technology Centre B.V. * * */ #ifndef INCLUDE_QUEUEDMESSAGE_H_ #define INCLUDE_QUEUEDMESSAGE_H_ #include #include #include #include #include #include struct Message; class QueuedMessage { public: static uint16_t sReplyTimeoutSec; QueuedMessage(uint32_t id_, const std::shared_ptr &msg) : id(id_), message(msg), isReplied(false) { timeout.set(std::chrono::seconds(sReplyTimeoutSec)); timeout.start(); } std::mutex lock; // message; //> replyMailbox; //