Files
scandocs/uni/masterarbeit/source/moversight/ms/events/LocalPeerUpdatedEvent.h
2014-06-30 13:58:10 +02:00

59 lines
1.3 KiB
C++

/*
* File: LocalPeerUpdatedEvent.h
* Author: noackrob
*
* Created on August 30, 2013, 2:27 PM
*/
#pragma once
#ifndef LOCALPEERUPDATEDEVENT_H
#define LOCALPEERUPDATEDEVENT_H
#include "ms/events/PeerEvent.h"
namespace ubeeme {
namespace moversight {
/**
* @brief Event: Status of the local peer has been updated.
*
* @class LocalPeerUpdatedEvent
* @author Robert Noack
* @ingroup Moversight
*/
class LocalPeerUpdatedEvent : public PeerEventGroup<LocalPeerUpdatedEvent> {
public:
/**
* @brief Constructor.
* @param peer Reference to the local peer.
*/
LocalPeerUpdatedEvent(const Peer & peer) : peer(peer) {
}
void setPeer(const Peer & peer) {
this->peer = peer;
}
const Peer & getPeer() const {
return peer;
}
virtual std::string toString() const {
std::stringstream buf;
buf << "LocalPeerUpdatedEvent ["
<< "Peer: " << peer.getPeerID()
<< "]";
return buf.str();
}
private:
Peer peer;
};
}
}
#endif /* LOCALPEERUPDATEDEVENT_H */