xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
xrpld
overlay
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
#include <
utility
>
9
10
namespace
xrpl
{
11
12
class
ClusterNode
13
{
14
public
:
15
ClusterNode
() =
delete
;
16
17
ClusterNode
(
18
PublicKey
const
&
identity
,
19
std::string
name
,
20
std::uint32_t
fee = 0,
21
NetClock::time_point
rtime =
NetClock::time_point
{})
22
:
identity_
(
identity
),
name_
(
std
::move(
name
)),
loadFee_
(fee),
reportTime_
(rtime)
23
{
24
}
25
26
[[nodiscard]]
std::string
const
&
27
name
()
const
28
{
29
return
name_
;
30
}
31
32
[[nodiscard]]
std::uint32_t
33
getLoadFee
()
const
34
{
35
return
loadFee_
;
36
}
37
38
[[nodiscard]]
NetClock::time_point
39
getReportTime
()
const
40
{
41
return
reportTime_
;
42
}
43
44
[[nodiscard]]
PublicKey
const
&
45
identity
()
const
46
{
47
return
identity_
;
48
}
49
50
private
:
51
PublicKey
const
identity_
;
52
std::string
name_
;
53
std::uint32_t
loadFee_
= 0;
54
NetClock::time_point
reportTime_
;
55
};
56
57
}
// namespace xrpl
std::string
xrpl::ClusterNode::getLoadFee
std::uint32_t getLoadFee() const
Definition
ClusterNode.h:33
xrpl::ClusterNode::ClusterNode
ClusterNode()=delete
xrpl::ClusterNode::getReportTime
NetClock::time_point getReportTime() const
Definition
ClusterNode.h:39
xrpl::ClusterNode::reportTime_
NetClock::time_point reportTime_
Definition
ClusterNode.h:54
xrpl::ClusterNode::identity_
PublicKey const identity_
Definition
ClusterNode.h:51
xrpl::ClusterNode::ClusterNode
ClusterNode(PublicKey const &identity, std::string name, std::uint32_t fee=0, NetClock::time_point rtime=NetClock::time_point{})
Definition
ClusterNode.h:17
xrpl::ClusterNode::name_
std::string name_
Definition
ClusterNode.h:52
xrpl::ClusterNode::identity
PublicKey const & identity() const
Definition
ClusterNode.h:45
xrpl::ClusterNode::loadFee_
std::uint32_t loadFee_
Definition
ClusterNode.h:53
xrpl::ClusterNode::name
std::string const & name() const
Definition
ClusterNode.h:27
xrpl::NetClock::time_point
std::chrono::time_point< NetClock > time_point
Definition
chrono.h:48
xrpl::PublicKey
A public key.
Definition
PublicKey.h:53
cstdint
std::uint32_t
std
STL namespace.
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
string
utility
Generated by
1.17.0