LCOV - code coverage report
Current view: top level - src - validationinterface.cpp (source / functions) Hit Total Coverage
Test: total_coverage.info Lines: 39 39 100.0 %
Date: 2015-10-12 22:39:14 Functions: 7 7 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : // Copyright (c) 2009-2010 Satoshi Nakamoto
       2             : // Copyright (c) 2009-2014 The Bitcoin Core developers
       3             : // Distributed under the MIT software license, see the accompanying
       4             : // file COPYING or http://www.opensource.org/licenses/mit-license.php.
       5             : 
       6             : #include "validationinterface.h"
       7             : 
       8          96 : static CMainSignals g_signals;
       9             : 
      10       83920 : CMainSignals& GetMainSignals()
      11             : {
      12       83920 :     return g_signals;
      13             : }
      14             : 
      15         119 : void RegisterValidationInterface(CValidationInterface* pwalletIn) {
      16         357 :     g_signals.UpdatedBlockTip.connect(boost::bind(&CValidationInterface::UpdatedBlockTip, pwalletIn, _1));
      17         357 :     g_signals.SyncTransaction.connect(boost::bind(&CValidationInterface::SyncTransaction, pwalletIn, _1, _2));
      18         357 :     g_signals.UpdatedTransaction.connect(boost::bind(&CValidationInterface::UpdatedTransaction, pwalletIn, _1));
      19         357 :     g_signals.SetBestChain.connect(boost::bind(&CValidationInterface::SetBestChain, pwalletIn, _1));
      20         357 :     g_signals.Inventory.connect(boost::bind(&CValidationInterface::Inventory, pwalletIn, _1));
      21         357 :     g_signals.Broadcast.connect(boost::bind(&CValidationInterface::ResendWalletTransactions, pwalletIn, _1));
      22         357 :     g_signals.BlockChecked.connect(boost::bind(&CValidationInterface::BlockChecked, pwalletIn, _1, _2));
      23         357 :     g_signals.ScriptForMining.connect(boost::bind(&CValidationInterface::GetScriptForMining, pwalletIn, _1));
      24         357 :     g_signals.BlockFound.connect(boost::bind(&CValidationInterface::ResetRequestCount, pwalletIn, _1));
      25         119 : }
      26             : 
      27          25 : void UnregisterValidationInterface(CValidationInterface* pwalletIn) {
      28          50 :     g_signals.BlockFound.disconnect(boost::bind(&CValidationInterface::ResetRequestCount, pwalletIn, _1));
      29          50 :     g_signals.ScriptForMining.disconnect(boost::bind(&CValidationInterface::GetScriptForMining, pwalletIn, _1));
      30          50 :     g_signals.BlockChecked.disconnect(boost::bind(&CValidationInterface::BlockChecked, pwalletIn, _1, _2));
      31          50 :     g_signals.Broadcast.disconnect(boost::bind(&CValidationInterface::ResendWalletTransactions, pwalletIn, _1));
      32          50 :     g_signals.Inventory.disconnect(boost::bind(&CValidationInterface::Inventory, pwalletIn, _1));
      33          50 :     g_signals.SetBestChain.disconnect(boost::bind(&CValidationInterface::SetBestChain, pwalletIn, _1));
      34          50 :     g_signals.UpdatedTransaction.disconnect(boost::bind(&CValidationInterface::UpdatedTransaction, pwalletIn, _1));
      35          50 :     g_signals.SyncTransaction.disconnect(boost::bind(&CValidationInterface::SyncTransaction, pwalletIn, _1, _2));
      36          50 :     g_signals.UpdatedBlockTip.disconnect(boost::bind(&CValidationInterface::UpdatedBlockTip, pwalletIn, _1));
      37          25 : }
      38             : 
      39          94 : void UnregisterAllValidationInterfaces() {
      40          94 :     g_signals.BlockFound.disconnect_all_slots();
      41          94 :     g_signals.ScriptForMining.disconnect_all_slots();
      42          94 :     g_signals.BlockChecked.disconnect_all_slots();
      43          94 :     g_signals.Broadcast.disconnect_all_slots();
      44          94 :     g_signals.Inventory.disconnect_all_slots();
      45          94 :     g_signals.SetBestChain.disconnect_all_slots();
      46          94 :     g_signals.UpdatedTransaction.disconnect_all_slots();
      47          94 :     g_signals.SyncTransaction.disconnect_all_slots();
      48          94 :     g_signals.UpdatedBlockTip.disconnect_all_slots();
      49          94 : }
      50             : 
      51        6758 : void SyncWithWallets(const CTransaction &tx, const CBlock *pblock) {
      52        6758 :     g_signals.SyncTransaction(tx, pblock);
      53        7046 : }

Generated by: LCOV version 1.11