Bitcoin
Public Member Functions | Private Types | Private Attributes | List of all members
CValidationState Class Reference

#include <validation.h>

Public Member Functions

 CValidationState ()
 
bool Invalid (ValidationInvalidReason reasonIn, bool ret=false, unsigned int chRejectCodeIn=0, const std::string &strRejectReasonIn="", const std::string &strDebugMessageIn="")
 
bool Error (const std::string &strRejectReasonIn)
 
bool IsValid () const
 
bool IsInvalid () const
 
bool IsError () const
 
ValidationInvalidReason GetReason () const
 
unsigned int GetRejectCode () const
 
std::string GetRejectReason () const
 
std::string GetDebugMessage () const
 

Private Types

enum  mode_state { MODE_VALID, MODE_INVALID, MODE_ERROR }
 

Private Attributes

enum CValidationState::mode_state mode
 
ValidationInvalidReason m_reason
 
std::string strRejectReason
 
unsigned int chRejectCode
 
std::string strDebugMessage
 

Detailed Description

Capture information about block/transaction validation

Member Enumeration Documentation

◆ mode_state

Enumerator
MODE_VALID 

everything ok

MODE_INVALID 

network rule violation (DoS value may be set)

MODE_ERROR 

run-time error

Constructor & Destructor Documentation

◆ CValidationState()

CValidationState::CValidationState ( )
inline

Member Function Documentation

◆ Error()

bool CValidationState::Error ( const std::string &  strRejectReasonIn)
inline

◆ GetDebugMessage()

std::string CValidationState::GetDebugMessage ( ) const
inline

◆ GetReason()

ValidationInvalidReason CValidationState::GetReason ( ) const
inline

◆ GetRejectCode()

unsigned int CValidationState::GetRejectCode ( ) const
inline

◆ GetRejectReason()

std::string CValidationState::GetRejectReason ( ) const
inline

◆ Invalid()

bool CValidationState::Invalid ( ValidationInvalidReason  reasonIn,
bool  ret = false,
unsigned int  chRejectCodeIn = 0,
const std::string &  strRejectReasonIn = "",
const std::string &  strDebugMessageIn = "" 
)
inline

◆ IsError()

bool CValidationState::IsError ( ) const
inline

◆ IsInvalid()

bool CValidationState::IsInvalid ( ) const
inline

◆ IsValid()

bool CValidationState::IsValid ( ) const
inline

Member Data Documentation

◆ chRejectCode

unsigned int CValidationState::chRejectCode
private

◆ m_reason

ValidationInvalidReason CValidationState::m_reason
private

◆ mode

enum CValidationState::mode_state CValidationState::mode
private

◆ strDebugMessage

std::string CValidationState::strDebugMessage
private

◆ strRejectReason

std::string CValidationState::strRejectReason
private

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