1 // Copyright (c) 2015 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_ZMQABSTRACTNOTIFIER_H
6 #define BITCOIN_ZMQ_ZMQABSTRACTNOTIFIER_H
10 class CZMQAbstractNotifier
;
11 typedef CZMQAbstractNotifier
* (*CZMQNotifierFactory
)();
13 class CZMQAbstractNotifier
16 CZMQAbstractNotifier() : psocket(0) { }
17 virtual ~CZMQAbstractNotifier();
20 static CZMQAbstractNotifier
* Create()
25 std::string
GetType() const { return type
; }
26 void SetType(const std::string
&t
) { type
= t
; }
27 std::string
GetAddress() const { return address
; }
28 void SetAddress(const std::string
&a
) { address
= a
; }
30 virtual bool Initialize(void *pcontext
) = 0;
31 virtual void Shutdown() = 0;
33 virtual bool NotifyBlock(const uint256
&hash
);
34 virtual bool NotifyTransaction(const CTransaction
&transaction
);
42 #endif // BITCOIN_ZMQ_ZMQABSTRACTNOTIFIER_H