Include missing #include in zmqnotificationinterface.h
[bitcoinplatinum.git] / src / zmq / zmqnotificationinterface.h
blobf22a539a3e88e8b1ada937e35e2c7a40be7bd110
1 // Copyright (c) 2015-2016 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 #ifndef BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H
6 #define BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H
8 #include "validationinterface.h"
9 #include <string>
10 #include <map>
11 #include <list>
13 class CBlockIndex;
14 class CZMQAbstractNotifier;
16 class CZMQNotificationInterface : public CValidationInterface
18 public:
19 virtual ~CZMQNotificationInterface();
21 static CZMQNotificationInterface* Create();
23 protected:
24 bool Initialize();
25 void Shutdown();
27 // CValidationInterface
28 void SyncTransaction(const CTransaction& tx, const CBlockIndex *pindex, int posInBlock);
29 void UpdatedBlockTip(const CBlockIndex *pindexNew, const CBlockIndex *pindexFork, bool fInitialDownload);
31 private:
32 CZMQNotificationInterface();
34 void *pcontext;
35 std::list<CZMQAbstractNotifier*> notifiers;
38 #endif // BITCOIN_ZMQ_ZMQNOTIFICATIONINTERFACE_H