rippled
Public Member Functions | Private Types | Private Member Functions | Friends | List of all members
ripple::FeatureBitset Class Reference
Inheritance diagram for ripple::FeatureBitset:
Inheritance graph
[legend]
Collaboration diagram for ripple::FeatureBitset:
Collaboration graph
[legend]

Public Member Functions

 FeatureBitset ()=default
 
 FeatureBitset (base const &b)
 
template<class... Fs>
 FeatureBitset (uint256 const &f, Fs &&... fs)
 
template<class Col >
 FeatureBitset (Col const &fs)
 
auto operator[] (uint256 const &f)
 
auto operator[] (uint256 const &f) const
 
FeatureBitsetset (uint256 const &f, bool value=true)
 
FeatureBitsetreset (uint256 const &f)
 
FeatureBitsetflip (uint256 const &f)
 
FeatureBitsetoperator&= (FeatureBitset const &rhs)
 
FeatureBitsetoperator|= (FeatureBitset const &rhs)
 
FeatureBitset operator~ () const
 

Private Types

using base = std::bitset< detail::numFeatures >
 

Private Member Functions

template<class... Fs>
void initFromFeatures (uint256 const &f, Fs &&... fs)
 
all (T... args)
 
any (T... args)
 
count (T... args)
 
flip (T... args)
 
none (T... args)
 
operator!= (T... args)
 
operator&= (T... args)
 
operator<< (T... args)
 
operator<<= (T... args)
 
operator== (T... args)
 
operator>> (T... args)
 
operator>>= (T... args)
 
operator[] (T... args)
 
operator^= (T... args)
 
operator|= (T... args)
 
operator~ (T... args)
 
reset (T... args)
 
set (T... args)
 
size (T... args)
 
test (T... args)
 
to_string (T... args)
 
to_ullong (T... args)
 
to_ulong (T... args)
 

Friends

FeatureBitset operator& (FeatureBitset const &lhs, FeatureBitset const &rhs)
 
FeatureBitset operator& (FeatureBitset const &lhs, uint256 const &rhs)
 
FeatureBitset operator& (uint256 const &lhs, FeatureBitset const &rhs)
 
FeatureBitset operator| (FeatureBitset const &lhs, FeatureBitset const &rhs)
 
FeatureBitset operator| (FeatureBitset const &lhs, uint256 const &rhs)
 
FeatureBitset operator| (uint256 const &lhs, FeatureBitset const &rhs)
 
FeatureBitset operator^ (FeatureBitset const &lhs, FeatureBitset const &rhs)
 
FeatureBitset operator^ (FeatureBitset const &lhs, uint256 const &rhs)
 
FeatureBitset operator^ (uint256 const &lhs, FeatureBitset const &rhs)
 
FeatureBitset operator- (FeatureBitset const &lhs, FeatureBitset const &rhs)
 
FeatureBitset operator- (FeatureBitset const &lhs, uint256 const &rhs)
 
FeatureBitset operator- (uint256 const &lhs, FeatureBitset const &rhs)
 

Detailed Description

Definition at line 113 of file Feature.h.

Member Typedef Documentation

◆ base

Definition at line 115 of file Feature.h.

Constructor & Destructor Documentation

◆ FeatureBitset() [1/4]

ripple::FeatureBitset::FeatureBitset ( )
default

◆ FeatureBitset() [2/4]

ripple::FeatureBitset::FeatureBitset ( base const &  b)
explicit

Definition at line 146 of file Feature.h.

◆ FeatureBitset() [3/4]

template<class... Fs>
ripple::FeatureBitset::FeatureBitset ( uint256 const &  f,
Fs &&...  fs 
)
explicit

Definition at line 152 of file Feature.h.

◆ FeatureBitset() [4/4]

template<class Col >
ripple::FeatureBitset::FeatureBitset ( Col const &  fs)
explicit

Definition at line 159 of file Feature.h.

Member Function Documentation

◆ initFromFeatures()

template<class... Fs>
void ripple::FeatureBitset::initFromFeatures ( uint256 const &  f,
Fs &&...  fs 
)
private

Definition at line 119 of file Feature.h.

◆ operator[]() [1/2]

auto ripple::FeatureBitset::operator[] ( uint256 const &  f)

Definition at line 167 of file Feature.h.

◆ operator[]() [2/2]

auto ripple::FeatureBitset::operator[] ( uint256 const &  f) const

Definition at line 173 of file Feature.h.

◆ set()

FeatureBitset& ripple::FeatureBitset::set ( uint256 const &  f,
bool  value = true 
)

Definition at line 179 of file Feature.h.

◆ reset()

FeatureBitset& ripple::FeatureBitset::reset ( uint256 const &  f)

Definition at line 186 of file Feature.h.

◆ flip()

FeatureBitset& ripple::FeatureBitset::flip ( uint256 const &  f)

Definition at line 193 of file Feature.h.

◆ operator&=()

FeatureBitset& ripple::FeatureBitset::operator&= ( FeatureBitset const &  rhs)

Definition at line 200 of file Feature.h.

◆ operator|=()

FeatureBitset& ripple::FeatureBitset::operator|= ( FeatureBitset const &  rhs)

Definition at line 207 of file Feature.h.

◆ operator~()

FeatureBitset ripple::FeatureBitset::operator~ ( ) const

Definition at line 214 of file Feature.h.

Friends And Related Function Documentation

◆ operator& [1/3]

FeatureBitset operator& ( FeatureBitset const &  lhs,
FeatureBitset const &  rhs 
)
friend

Definition at line 220 of file Feature.h.

◆ operator& [2/3]

FeatureBitset operator& ( FeatureBitset const &  lhs,
uint256 const &  rhs 
)
friend

Definition at line 227 of file Feature.h.

◆ operator& [3/3]

FeatureBitset operator& ( uint256 const &  lhs,
FeatureBitset const &  rhs 
)
friend

Definition at line 233 of file Feature.h.

◆ operator| [1/3]

FeatureBitset operator| ( FeatureBitset const &  lhs,
FeatureBitset const &  rhs 
)
friend

Definition at line 239 of file Feature.h.

◆ operator| [2/3]

FeatureBitset operator| ( FeatureBitset const &  lhs,
uint256 const &  rhs 
)
friend

Definition at line 246 of file Feature.h.

◆ operator| [3/3]

FeatureBitset operator| ( uint256 const &  lhs,
FeatureBitset const &  rhs 
)
friend

Definition at line 252 of file Feature.h.

◆ operator^ [1/3]

FeatureBitset operator^ ( FeatureBitset const &  lhs,
FeatureBitset const &  rhs 
)
friend

Definition at line 258 of file Feature.h.

◆ operator^ [2/3]

FeatureBitset operator^ ( FeatureBitset const &  lhs,
uint256 const &  rhs 
)
friend

Definition at line 265 of file Feature.h.

◆ operator^ [3/3]

FeatureBitset operator^ ( uint256 const &  lhs,
FeatureBitset const &  rhs 
)
friend

Definition at line 271 of file Feature.h.

◆ operator- [1/3]

FeatureBitset operator- ( FeatureBitset const &  lhs,
FeatureBitset const &  rhs 
)
friend

Definition at line 278 of file Feature.h.

◆ operator- [2/3]

FeatureBitset operator- ( FeatureBitset const &  lhs,
uint256 const &  rhs 
)
friend

Definition at line 284 of file Feature.h.

◆ operator- [3/3]

FeatureBitset operator- ( uint256 const &  lhs,
FeatureBitset const &  rhs 
)
friend

Definition at line 290 of file Feature.h.