rippled
Loading...
Searching...
No Matches
ClusterNode.h
1#pragma once
2
3#include <xrpl/basics/chrono.h>
4#include <xrpl/protocol/PublicKey.h>
5
6#include <cstdint>
7#include <string>
8
9namespace xrpl {
10
12{
13public:
14 ClusterNode() = delete;
15
17 PublicKey const& identity,
18 std::string const& name,
19 std::uint32_t fee = 0,
22 {
23 }
24
25 std::string const&
26 name() const
27 {
28 return name_;
29 }
30
32 getLoadFee() const
33 {
34 return mLoadFee;
35 }
36
39 {
40 return mReportTime;
41 }
42
43 PublicKey const&
44 identity() const
45 {
46 return identity_;
47 }
48
49private:
54};
55
56} // namespace xrpl
std::uint32_t getLoadFee() const
Definition ClusterNode.h:32
ClusterNode()=delete
NetClock::time_point getReportTime() const
Definition ClusterNode.h:38
PublicKey const identity_
Definition ClusterNode.h:50
NetClock::time_point mReportTime
Definition ClusterNode.h:53
std::string name_
Definition ClusterNode.h:51
PublicKey const & identity() const
Definition ClusterNode.h:44
ClusterNode(PublicKey const &identity, std::string const &name, std::uint32_t fee=0, NetClock::time_point rtime=NetClock::time_point{})
Definition ClusterNode.h:16
std::string const & name() const
Definition ClusterNode.h:26
std::uint32_t mLoadFee
Definition ClusterNode.h:52
A public key.
Definition PublicKey.h:42
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5