#include "cluster_order.hpp"

Public Member Functions | |
| const shared_model::interface::Peer & | currentLeader () |
| ClusterOrdering & | switchToNext () |
| bool | hasNext () const |
| const shared_model::interface::types::PeerList & | getPeers () const |
| PeersNumberType | getNumberOfPeers () const |
| virtual | ~ClusterOrdering ()=default |
| ClusterOrdering ()=delete | |
Static Public Member Functions | |
| static std::optional< ClusterOrdering > | create (std::vector< std::shared_ptr< shared_model::interface::Peer >> const &order, std::vector< size_t > const &peer_positions) |
| static std::optional< ClusterOrdering > | create (std::vector< std::shared_ptr< shared_model::interface::Peer >> const &order) |
Class provide ordering on cluster for current round
|
virtualdefault |
|
delete |

|
static |
Creates cluster ordering from the vector of peers and peer positions
| order | vector of peers |
| peer_positions | vector of indexes of peer positions |


|
static |
Creates cluster ordering from the vector of peers
| order | vector of peers |

| const shared_model::interface::Peer & ClusterOrdering::currentLeader | ( | ) |
Provide current leader peer

| size_t ClusterOrdering::getNumberOfPeers | ( | ) | const |
| const shared_model::interface::types::PeerList & ClusterOrdering::getPeers | ( | ) | const |

| bool ClusterOrdering::hasNext | ( | ) | const |
| ClusterOrdering & ClusterOrdering::switchToNext | ( | ) |
Switch to next peer as leader
