rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Types | Private Member Functions | Friends | List of all members
ripple::FeatureBitset Class Reference

#include <Feature.h>

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 157 of file Feature.h.

Member Typedef Documentation

◆ base

Definition at line 159 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 190 of file Feature.h.

◆ FeatureBitset() [3/4]

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

Definition at line 198 of file Feature.h.

◆ FeatureBitset() [4/4]

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

Definition at line 208 of file Feature.h.

Member Function Documentation

◆ initFromFeatures()

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

Definition at line 163 of file Feature.h.

◆ operator[]() [1/2]

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

Definition at line 219 of file Feature.h.

◆ operator[]() [2/2]

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

Definition at line 225 of file Feature.h.

◆ set()

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

Definition at line 231 of file Feature.h.

◆ reset()

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

Definition at line 238 of file Feature.h.

◆ flip()

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

Definition at line 245 of file Feature.h.

◆ operator&=()

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

Definition at line 252 of file Feature.h.

◆ operator|=()

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

Definition at line 259 of file Feature.h.

◆ operator~()

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

Definition at line 266 of file Feature.h.

Friends And Related Symbol Documentation

◆ operator& [1/3]

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

Definition at line 272 of file Feature.h.

◆ operator& [2/3]

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

Definition at line 279 of file Feature.h.

◆ operator& [3/3]

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

Definition at line 285 of file Feature.h.

◆ operator| [1/3]

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

Definition at line 291 of file Feature.h.

◆ operator| [2/3]

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

Definition at line 298 of file Feature.h.

◆ operator| [3/3]

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

Definition at line 304 of file Feature.h.

◆ operator^ [1/3]

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

Definition at line 310 of file Feature.h.

◆ operator^ [2/3]

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

Definition at line 317 of file Feature.h.

◆ operator^ [3/3]

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

Definition at line 323 of file Feature.h.

◆ operator- [1/3]

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

Definition at line 330 of file Feature.h.

◆ operator- [2/3]

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

Definition at line 336 of file Feature.h.

◆ operator- [3/3]

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

Definition at line 342 of file Feature.h.