rippled
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
ripple::TERSubset< Trait > Class Template Reference

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 friend TERUnderlyingType TERtoInt (TERSubset v)
 

Detailed Description

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

Definition at line 340 of file TER.h.

Constructor & Destructor Documentation

◆ TERSubset() [1/5]

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

Definition at line 346 of file TER.h.

◆ TERSubset() [2/5]

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

◆ TERSubset() [3/5]

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

◆ TERSubset() [4/5]

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

Definition at line 353 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>>
constexpr ripple::TERSubset< Trait >::TERSubset ( rhs)
constexpr

Definition at line 369 of file TER.h.

Member Function Documentation

◆ fromInt()

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

Definition at line 359 of file TER.h.

◆ operator=() [1/3]

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

◆ operator=() [2/3]

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

◆ operator=() [3/3]

template<template< typename > class Trait>
template<typename T >
constexpr auto ripple::TERSubset< Trait >::operator= ( rhs) -> std::enable_if_t<Trait<T>::value, TERSubset&>
constexpr

Definition at line 382 of file TER.h.

◆ operator bool()

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

Definition at line 389 of file TER.h.

◆ operator Json::Value()

template<template< typename > class Trait>
ripple::TERSubset< Trait >::operator Json::Value ( ) const

Definition at line 396 of file TER.h.

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 403 of file TER.h.

◆ TERtoInt

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

Definition at line 425 of file TER.h.

Member Data Documentation

◆ code_

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

Definition at line 342 of file TER.h.