6 #ifndef IROHA_CLUSTER_ORDER_HPP 7 #define IROHA_CLUSTER_ORDER_HPP 12 #include <boost/optional.hpp> 31 static boost::optional<ClusterOrdering>
create(
32 std::vector<std::shared_ptr<shared_model::interface::Peer>>
const 34 std::vector<size_t>
const &peer_positions);
41 static boost::optional<ClusterOrdering>
create(
42 std::vector<std::shared_ptr<shared_model::interface::Peer>>
const 72 std::vector<std::shared_ptr<shared_model::interface::Peer>>
const 74 std::vector<size_t>
const &peer_positions);
77 std::vector<std::shared_ptr<shared_model::interface::Peer>>
const 80 std::vector<std::shared_ptr<shared_model::interface::Peer>> order_;
86 #endif // IROHA_CLUSTER_ORDER_HPP ClusterOrdering & switchToNext()
Definition: cluster_order.cpp:62
PeersNumberType getNumberOfPeers() const
Definition: cluster_order.cpp:72
Definition: cluster_order.hpp:23
virtual ~ClusterOrdering()=default
static boost::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
Definition: block_query.hpp:15
size_t PeersNumberType
Type for number of peers in round.
Definition: yac_types.hpp:16
bool hasNext() const
Definition: cluster_order.cpp:58
const shared_model::interface::types::PeerList & getPeers() const
Definition: cluster_order.cpp:68
std::vector< std::shared_ptr< shared_model::interface::Peer > > PeerList
Type of peers collection.
Definition: types.hpp:93
const shared_model::interface::Peer & currentLeader()
Definition: cluster_order.cpp:51