4#include <xrpl/protocol/STLedgerEntry.h>
5#include <xrpl/protocol/STParsedJSON.h>
6#include <xrpl/protocol/jss.h>
7#include <xrpl/protocol_autogen/LedgerEntryBase.h>
8#include <xrpl/protocol_autogen/LedgerEntryBuilderBase.h>
9#include <xrpl/json/json_value.h>
16class PermissionedDomainBuilder;
53 SF_ACCOUNT::type::value_type
56 return this->
sle_->at(sfOwner);
64 SF_UINT32::type::value_type
67 return this->
sle_->at(sfSequence);
79 return this->
sle_->getFieldArray(sfAcceptedCredentials);
87 SF_UINT64::type::value_type
90 return this->
sle_->at(sfOwnerNode);
98 SF_UINT256::type::value_type
101 return this->
sle_->at(sfPreviousTxnID);
109 SF_UINT32::type::value_type
112 return this->
sle_->at(sfPreviousTxnLgrSeq);
153 if (sle->at(sfLedgerEntryType) != ltPERMISSIONED_DOMAIN)
213 object_[sfPreviousTxnID] = value;
224 object_[sfPreviousTxnLgrSeq] = value;
void setFieldArray(SField const &field, STArray const &v)
Base class for type-safe ledger entry wrappers.
std::shared_ptr< SLE const > sle_
The underlying serialized ledger entry being wrapped.
Base class for all ledger entry builders.
Builder for PermissionedDomain ledger entries.
PermissionedDomain build(uint256 const &index)
Build and return the completed PermissionedDomain wrapper.
PermissionedDomainBuilder(std::shared_ptr< SLE const > sle)
Construct a PermissionedDomainBuilder from an existing SLE object.
PermissionedDomainBuilder & setSequence(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfSequence (soeREQUIRED)
PermissionedDomainBuilder & setOwnerNode(std::decay_t< typename SF_UINT64::type::value_type > const &value)
Set sfOwnerNode (soeREQUIRED)
PermissionedDomainBuilder & setPreviousTxnID(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Set sfPreviousTxnID (soeREQUIRED)
PermissionedDomainBuilder(std::decay_t< typename SF_ACCOUNT::type::value_type > const &owner, std::decay_t< typename SF_UINT32::type::value_type > const &sequence, STArray const &acceptedCredentials, std::decay_t< typename SF_UINT64::type::value_type > const &ownerNode, std::decay_t< typename SF_UINT256::type::value_type > const &previousTxnID, std::decay_t< typename SF_UINT32::type::value_type > const &previousTxnLgrSeq)
Construct a new PermissionedDomainBuilder with required fields.
PermissionedDomainBuilder & setOwner(std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
Ledger entry-specific field setters.
PermissionedDomainBuilder & setPreviousTxnLgrSeq(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfPreviousTxnLgrSeq (soeREQUIRED)
PermissionedDomainBuilder & setAcceptedCredentials(STArray const &value)
Set sfAcceptedCredentials (soeREQUIRED)
Ledger Entry: PermissionedDomain.
STArray const & getAcceptedCredentials() const
Get sfAcceptedCredentials (soeREQUIRED)
static constexpr LedgerEntryType entryType
SF_UINT32::type::value_type getSequence() const
Get sfSequence (soeREQUIRED)
SF_UINT64::type::value_type getOwnerNode() const
Get sfOwnerNode (soeREQUIRED)
SF_UINT256::type::value_type getPreviousTxnID() const
Get sfPreviousTxnID (soeREQUIRED)
SF_ACCOUNT::type::value_type getOwner() const
Get sfOwner (soeREQUIRED)
SF_UINT32::type::value_type getPreviousTxnLgrSeq() const
Get sfPreviousTxnLgrSeq (soeREQUIRED)
PermissionedDomain(std::shared_ptr< SLE const > sle)
Construct a PermissionedDomain ledger entry wrapper from an existing SLE object.
LedgerEntryType
Identifiers for on-ledger objects.