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, typename = std::enable_if_t<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) -> std::enable_if_t< Trait< T >::value, TERSubset & >
 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 412 of file TER.h.

Constructor & Destructor Documentation

◆ TERSubset() [1/5]

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

Definition at line 418 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 425 of file TER.h.

◆ TERSubset() [5/5]

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

Definition at line 440 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 431 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) -> std::enable_if_t< Trait< T >::value, TERSubset & >
constexpr

Definition at line 453 of file TER.h.

◆ operator bool()

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

Definition at line 461 of file TER.h.

◆ operator json::Value()

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

Definition at line 468 of file TER.h.

◆ operator<<

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

Definition at line 474 of file TER.h.

◆ TERtoInt

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

Definition at line 497 of file TER.h.

Member Data Documentation

◆ code_

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

Definition at line 414 of file TER.h.