xrpld
Loading...
Searching...
No Matches
NFTokenPageEntry.h
1#pragma once
2
3#include <xrpl/basics/base_uint.h>
4#include <xrpl/beast/utility/Journal.h>
5#include <xrpl/ledger/ApplyView.h>
6#include <xrpl/ledger/ReadView.h>
7#include <xrpl/ledger/entries/SLEBase.h>
8#include <xrpl/protocol/Indexes.h>
9#include <xrpl/protocol/Keylet.h>
10#include <xrpl/protocol/LedgerFormats.h>
11
12namespace xrpl {
13
14template <typename ViewT>
15class NFTokenPageEntry : public SLEBase<ViewT, ltNFTOKEN_PAGE>
16{
17public:
19
20 // Inherit base constructors: adopt an existing SLE, or resolve one from a
21 // Keylet against the view.
22 using Base::Base;
23
25 Keylet const& page,
26 UInt256 const& token,
29 : Base(keylet::nftokenPage(page, token), view, j)
30 {
31 }
32};
33
36
37} // namespace xrpl
A generic endpoint for log messages.
Definition Journal.h:44
static Sink & getNullSink()
Returns a Sink which does nothing.
NFTokenPageEntry(Keylet const &page, UInt256 const &token, Base::ViewRefType view, beast::Journal j=beast::Journal{beast::Journal::getNullSink()})
SLEBase< ViewT, ltNFTOKEN_PAGE > Base
std::conditional_t< kIsWritable, ApplyView &, ReadView const & > ViewRefType
Definition SLEBase.h:106
SLEBase(SLEBase const &)=default
Keylet computation functions.
Definition Indexes.h:40
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
NFTokenPageEntry< ApplyView > NFTokenPageEntryW
BaseUInt< 256 > UInt256
Definition base_uint.h:580
NFTokenPageEntry< ReadView > NFTokenPageEntryR
A pair of SHAMap key and LedgerEntryType.
Definition Keylet.h:20