OverSim
|
This class is for managing of possible neighbor nodes Used for JOIN-Protocol. More...
#include <GiaNeighborCandidateList.h>
Public Member Functions | |
uint32_t | getSize () |
Get size of candidate list. | |
void | add (const NodeHandle &node) |
Add an node to candidate list. | |
void | remove (uint32_t position) |
Removes node from position. | |
void | remove (const NodeHandle &node) |
Removes node. | |
bool | contains (const NodeHandle &node) |
Check if candidate list contains node. | |
const NodeHandle & | getRandomCandidate () |
const NodeHandle & | get (uint32_t position) |
Get node from position. | |
void | clear () |
Get position of node. |
Protected Attributes | |
std::set< NodeHandle > | candidates |
contains all neighbor candidates |
This class is for managing of possible neighbor nodes Used for JOIN-Protocol.
Definition at line 35 of file GiaNeighborCandidateList.h.
void GiaNeighborCandidateList::add | ( | const NodeHandle & | node | ) |
Add an node to candidate list.
node | Node to add to candidate list |
Definition at line 37 of file GiaNeighborCandidateList.cc.
Referenced by Gia::changeState(), Gia::handleTimerEvent(), and Gia::handleUDPMessage().
void GiaNeighborCandidateList::clear | ( | ) |
Get position of node.
Definition at line 106 of file GiaNeighborCandidateList.cc.
Referenced by Gia::initializeOverlay().
bool GiaNeighborCandidateList::contains | ( | const NodeHandle & | node | ) |
Check if candidate list contains node.
node |
Definition at line 57 of file GiaNeighborCandidateList.cc.
Referenced by Gia::handleTimerEvent(), and Gia::handleUDPMessage().
const NodeHandle & GiaNeighborCandidateList::get | ( | uint32_t | position | ) |
Get node from position.
position |
Definition at line 71 of file GiaNeighborCandidateList.cc.
const NodeHandle & GiaNeighborCandidateList::getRandomCandidate | ( | ) |
Definition at line 84 of file GiaNeighborCandidateList.cc.
Referenced by Gia::handleTimerEvent().
uint32_t GiaNeighborCandidateList::getSize | ( | ) |
Get size of candidate list.
Definition at line 32 of file GiaNeighborCandidateList.cc.
Referenced by getRandomCandidate(), and Gia::handleTimerEvent().
void GiaNeighborCandidateList::remove | ( | uint32_t | position | ) |
Removes node from position.
position |
Definition at line 43 of file GiaNeighborCandidateList.cc.
Referenced by Gia::handleUDPMessage().
void GiaNeighborCandidateList::remove | ( | const NodeHandle & | node | ) |
Removes node.
node | Node to remove from candidate list |
Definition at line 52 of file GiaNeighborCandidateList.cc.
|
protected |
contains all neighbor candidates
Definition at line 89 of file GiaNeighborCandidateList.h.
Referenced by add(), clear(), contains(), get(), getSize(), and remove().