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