#pragma once #ifndef GTMESSAGE_H #define GTMESSAGE_H #include "MoversightMessage.h" #include "common/Defines.h" #include "common/time/VirtualLogicalTime.h" #include "MulticastMessage.h" namespace ubeeme { namespace moversight { class Dispatcher; /** * @brief Global confirmation for a prior disseminated LTMessage. * @author Jan Gäbler, Robert Noack * @class GTMessage * @ingroup Moversight */ class GTMessage : public MoversightMessage { public: GTMessage(); GTMessage( const MulticastMessage & msg, const PeerID & sourceID); GTMessage( const GTMessage& orig); virtual ~GTMessage(); GTMessage* dup() const; GTMessage& operator=( const GTMessage& other); void handleReceive( Dispatcher& dis); }; } } #endif /** GTMESSAGE_H **/