3#include <xrpl/protocol/LedgerFormats.h>
4#include <xrpl/protocol/SField.h>
5#include <xrpl/protocol/STLedgerEntry.h>
6#include <xrpl/protocol_autogen/STObjectValidation.h>
7#include <xrpl/protocol_autogen/Utils.h>
42 if (!
sle_->isFieldPresent(sfLedgerEntryType))
59 return sle_->getType();
87 if (
sle_->isFieldPresent(sfLedgerIndex))
89 return sle_->at(sfLedgerIndex);
102 return sle_->isFieldPresent(sfLedgerIndex);
116 return sle_->at(sfLedgerEntryType);
130 return sle_->at(sfFlags);
143 return sle_->isFlag(f);
std::shared_ptr< STLedgerEntry const > const_pointer
uint16_t getLedgerEntryType() const
Get the ledger entry type field (sfLedgerEntryType).
LedgerEntryBase(SLE::const_pointer sle)
Construct a ledger entry wrapper from an existing SLE object.
SLE::const_pointer getSle() const
Get the underlying SLE object.
LedgerEntryType getType() const
Get the ledger entry type.
bool isFlag(std::uint32_t f) const
Check if a specific flag is set.
bool validate() const
Validate the ledger entry.
uint256 const & getKey() const
Get the key (index) of this ledger entry.
std::optional< uint256 > getLedgerIndex() const
Get the ledger index (sfLedgerIndex).
bool hasLedgerIndex() const
Check if the ledger entry has a ledger index.
std::uint32_t getFlags() const
Get the flags field (sfFlags).
SLE::const_pointer sle_
The underlying serialized ledger entry being wrapped.
bool validateSTObject(STObject const &obj, SOTemplate const &format)
LedgerEntryType
Identifiers for on-ledger objects.