/** @file * @author Edouard DUPIN * @copyright 2014, Edouard DUPIN, all right reserved * @license APACHE v2.0 (see license file) */ #pragma once #include #include #include namespace jus { class FutureBase; class FutureData { public: using ObserverFinish = std::function; //!< Define an Observer: function pointer public: uint64_t m_transactionId; bool m_isSynchronous; bool m_isFinished; jus::Buffer m_returnData; std::vector m_returnDataPart; ObserverFinish m_callbackFinish; std::chrono::steady_clock::time_point m_sendTime; std::chrono::steady_clock::time_point m_receiveTime; }; }