xrpld
Loading...
Searching...
No Matches
xrpl::FeatureBitset Class Reference

#include <Feature.h>

Inheritance diagram for xrpl::FeatureBitset:
Collaboration diagram for xrpl::FeatureBitset:

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
bitset (T... args)
operator== (T... args)
all (T... args)
any (T... args)
count (T... args)
flip (T... args)
none (T... args)
reset (T... args)
set (T... args)
size (T... args)
test (T... args)
operator[] (T... args)
to_string (T... args)
to_ullong (T... args)
to_ulong (T... args)

Private Types

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

Private Member Functions

template<class... Fs>
void initFromFeatures (uint256 const &f, Fs &&... fs)
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)

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

Member Typedef Documentation

◆ base

Definition at line 189 of file Feature.h.

Constructor & Destructor Documentation

◆ FeatureBitset() [1/4]

xrpl::FeatureBitset::FeatureBitset ( )
default

◆ FeatureBitset() [2/4]

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

Definition at line 220 of file Feature.h.

◆ FeatureBitset() [3/4]

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

Definition at line 226 of file Feature.h.

◆ FeatureBitset() [4/4]

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

Definition at line 236 of file Feature.h.

Member Function Documentation

◆ initFromFeatures()

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

Definition at line 193 of file Feature.h.

◆ operator[]() [1/3]

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

Definition at line 247 of file Feature.h.

◆ operator[]() [2/3]

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

Definition at line 253 of file Feature.h.

◆ set() [1/2]

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

Definition at line 259 of file Feature.h.

◆ reset() [1/2]

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

Definition at line 266 of file Feature.h.

◆ flip() [1/2]

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

Definition at line 273 of file Feature.h.

◆ operator&=()

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

Definition at line 280 of file Feature.h.

◆ operator|=()

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

Definition at line 287 of file Feature.h.

◆ operator~()

FeatureBitset xrpl::FeatureBitset::operator~ ( ) const

Definition at line 294 of file Feature.h.

◆ bitset()

T std::bitset< detail::kNumFeatures >::bitset ( T... args)

◆ operator==()

T std::bitset< detail::kNumFeatures >::operator== ( T... args)

◆ all()

T std::bitset< detail::kNumFeatures >::all ( T... args)

◆ any()

T std::bitset< detail::kNumFeatures >::any ( T... args)

◆ count()

T std::bitset< detail::kNumFeatures >::count ( T... args)

◆ flip() [2/2]

T std::bitset< detail::kNumFeatures >::flip ( T... args)

◆ none()

T std::bitset< detail::kNumFeatures >::none ( T... args)

◆ reset() [2/2]

T std::bitset< detail::kNumFeatures >::reset ( T... args)

◆ set() [2/2]

T std::bitset< detail::kNumFeatures >::set ( T... args)

◆ size()

T std::bitset< detail::kNumFeatures >::size ( T... args)

◆ test()

T std::bitset< detail::kNumFeatures >::test ( T... args)

◆ operator[]() [3/3]

T std::bitset< detail::kNumFeatures >::operator[] ( T... args)

◆ to_string()

T std::bitset< detail::kNumFeatures >::to_string ( T... args)

◆ to_ullong()

T std::bitset< detail::kNumFeatures >::to_ullong ( T... args)

◆ to_ulong()

T std::bitset< detail::kNumFeatures >::to_ulong ( T... args)

◆ operator& [1/3]

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

Definition at line 300 of file Feature.h.

◆ operator& [2/3]

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

Definition at line 306 of file Feature.h.

◆ operator& [3/3]

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

Definition at line 312 of file Feature.h.

◆ operator| [1/3]

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

Definition at line 318 of file Feature.h.

◆ operator| [2/3]

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

Definition at line 324 of file Feature.h.

◆ operator| [3/3]

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

Definition at line 330 of file Feature.h.

◆ operator^ [1/3]

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

Definition at line 336 of file Feature.h.

◆ operator^ [2/3]

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

Definition at line 342 of file Feature.h.

◆ operator^ [3/3]

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

Definition at line 348 of file Feature.h.

◆ operator- [1/3]

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

Definition at line 355 of file Feature.h.

◆ operator- [2/3]

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

Definition at line 361 of file Feature.h.

◆ operator- [3/3]

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

Definition at line 367 of file Feature.h.