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

#include <userver/urabbitmq/typedefs.hpp>

Detailed Description

StrongTypedef alias for an exchange name.

Definition at line 31 of file typedefs.hpp.

+ Inheritance diagram for urabbitmq::Exchange:

Public Types

enum class  Type {
  kFanOut ,
  kDirect ,
  kTopic ,
  kHeaders ,
  kConsistentHash ,
  kMessageDeduplication
}
 Type of an exchange. More...
 
enum class  Flags {
  kNone = 0 ,
  kPassive = 1 << 0 ,
  kDurable = 1 << 1 ,
  kAutoDelete = 1 << 2 ,
  kInternal = 1 << 3 ,
  kNoWait = 1 << 4
}
 Exchange options, consult RabbitMQ docs for better understanding. More...
 
using UnderlyingType = std::string
 
using TagType = class ExchangeTag
 

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
 
constexpr std::string GetUnderlying () &&noexcept
 
constexpr std::string & GetUnderlying () &noexcept
 
auto begin ()
 
auto begin () const
 
auto end ()
 
auto end () const
 
auto cbegin () const
 
auto cend () const
 
auto size () const
 
auto empty () const
 
auto clear ()
 
decltype(auto) operator[] (Arg &&i)
 
decltype(auto) operator[] (Arg &&i) const
 

Static Public Attributes

static constexpr StrongTypedefOps kOps
 

Member Typedef Documentation

◆ TagType

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

Definition at line 175 of file strong_typedef.hpp.

◆ UnderlyingType

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

Definition at line 174 of file strong_typedef.hpp.

Member Enumeration Documentation

◆ Flags

enum class urabbitmq::Exchange::Flags
strong

Exchange options, consult RabbitMQ docs for better understanding.

Definition at line 50 of file typedefs.hpp.

◆ Type

enum class urabbitmq::Exchange::Type
strong

Type of an exchange.

Consult RabbitMQ docs for better understanding.

Definition at line 38 of file typedefs.hpp.

Member Function Documentation

◆ begin() [1/2]

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

Definition at line 209 of file strong_typedef.hpp.

◆ begin() [2/2]

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

Definition at line 219 of file strong_typedef.hpp.

◆ cbegin()

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

Definition at line 229 of file strong_typedef.hpp.

◆ cend()

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

Definition at line 234 of file strong_typedef.hpp.

◆ clear()

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

Definition at line 245 of file strong_typedef.hpp.

◆ empty()

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

Definition at line 243 of file strong_typedef.hpp.

◆ end() [1/2]

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

Definition at line 214 of file strong_typedef.hpp.

◆ end() [2/2]

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

Definition at line 224 of file strong_typedef.hpp.

◆ GetUnderlying() [1/3]

constexpr std::string utils::StrongTypedef< class ExchangeTag , std::string , Ops, class >::GetUnderlying ( ) &&
inlineconstexprnoexceptinherited

Definition at line 205 of file strong_typedef.hpp.

◆ GetUnderlying() [2/3]

constexpr std::string & utils::StrongTypedef< class ExchangeTag , std::string , Ops, class >::GetUnderlying ( ) &
inlineconstexprnoexceptinherited

Definition at line 206 of file strong_typedef.hpp.

◆ GetUnderlying() [3/3]

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

Definition at line 204 of file strong_typedef.hpp.

◆ operator const std::string &()

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

Definition at line 200 of file strong_typedef.hpp.

◆ operator std::string()

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

Definition at line 201 of file strong_typedef.hpp.

◆ operator std::string &()

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

Definition at line 202 of file strong_typedef.hpp.

◆ operator[]() [1/2]

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

Definition at line 248 of file strong_typedef.hpp.

◆ operator[]() [2/2]

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

Definition at line 252 of file strong_typedef.hpp.

◆ size()

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

Definition at line 239 of file strong_typedef.hpp.

Member Data Documentation

◆ kOps

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

Definition at line 176 of file strong_typedef.hpp.


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