rippled
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
ripple::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 ripple::TERSubset< Trait >

Definition at line 414 of file TER.h.

Constructor & Destructor Documentation

◆ TERSubset() [1/5]

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

Definition at line 420 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 427 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 443 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 433 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 456 of file TER.h.

◆ operator bool()

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

Definition at line 464 of file TER.h.

◆ operator Json::Value()

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

Definition at line 471 of file TER.h.

Friends And Related Symbol Documentation

◆ operator<<

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

Definition at line 477 of file TER.h.

◆ TERtoInt

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

Definition at line 500 of file TER.h.

Member Data Documentation

◆ code_

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

Definition at line 416 of file TER.h.