rippled
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
ripple::detail::FeatureCollections Class Reference
Collaboration diagram for ripple::detail::FeatureCollections:
Collaboration graph
[legend]

Public Member Functions

 FeatureCollections ()
 
boost::optional< uint256getRegisteredFeature (std::string const &name) const
 
std::size_t featureToBitsetIndex (uint256 const &f) const
 
uint256 const & bitsetIndexToFeature (size_t i) const
 

Static Public Member Functions

static constexpr std::size_t numFeatures ()
 

Private Attributes

std::vector< uint256features
 
boost::container::flat_map< uint256, std::size_tfeatureToIndex
 
boost::container::flat_map< std::string, uint256nameToFeature
 

Static Private Attributes

static constexpr char const *const featureNames []
 

Detailed Description

Definition at line 70 of file Feature.h.

Constructor & Destructor Documentation

◆ FeatureCollections()

ripple::detail::FeatureCollections::FeatureCollections ( )

Definition at line 32 of file Feature.cpp.

Member Function Documentation

◆ numFeatures()

static constexpr std::size_t ripple::detail::FeatureCollections::numFeatures ( )
staticconstexpr

Definition at line 126 of file Feature.h.

◆ getRegisteredFeature()

boost::optional< uint256 > ripple::detail::FeatureCollections::getRegisteredFeature ( std::string const &  name) const

Definition at line 52 of file Feature.cpp.

◆ featureToBitsetIndex()

size_t ripple::detail::FeatureCollections::featureToBitsetIndex ( uint256 const &  f) const

Definition at line 61 of file Feature.cpp.

◆ bitsetIndexToFeature()

uint256 const & ripple::detail::FeatureCollections::bitsetIndexToFeature ( size_t  i) const

Definition at line 70 of file Feature.cpp.

Member Data Documentation

◆ featureNames

constexpr char const *const ripple::detail::FeatureCollections::featureNames
staticconstexprprivate

Definition at line 72 of file Feature.h.

◆ features

std::vector<uint256> ripple::detail::FeatureCollections::features
private

Definition at line 118 of file Feature.h.

◆ featureToIndex

boost::container::flat_map<uint256, std::size_t> ripple::detail::FeatureCollections::featureToIndex
private

Definition at line 119 of file Feature.h.

◆ nameToFeature

boost::container::flat_map<std::string, uint256> ripple::detail::FeatureCollections::nameToFeature
private

Definition at line 120 of file Feature.h.