Changeset View
Changeset View
Standalone View
Standalone View
src/validationinterface.cpp
Show First 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | size_t CMainSignals::CallbacksPending() { | ||||
if (!m_internals) { | if (!m_internals) { | ||||
return 0; | return 0; | ||||
} | } | ||||
return m_internals->m_schedulerClient.CallbacksPending(); | return m_internals->m_schedulerClient.CallbacksPending(); | ||||
} | } | ||||
void CMainSignals::RegisterWithMempoolSignals(CTxMemPool &pool) { | void CMainSignals::RegisterWithMempoolSignals(CTxMemPool &pool) { | ||||
g_connNotifyEntryRemoved.emplace( | g_connNotifyEntryRemoved.emplace( | ||||
&pool, pool.NotifyEntryRemoved.connect(boost::bind( | &pool, pool.NotifyEntryRemoved.connect( | ||||
&CMainSignals::MempoolEntryRemoved, this, _1, _2))); | std::bind(&CMainSignals::MempoolEntryRemoved, this, | ||||
std::placeholders::_1, std::placeholders::_2))); | |||||
} | } | ||||
void CMainSignals::UnregisterWithMempoolSignals(CTxMemPool &pool) { | void CMainSignals::UnregisterWithMempoolSignals(CTxMemPool &pool) { | ||||
g_connNotifyEntryRemoved.erase(&pool); | g_connNotifyEntryRemoved.erase(&pool); | ||||
} | } | ||||
CMainSignals &GetMainSignals() { | CMainSignals &GetMainSignals() { | ||||
return g_signals; | return g_signals; | ||||
} | } | ||||
void RegisterValidationInterface(CValidationInterface *pwalletIn) { | void RegisterValidationInterface(CValidationInterface *pwalletIn) { | ||||
ValidationInterfaceConnections &conns = | ValidationInterfaceConnections &conns = | ||||
g_signals.m_internals->m_connMainSignals[pwalletIn]; | g_signals.m_internals->m_connMainSignals[pwalletIn]; | ||||
conns.UpdatedBlockTip = | conns.UpdatedBlockTip = g_signals.m_internals->UpdatedBlockTip.connect( | ||||
g_signals.m_internals->UpdatedBlockTip.connect(boost::bind( | std::bind(&CValidationInterface::UpdatedBlockTip, pwalletIn, | ||||
&CValidationInterface::UpdatedBlockTip, pwalletIn, _1, _2, _3)); | std::placeholders::_1, std::placeholders::_2, | ||||
std::placeholders::_3)); | |||||
conns.TransactionAddedToMempool = | conns.TransactionAddedToMempool = | ||||
g_signals.m_internals->TransactionAddedToMempool.connect(boost::bind( | g_signals.m_internals->TransactionAddedToMempool.connect( | ||||
&CValidationInterface::TransactionAddedToMempool, pwalletIn, _1)); | std::bind(&CValidationInterface::TransactionAddedToMempool, | ||||
conns.BlockConnected = | pwalletIn, std::placeholders::_1)); | ||||
g_signals.m_internals->BlockConnected.connect(boost::bind( | conns.BlockConnected = g_signals.m_internals->BlockConnected.connect( | ||||
&CValidationInterface::BlockConnected, pwalletIn, _1, _2, _3)); | std::bind(&CValidationInterface::BlockConnected, pwalletIn, | ||||
std::placeholders::_1, std::placeholders::_2, | |||||
std::placeholders::_3)); | |||||
conns.BlockDisconnected = g_signals.m_internals->BlockDisconnected.connect( | conns.BlockDisconnected = g_signals.m_internals->BlockDisconnected.connect( | ||||
boost::bind(&CValidationInterface::BlockDisconnected, pwalletIn, _1)); | std::bind(&CValidationInterface::BlockDisconnected, pwalletIn, | ||||
std::placeholders::_1)); | |||||
conns.TransactionRemovedFromMempool = | conns.TransactionRemovedFromMempool = | ||||
g_signals.m_internals->TransactionRemovedFromMempool.connect( | g_signals.m_internals->TransactionRemovedFromMempool.connect( | ||||
boost::bind(&CValidationInterface::TransactionRemovedFromMempool, | std::bind(&CValidationInterface::TransactionRemovedFromMempool, | ||||
pwalletIn, _1)); | pwalletIn, std::placeholders::_1)); | ||||
conns.ChainStateFlushed = g_signals.m_internals->ChainStateFlushed.connect( | conns.ChainStateFlushed = g_signals.m_internals->ChainStateFlushed.connect( | ||||
boost::bind(&CValidationInterface::ChainStateFlushed, pwalletIn, _1)); | std::bind(&CValidationInterface::ChainStateFlushed, pwalletIn, | ||||
conns.Broadcast = g_signals.m_internals->Broadcast.connect(boost::bind( | std::placeholders::_1)); | ||||
&CValidationInterface::ResendWalletTransactions, pwalletIn, _1, _2)); | conns.Broadcast = g_signals.m_internals->Broadcast.connect( | ||||
std::bind(&CValidationInterface::ResendWalletTransactions, pwalletIn, | |||||
std::placeholders::_1, std::placeholders::_2)); | |||||
conns.BlockChecked = g_signals.m_internals->BlockChecked.connect( | conns.BlockChecked = g_signals.m_internals->BlockChecked.connect( | ||||
boost::bind(&CValidationInterface::BlockChecked, pwalletIn, _1, _2)); | std::bind(&CValidationInterface::BlockChecked, pwalletIn, | ||||
conns.NewPoWValidBlock = | std::placeholders::_1, std::placeholders::_2)); | ||||
g_signals.m_internals->NewPoWValidBlock.connect(boost::bind( | conns.NewPoWValidBlock = g_signals.m_internals->NewPoWValidBlock.connect( | ||||
&CValidationInterface::NewPoWValidBlock, pwalletIn, _1, _2)); | std::bind(&CValidationInterface::NewPoWValidBlock, pwalletIn, | ||||
std::placeholders::_1, std::placeholders::_2)); | |||||
} | } | ||||
void UnregisterValidationInterface(CValidationInterface *pwalletIn) { | void UnregisterValidationInterface(CValidationInterface *pwalletIn) { | ||||
g_signals.m_internals->m_connMainSignals.erase(pwalletIn); | g_signals.m_internals->m_connMainSignals.erase(pwalletIn); | ||||
} | } | ||||
void UnregisterAllValidationInterfaces() { | void UnregisterAllValidationInterfaces() { | ||||
if (!g_signals.m_internals) { | if (!g_signals.m_internals) { | ||||
▲ Show 20 Lines • Show All 78 Lines • Show Last 20 Lines |