userver: urabbitmq::Queue Class Reference
Loading...
Searching...
No Matches
urabbitmq::Queue Class Referencefinal

#include <userver/urabbitmq/typedefs.hpp>

Detailed Description

StrongTypedef alias for a queue name.

Definition at line 20 of file typedefs.hpp.

Inheritance diagram for urabbitmq::Queue:

Public Types

enum class  Flags {
  kNone = 0 ,
  kPassive = 1 << 0 ,
  kDurable = 1 << 1 ,
  kExclusive = 1 << 2 ,
  kAutoDelete = 1 << 3 ,
  kNoAck = 1 << 4
}
 Queue options, consult RabbitMQ docs for better understanding. More...
using UnderlyingType
using TagType

Public Member Functions

constexpr operator const std::string & () const &noexcept
constexpr operator std::string () &&noexcept
constexpr operator std::string & () &noexcept
constexpr const std::string & GetUnderlying () const &noexcept
auto begin ()
auto end ()
auto cbegin () const
auto cend () const
auto size () const
auto empty () const
auto clear ()
decltype(auto) operator[] (Arg &&i)

Static Public Attributes

static constexpr StrongTypedefOps kOps

Member Typedef Documentation

◆ TagType

using utils::StrongTypedef< class QueueTag, std::string, Ops >::TagType
inherited

Definition at line 165 of file strong_typedef.hpp.

◆ UnderlyingType

using utils::StrongTypedef< class QueueTag, std::string, Ops >::UnderlyingType
inherited

Definition at line 164 of file strong_typedef.hpp.

Member Enumeration Documentation

◆ Flags

enum class urabbitmq::Queue::Flags
strong

Queue options, consult RabbitMQ docs for better understanding.

Definition at line 25 of file typedefs.hpp.

Member Function Documentation

◆ begin()

auto utils::StrongTypedef< class QueueTag, std::string, Ops >::begin ( )
inlineinherited

Definition at line 199 of file strong_typedef.hpp.

◆ cbegin()

auto utils::StrongTypedef< class QueueTag, std::string, Ops >::cbegin ( ) const
inlineinherited

Definition at line 223 of file strong_typedef.hpp.

◆ cend()

auto utils::StrongTypedef< class QueueTag, std::string, Ops >::cend ( ) const
inlineinherited

Definition at line 229 of file strong_typedef.hpp.

◆ clear()

auto utils::StrongTypedef< class QueueTag, std::string, Ops >::clear ( )
inlineinherited

Definition at line 243 of file strong_typedef.hpp.

◆ empty()

auto utils::StrongTypedef< class QueueTag, std::string, Ops >::empty ( ) const
inlineinherited

Definition at line 241 of file strong_typedef.hpp.

◆ end()

auto utils::StrongTypedef< class QueueTag, std::string, Ops >::end ( )
inlineinherited

Definition at line 205 of file strong_typedef.hpp.

◆ GetUnderlying()

const std::string & utils::StrongTypedef< class QueueTag, std::string, Ops >::GetUnderlying ( ) const &
inlineconstexprnoexceptinherited

Definition at line 195 of file strong_typedef.hpp.

◆ operator const std::string &()

utils::StrongTypedef< class QueueTag, std::string, Ops >::operator const std::string & ( ) const &
inlineexplicitconstexprnoexceptinherited

Definition at line 191 of file strong_typedef.hpp.

◆ operator std::string()

utils::StrongTypedef< class QueueTag, std::string, Ops >::operator std::string ( ) &&
inlineexplicitconstexprnoexceptinherited

Definition at line 192 of file strong_typedef.hpp.

◆ operator std::string &()

utils::StrongTypedef< class QueueTag, std::string, Ops >::operator std::string& ( ) &
inlineexplicitconstexprnoexceptinherited

Definition at line 193 of file strong_typedef.hpp.

◆ operator[]()

decltype(auto) utils::StrongTypedef< class QueueTag, std::string, Ops >::operator[] ( Arg && i)
inlineinherited

Definition at line 246 of file strong_typedef.hpp.

◆ size()

auto utils::StrongTypedef< class QueueTag, std::string, Ops >::size ( ) const
inlineinherited

Definition at line 235 of file strong_typedef.hpp.

Member Data Documentation

◆ kOps

StrongTypedefOps utils::StrongTypedef< class QueueTag, std::string, Ops >::kOps
staticconstexprinherited

Definition at line 166 of file strong_typedef.hpp.


The documentation for this class was generated from the following file: