xrpld
Loading...
Searching...
No Matches
xrpl::TERSubset< Trait > Class Template Reference

#include <TER.h>

Public Member Functions

constexpr TERSubset ()
constexpr TERSubset (TERSubset const &rhs)=default
constexpr TERSubset (TERSubset &&rhs)=default
template<typename T>
requires (Trait<std::remove_cv_t<std::remove_reference_t<T>>>::value)
constexpr TERSubset (T rhs)
constexpr TERSubsetoperator= (TERSubset const &rhs)=default
constexpr TERSubsetoperator= (TERSubset &&rhs)=default
template<typename T>
constexpr auto operator= (T rhs) -> TERSubset &requires(Trait< T >::value)
 operator bool () const
 operator json::Value () const

Static Public Member Functions

static constexpr TERSubset fromInt (int from)

Private Member Functions

constexpr TERSubset (int rhs)

Private Attributes

TERUnderlyingType code_

Friends

std::ostreamoperator<< (std::ostream &os, TERSubset const &rhs)
constexpr TERUnderlyingType TERtoInt (TERSubset v)

Detailed Description

template<template< typename > class Trait>
class xrpl::TERSubset< Trait >

Definition at line 418 of file TER.h.

Constructor & Destructor Documentation

◆ TERSubset() [1/5]

template<template< typename > class Trait>
xrpl::TERSubset< Trait >::TERSubset ( )
constexpr

Definition at line 424 of file TER.h.

◆ TERSubset() [2/5]

template<template< typename > class Trait>
xrpl::TERSubset< Trait >::TERSubset ( TERSubset< Trait > const & rhs)
constexprdefault

◆ TERSubset() [3/5]

template<template< typename > class Trait>
xrpl::TERSubset< Trait >::TERSubset ( TERSubset< Trait > && rhs)
constexprdefault

◆ TERSubset() [4/5]

template<template< typename > class Trait>
xrpl::TERSubset< Trait >::TERSubset ( int rhs)
explicitconstexprprivate

Definition at line 431 of file TER.h.

◆ TERSubset() [5/5]

template<template< typename > class Trait>
template<typename T>
requires (Trait<std::remove_cv_t<std::remove_reference_t<T>>>::value)
xrpl::TERSubset< Trait >::TERSubset ( T rhs)
constexpr

Definition at line 444 of file TER.h.

Member Function Documentation

◆ fromInt()

template<template< typename > class Trait>
constexpr TERSubset xrpl::TERSubset< Trait >::fromInt ( int from)
staticconstexpr

Definition at line 437 of file TER.h.

◆ operator=() [1/3]

template<template< typename > class Trait>
TERSubset & xrpl::TERSubset< Trait >::operator= ( TERSubset< Trait > const & rhs)
constexprdefault

◆ operator=() [2/3]

template<template< typename > class Trait>
TERSubset & xrpl::TERSubset< Trait >::operator= ( TERSubset< Trait > && rhs)
constexprdefault

◆ operator=() [3/3]

template<template< typename > class Trait>
template<typename T>
auto xrpl::TERSubset< Trait >::operator= ( T rhs) -> TERSubset & requires(Trait< T >::value)
constexpr

Definition at line 459 of file TER.h.

◆ operator bool()

template<template< typename > class Trait>
xrpl::TERSubset< Trait >::operator bool ( ) const
explicit

Definition at line 468 of file TER.h.

◆ operator json::Value()

template<template< typename > class Trait>
xrpl::TERSubset< Trait >::operator json::Value ( ) const

Definition at line 475 of file TER.h.

◆ operator<<

template<template< typename > class Trait>
std::ostream & operator<< ( std::ostream & os,
TERSubset< Trait > const & rhs )
friend

Definition at line 481 of file TER.h.

◆ TERtoInt

template<template< typename > class Trait>
TERUnderlyingType TERtoInt ( TERSubset< Trait > v)
friend

Definition at line 504 of file TER.h.

Member Data Documentation

◆ code_

template<template< typename > class Trait>
TERUnderlyingType xrpl::TERSubset< Trait >::code_
private

Definition at line 420 of file TER.h.