#pragma once #include #include namespace cppamqp { enum class delivery_mode { non_persistent = AMQP_DELIVERY_NONPERSISTENT, persistent = AMQP_DELIVERY_PERSISTENT, }; enum class consume_result_type { success, timeout, acknowledge, connection_closed_by_peer, could_not_deliver_return_to_sender, }; enum class queue_flag { passive, durable, exclusive, auto_delete, }; using queue_flags = utl::shifted_flags; enum class publish_flag { mandatory, immediate, }; using publish_flags = utl::shifted_flags; enum class consume_flag { no_local, no_ack, exclusive, }; using consume_flags = utl::shifted_flags; }