Bitcoin
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
anonymous_namespace{versionbits.cpp}::VersionBitsConditionChecker Class Reference
Inheritance diagram for anonymous_namespace{versionbits.cpp}::VersionBitsConditionChecker:
AbstractThresholdConditionChecker

Public Member Functions

 VersionBitsConditionChecker (Consensus::DeploymentPos id_)
 
uint32_t Mask (const Consensus::Params &params) const
 
- Public Member Functions inherited from AbstractThresholdConditionChecker
BIP9Stats GetStateStatisticsFor (const CBlockIndex *pindex, const Consensus::Params &params) const
 
ThresholdState GetStateFor (const CBlockIndex *pindexPrev, const Consensus::Params &params, ThresholdConditionCache &cache) const
 
int GetStateSinceHeightFor (const CBlockIndex *pindexPrev, const Consensus::Params &params, ThresholdConditionCache &cache) const
 

Protected Member Functions

int64_t BeginTime (const Consensus::Params &params) const override
 
int64_t EndTime (const Consensus::Params &params) const override
 
int Period (const Consensus::Params &params) const override
 
int Threshold (const Consensus::Params &params) const override
 
bool Condition (const CBlockIndex *pindex, const Consensus::Params &params) const override
 

Private Attributes

const Consensus::DeploymentPos id
 

Detailed Description

Class to implement versionbits logic.

Constructor & Destructor Documentation

◆ VersionBitsConditionChecker()

anonymous_namespace{versionbits.cpp}::VersionBitsConditionChecker::VersionBitsConditionChecker ( Consensus::DeploymentPos  id_)
inlineexplicit

Member Function Documentation

◆ BeginTime()

int64_t anonymous_namespace{versionbits.cpp}::VersionBitsConditionChecker::BeginTime ( const Consensus::Params params) const
inlineoverrideprotectedvirtual

◆ Condition()

bool anonymous_namespace{versionbits.cpp}::VersionBitsConditionChecker::Condition ( const CBlockIndex pindex,
const Consensus::Params params 
) const
inlineoverrideprotectedvirtual

◆ EndTime()

int64_t anonymous_namespace{versionbits.cpp}::VersionBitsConditionChecker::EndTime ( const Consensus::Params params) const
inlineoverrideprotectedvirtual

◆ Mask()

uint32_t anonymous_namespace{versionbits.cpp}::VersionBitsConditionChecker::Mask ( const Consensus::Params params) const
inline

◆ Period()

int anonymous_namespace{versionbits.cpp}::VersionBitsConditionChecker::Period ( const Consensus::Params params) const
inlineoverrideprotectedvirtual

◆ Threshold()

int anonymous_namespace{versionbits.cpp}::VersionBitsConditionChecker::Threshold ( const Consensus::Params params) const
inlineoverrideprotectedvirtual

Member Data Documentation

◆ id

const Consensus::DeploymentPos anonymous_namespace{versionbits.cpp}::VersionBitsConditionChecker::id
private

The documentation for this class was generated from the following file: