// Copyright (c) 2017 The Zcash developers // Distributed under the MIT software license, see the accompanying // file COPYING or https://www.opensource.org/licenses/mit-license.php . #ifndef ZCASH_AMQP_AMQPNOTIFICATIONINTERFACE_H #define ZCASH_AMQP_AMQPNOTIFICATIONINTERFACE_H #include "validationinterface.h" #include #include class CBlockIndex; class AMQPAbstractNotifier; class AMQPNotificationInterface : public CValidationInterface { public: virtual ~AMQPNotificationInterface(); static AMQPNotificationInterface* CreateWithArguments(const std::map &args); protected: bool Initialize(); void Shutdown(); // CValidationInterface void SyncTransaction(const CTransaction &tx, const CBlock *pblock); void UpdatedBlockTip(const CBlockIndex *pindex); private: AMQPNotificationInterface(); std::list notifiers; }; #endif // ZCASH_AMQP_AMQPNOTIFICATIONINTERFACE_H