Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
CMainSignals Class Reference

#include <validationinterface.h>

Public Member Functions

void RegisterBackgroundSignalScheduler (CScheduler &scheduler)
 Register a CScheduler to give callbacks which should run in the background (may only be called once) More...
 
void UnregisterBackgroundSignalScheduler ()
 Unregister a CScheduler to give callbacks which should run in the background - these callbacks will now be dropped! More...
 
void FlushBackgroundCallbacks ()
 Call any remaining callbacks on the calling thread. More...
 
void UpdatedBlockTip (const CBlockIndex *, const CBlockIndex *, bool fInitialDownload)
 
void TransactionAddedToMempool (const CTransactionRef &)
 
void BlockConnected (const std::shared_ptr< const CBlock > &, const CBlockIndex *pindex, const std::vector< CTransactionRef > &)
 
void BlockDisconnected (const std::shared_ptr< const CBlock > &)
 
void SetBestChain (const CBlockLocator &)
 
void Inventory (const uint256 &)
 
void Broadcast (int64_t nBestBlockTime, CConnman *connman)
 
void BlockChecked (const CBlock &, const CValidationState &)
 
void NewPoWValidBlock (const CBlockIndex *, const std::shared_ptr< const CBlock > &)
 
void ScriptForMining (std::shared_ptr< CReserveScript > &coinbaseScript)
 
void BlockFound (const uint256 &)
 

Public Attributes

boost::signals2::signal< void(const CTransaction &, const CBlockIndex *pindex, int posInBlock)> SyncTransaction
 
boost::signals2::signal< void(const uint256 &)> UpdatedTransaction
 

Static Public Attributes

static const int SYNC_TRANSACTION_NOT_IN_BLOCK = -1
 

Private Member Functions

friend void::RegisterValidationInterface (CValidationInterface *)
 
friend void::UnregisterValidationInterface (CValidationInterface *)
 
friend void::UnregisterAllValidationInterfaces ()
 

Private Attributes

std::unique_ptr< MainSignalsInstancem_internals
 

Detailed Description

Definition at line 74 of file validationinterface.h.

Member Function Documentation

void CMainSignals::BlockChecked ( const CBlock block,
const CValidationState state 
)

Definition at line 131 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::BlockConnected ( const std::shared_ptr< const CBlock > &  pblock,
const CBlockIndex pindex,
const std::vector< CTransactionRef > &  vtxConflicted 
)

Definition at line 111 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::BlockDisconnected ( const std::shared_ptr< const CBlock > &  pblock)

Definition at line 115 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::BlockFound ( const uint256 hash)

Definition at line 143 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::Broadcast ( int64_t  nBestBlockTime,
CConnman connman 
)

Definition at line 127 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::FlushBackgroundCallbacks ( )

Call any remaining callbacks on the calling thread.

Definition at line 52 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::Inventory ( const uint256 hash)

Definition at line 123 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::NewPoWValidBlock ( const CBlockIndex pindex,
const std::shared_ptr< const CBlock > &  block 
)

Definition at line 135 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::RegisterBackgroundSignalScheduler ( CScheduler scheduler)

Register a CScheduler to give callbacks which should run in the background (may only be called once)

Definition at line 43 of file validationinterface.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void CMainSignals::ScriptForMining ( std::shared_ptr< CReserveScript > &  coinbaseScript)

Definition at line 139 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::SetBestChain ( const CBlockLocator locator)

Definition at line 119 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::TransactionAddedToMempool ( const CTransactionRef ptx)

Definition at line 107 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::UnregisterBackgroundSignalScheduler ( )

Unregister a CScheduler to give callbacks which should run in the background - these callbacks will now be dropped!

Definition at line 48 of file validationinterface.cpp.

Here is the caller graph for this function:

void CMainSignals::UpdatedBlockTip ( const CBlockIndex pindexNew,
const CBlockIndex pindexFork,
bool  fInitialDownload 
)

Definition at line 103 of file validationinterface.cpp.

Here is the caller graph for this function:

Member Data Documentation

std::unique_ptr<MainSignalsInstance> CMainSignals::m_internals
private

Definition at line 76 of file validationinterface.h.

const int CMainSignals::SYNC_TRANSACTION_NOT_IN_BLOCK = -1
static

Definition at line 83 of file validationinterface.h.

boost::signals2::signal<void (const CTransaction &, const CBlockIndex *pindex, int posInBlock)> CMainSignals::SyncTransaction

Definition at line 84 of file validationinterface.h.

boost::signals2::signal<void (const uint256 &)> CMainSignals::UpdatedTransaction

Definition at line 85 of file validationinterface.h.


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