52 lines
1.4 KiB
C++
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 */
|
|
|