rippled
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Friends | List of all members
xrpl::test::jtx::MPT Class Reference

Converts to MPT Issue or STAmount. More...

#include <amount.h>

Collaboration diagram for xrpl::test::jtx::MPT:
Collaboration graph
[legend]

Public Member Functions

 MPT (std::string const &n, xrpl::MPTID const &issuanceID_)
 
xrpl::MPTID const & mpt () const
 
xrpl::MPTIssue mptIssue () const
 Explicit conversion to MPTIssue or asset.
 
Asset asset () const
 
 operator xrpl::MPTIssue () const
 Implicit conversion to MPTIssue or asset.
 
 operator PrettyAsset () const
 
template<class T >
requires (sizeof(T) >= sizeof(int) && std::is_arithmetic_v<T>)
PrettyAmount operator() (T v) const
 
PrettyAmount operator() (epsilon_t) const
 
PrettyAmount operator() (detail::epsilon_multiple) const
 
None operator() (none_t) const
 Returns None-of-Issue.
 

Public Attributes

std::string name
 
xrpl::MPTID issuanceID
 

Friends

BookSpec operator~ (MPT const &mpt)
 

Detailed Description

Converts to MPT Issue or STAmount.

Examples: MPT Converts to the underlying Issue MPT(10) Returns STAmount of 10 of the underlying MPT

Definition at line 464 of file src/test/jtx/amount.h.

Constructor & Destructor Documentation

◆ MPT()

xrpl::test::jtx::MPT::MPT ( std::string const &  n,
xrpl::MPTID const &  issuanceID_ 
)

Definition at line 470 of file src/test/jtx/amount.h.

Member Function Documentation

◆ mpt()

xrpl::MPTID const & xrpl::test::jtx::MPT::mpt ( ) const

Definition at line 476 of file src/test/jtx/amount.h.

◆ mptIssue()

xrpl::MPTIssue xrpl::test::jtx::MPT::mptIssue ( ) const

Explicit conversion to MPTIssue or asset.

Definition at line 484 of file src/test/jtx/amount.h.

◆ asset()

Asset xrpl::test::jtx::MPT::asset ( ) const

Definition at line 489 of file src/test/jtx/amount.h.

◆ operator xrpl::MPTIssue()

xrpl::test::jtx::MPT::operator xrpl::MPTIssue ( ) const

Implicit conversion to MPTIssue or asset.

This allows passing an MPT value where an MPTIssue is expected.

Definition at line 499 of file src/test/jtx/amount.h.

◆ operator PrettyAsset()

xrpl::test::jtx::MPT::operator PrettyAsset ( ) const

Definition at line 504 of file src/test/jtx/amount.h.

◆ operator()() [1/4]

template<class T >
requires (sizeof(T) >= sizeof(int) && std::is_arithmetic_v<T>)
PrettyAmount xrpl::test::jtx::MPT::operator() ( v) const

Definition at line 512 of file src/test/jtx/amount.h.

◆ operator()() [2/4]

PrettyAmount xrpl::test::jtx::MPT::operator() ( epsilon_t  ) const

◆ operator()() [3/4]

PrettyAmount xrpl::test::jtx::MPT::operator() ( detail::epsilon_multiple  ) const

◆ operator()() [4/4]

None xrpl::test::jtx::MPT::operator() ( none_t  ) const

Returns None-of-Issue.

Definition at line 524 of file src/test/jtx/amount.h.

Friends And Related Symbol Documentation

◆ operator~

BookSpec operator~ ( MPT const &  mpt)
friend

Definition at line 530 of file src/test/jtx/amount.h.

Member Data Documentation

◆ name

std::string xrpl::test::jtx::MPT::name

Definition at line 467 of file src/test/jtx/amount.h.

◆ issuanceID

xrpl::MPTID xrpl::test::jtx::MPT::issuanceID

Definition at line 468 of file src/test/jtx/amount.h.