Files
2014-06-30 13:58:10 +02:00

52 lines
1.4 KiB
C++

/*
* File: ReducedRoster.h
* Author: gschneid
*
* Created on September 11, 2012, 5:22 PM
*/
#ifndef REDUCEDROSTER_H
#define REDUCEDROSTER_H
#include "common/transport/msg/ExteriorMessage.h"
#include "common/container/PeerIDToTaMap.h"
#include <vector>
namespace ubeeme {
namespace moversight {
/**
* @brief Provides a reduced roster class. Compared with the original roster the peerDescription is missing.
* @class ReducedRoster
* @ingroup Moversight
* @author Grit Schneider, Robert Noack
*/
class ReducedRoster : public ExteriorMessage {
public:
ReducedRoster();
ReducedRoster( const ReducedRoster& orig);
virtual ~ReducedRoster();
ReducedRoster* dup() const;
ReducedRoster& operator=(const ReducedRoster& other);
virtual void handleReceive( Dispatcher& dis);
const PeerIDList& getDisjoinedPeerIdList() const;
void setDisjoinedPeerIdList( const PeerIDList& disjoinedPeerIDList);
const PeerIDToTaMap& getReachablePeersQueue() const;
void setReachablePeersQueue( const PeerIDToTaMap& reachablePeersInCluster);
virtual void set( Archive& archive);
private:
PeerIDList disjoinedPeerIdList;
PeerIDToTaMap reachablePeersQueue;
};
}
}
#endif /* REDUCEDROSTER_H */