6 #ifndef IROHA_CLUSTER_ORDER_HPP 7 #define IROHA_CLUSTER_ORDER_HPP 28 static std::optional<ClusterOrdering>
create(
29 std::vector<std::shared_ptr<shared_model::interface::Peer>>
const 31 std::vector<size_t>
const &peer_positions);
38 static std::optional<ClusterOrdering>
create(
39 std::vector<std::shared_ptr<shared_model::interface::Peer>>
const 69 std::vector<std::shared_ptr<shared_model::interface::Peer>>
const 71 std::vector<size_t>
const &peer_positions);
74 std::vector<std::shared_ptr<shared_model::interface::Peer>>
const 77 std::vector<std::shared_ptr<shared_model::interface::Peer>> order_;
82 #endif // IROHA_CLUSTER_ORDER_HPP const shared_model::interface::types::PeerList & getPeers() const
Definition: cluster_order.cpp:62
Definition: cluster_order.hpp:20
virtual ~ClusterOrdering()=default
static std::optional< ClusterOrdering > create(std::vector< std::shared_ptr< shared_model::interface::Peer >> const &order, std::vector< size_t > const &peer_positions)
Definition: cluster_order.cpp:12
ClusterOrdering & switchToNext()
Definition: cluster_order.cpp:57
size_t PeersNumberType
Type for number of peers in round.
Definition: yac_types.hpp:13
bool hasNext() const
Definition: cluster_order.cpp:53
PeersNumberType getNumberOfPeers() const
Definition: cluster_order.cpp:67
const shared_model::interface::Peer & currentLeader()
Definition: cluster_order.cpp:46
std::vector< std::shared_ptr< shared_model::interface::Peer > > PeerList
Type of peers collection.
Definition: types.hpp:95
Definition: cluster_order.hpp:16