/** * Callbacks.h * * Class storing deferred callbacks of different type. * * @copyright 2014 Copernica BV */ /** * Include guard */ #pragma once /** * Dependencies */ #include #include /** * Set up namespace */ namespace AMQP { /** * Forward declarations */ class Message; class MetaData; /** * All the callbacks that are supported * * When someone registers a callback function for certain events, it should * match one of the following signatures. */ using SuccessCallback = std::function; using ErrorCallback = std::function; using FinalizeCallback = std::function; using EmptyCallback = std::function; using BeginCallback = std::function; using HeaderCallback = std::function; using DataCallback = std::function; using MessageCallback = std::function; using CompleteCallback = std::function; using QueueCallback = std::function; using DeleteCallback = std::function; using SizeCallback = std::function; using ConsumeCallback = std::function; using CancelCallback = std::function; /** * End namespace */ }