xrpld
Loading...
Searching...
No Matches
xrpl::EitherAmount Struct Reference

#include <EitherAmount.h>

Collaboration diagram for xrpl::EitherAmount:

Public Member Functions

 EitherAmount ()=default
template<StepAmount T>
 EitherAmount (T const &a)
template<StepAmount T>
bool holds () const
template<StepAmount T>
T const & get () const

Public Attributes

std::variant< XRPAmount, IOUAmount, MPTAmountamount

Friends

std::ostreamoperator<< (std::ostream &stream, EitherAmount const &amt)

Detailed Description

Definition at line 10 of file EitherAmount.h.

Constructor & Destructor Documentation

◆ EitherAmount() [1/2]

xrpl::EitherAmount::EitherAmount ( )
explicitdefault

◆ EitherAmount() [2/2]

template<StepAmount T>
xrpl::EitherAmount::EitherAmount ( T const & a)
explicit

Definition at line 17 of file EitherAmount.h.

Member Function Documentation

◆ holds()

template<StepAmount T>
bool xrpl::EitherAmount::holds ( ) const
nodiscard

Definition at line 23 of file EitherAmount.h.

◆ get()

template<StepAmount T>
T const & xrpl::EitherAmount::get ( ) const
nodiscard

Definition at line 30 of file EitherAmount.h.

◆ operator<<

std::ostream & operator<< ( std::ostream & stream,
EitherAmount const & amt )
friend

Definition at line 38 of file EitherAmount.h.

Member Data Documentation

◆ amount

std::variant<XRPAmount, IOUAmount, MPTAmount> xrpl::EitherAmount::amount

Definition at line 12 of file EitherAmount.h.