xrpld
Loading...
Searching...
No Matches
xrpl::XChainAttestationsBase< TAttestation > Class Template Reference

#include <XChainAttestations.h>

Collaboration diagram for xrpl::XChainAttestationsBase< TAttestation >:

Public Types

using AttCollection = std::vector<TAttestation>

Public Member Functions

 XChainAttestationsBase ()=default
 XChainAttestationsBase (XChainAttestationsBase const &rhs)=default
XChainAttestationsBaseoperator= (XChainAttestationsBase const &rhs)=default
 XChainAttestationsBase (AttCollection &&sigs)
 XChainAttestationsBase (json::Value const &v)
 XChainAttestationsBase (STArray const &arr)
STArray toSTArray () const
AttCollection::const_iterator begin () const
AttCollection::const_iterator end () const
AttCollection::iterator begin ()
AttCollection::iterator end ()
template<class F>
std::size_t eraseIf (F &&f)
std::size_t size () const
bool empty () const
AttCollection const & attestations () const
template<class T>
void emplaceBack (T &&att)

Protected Member Functions

 ~XChainAttestationsBase ()=default

Private Attributes

AttCollection attestations_

Static Private Attributes

static constexpr std::uint32_t kMaxAttestations = 256

Detailed Description

template<class TAttestation>
class xrpl::XChainAttestationsBase< TAttestation >

Definition at line 351 of file XChainAttestations.h.

Member Typedef Documentation

◆ AttCollection

template<class TAttestation>
using xrpl::XChainAttestationsBase< TAttestation >::AttCollection = std::vector<TAttestation>

Definition at line 354 of file XChainAttestations.h.

Constructor & Destructor Documentation

◆ ~XChainAttestationsBase()

template<class TAttestation>
xrpl::XChainAttestationsBase< TAttestation >::~XChainAttestationsBase ( )
protecteddefault

◆ XChainAttestationsBase() [1/5]

template<class TAttestation>
xrpl::XChainAttestationsBase< TAttestation >::XChainAttestationsBase ( )
default

◆ XChainAttestationsBase() [2/5]

template<class TAttestation>
xrpl::XChainAttestationsBase< TAttestation >::XChainAttestationsBase ( XChainAttestationsBase< TAttestation > const & rhs)
default

◆ XChainAttestationsBase() [3/5]

template<class TAttestation>
xrpl::XChainAttestationsBase< TAttestation >::XChainAttestationsBase ( AttCollection && sigs)
explicit

◆ XChainAttestationsBase() [4/5]

template<class TAttestation>
xrpl::XChainAttestationsBase< TAttestation >::XChainAttestationsBase ( json::Value const & v)
explicit

Definition at line 659 of file XChainAttestations.cpp.

◆ XChainAttestationsBase() [5/5]

template<class TAttestation>
xrpl::XChainAttestationsBase< TAttestation >::XChainAttestationsBase ( STArray const & arr)
explicit

Definition at line 683 of file XChainAttestations.cpp.

Member Function Documentation

◆ operator=()

template<class TAttestation>
XChainAttestationsBase & xrpl::XChainAttestationsBase< TAttestation >::operator= ( XChainAttestationsBase< TAttestation > const & rhs)
default

◆ toSTArray()

template<class TAttestation>
STArray xrpl::XChainAttestationsBase< TAttestation >::toSTArray ( ) const
nodiscard

Definition at line 695 of file XChainAttestations.cpp.

◆ begin() [1/2]

template<class TAttestation>
XChainAttestationsBase< TAttestation >::AttCollection::const_iterator xrpl::XChainAttestationsBase< TAttestation >::begin ( ) const
nodiscard

Definition at line 632 of file XChainAttestations.cpp.

◆ end() [1/2]

template<class TAttestation>
XChainAttestationsBase< TAttestation >::AttCollection::const_iterator xrpl::XChainAttestationsBase< TAttestation >::end ( ) const
nodiscard

Definition at line 639 of file XChainAttestations.cpp.

◆ begin() [2/2]

template<class TAttestation>
XChainAttestationsBase< TAttestation >::AttCollection::iterator xrpl::XChainAttestationsBase< TAttestation >::begin ( )

Definition at line 646 of file XChainAttestations.cpp.

◆ end() [2/2]

template<class TAttestation>
XChainAttestationsBase< TAttestation >::AttCollection::iterator xrpl::XChainAttestationsBase< TAttestation >::end ( )

Definition at line 653 of file XChainAttestations.cpp.

◆ eraseIf()

template<class TAttestation>
template<class F>
std::size_t xrpl::XChainAttestationsBase< TAttestation >::eraseIf ( F && f)

Definition at line 439 of file XChainAttestations.h.

◆ size()

template<class TAttestation>
std::size_t xrpl::XChainAttestationsBase< TAttestation >::size ( ) const
nodiscard

Definition at line 446 of file XChainAttestations.h.

◆ empty()

template<class TAttestation>
bool xrpl::XChainAttestationsBase< TAttestation >::empty ( ) const
nodiscard

Definition at line 453 of file XChainAttestations.h.

◆ attestations()

template<class TAttestation>
XChainAttestationsBase< TAttestation >::AttCollection const & xrpl::XChainAttestationsBase< TAttestation >::attestations ( ) const
nodiscard

Definition at line 423 of file XChainAttestations.h.

◆ emplaceBack()

template<class TAttestation>
template<class T>
void xrpl::XChainAttestationsBase< TAttestation >::emplaceBack ( T && att)

Definition at line 431 of file XChainAttestations.h.

Member Data Documentation

◆ kMaxAttestations

template<class TAttestation>
std::uint32_t xrpl::XChainAttestationsBase< TAttestation >::kMaxAttestations = 256
staticconstexprprivate

Definition at line 360 of file XChainAttestations.h.

◆ attestations_

template<class TAttestation>
AttCollection xrpl::XChainAttestationsBase< TAttestation >::attestations_
private

Definition at line 361 of file XChainAttestations.h.