Agora  1.2.0
Agora project
moodycamel::ConsumerToken Struct Reference

#include <concurrentqueue.h>

Collaboration diagram for moodycamel::ConsumerToken:

Public Member Functions

template<typename T , typename Traits >
 ConsumerToken (ConcurrentQueue< T, Traits > &q)
 
template<typename T , typename Traits >
 ConsumerToken (BlockingConcurrentQueue< T, Traits > &q)
 
 ConsumerToken (ConsumerToken &&other) noexcept
 
ConsumerTokenoperator= (ConsumerToken &&other) noexcept
 
void swap (ConsumerToken &other) noexcept
 
 ConsumerToken (ConsumerToken const &)=delete
 
ConsumerTokenoperator= (ConsumerToken const &)=delete
 

Private Attributes

std::uint32_t initialOffset
 
std::uint32_t lastKnownGlobalOffset
 
std::uint32_t itemsConsumedFromCurrent
 
details::ConcurrentQueueProducerTypelessBasecurrentProducer
 
details::ConcurrentQueueProducerTypelessBasedesiredProducer
 

Friends

template<typename T , typename Traits >
class ConcurrentQueue
 
class ConcurrentQueueTests
 

Constructor & Destructor Documentation

◆ ConsumerToken() [1/4]

template<typename T , typename Traits >
moodycamel::ConsumerToken::ConsumerToken ( ConcurrentQueue< T, Traits > &  q)
explicit

◆ ConsumerToken() [2/4]

template<typename T , typename Traits >
moodycamel::ConsumerToken::ConsumerToken ( BlockingConcurrentQueue< T, Traits > &  q)
explicit

◆ ConsumerToken() [3/4]

moodycamel::ConsumerToken::ConsumerToken ( ConsumerToken &&  other)
inlinenoexcept

◆ ConsumerToken() [4/4]

moodycamel::ConsumerToken::ConsumerToken ( ConsumerToken const &  )
delete

Member Function Documentation

◆ operator=() [1/2]

ConsumerToken& moodycamel::ConsumerToken::operator= ( ConsumerToken &&  other)
inlinenoexcept
Here is the call graph for this function:

◆ operator=() [2/2]

ConsumerToken& moodycamel::ConsumerToken::operator= ( ConsumerToken const &  )
delete

◆ swap()

void moodycamel::ConsumerToken::swap ( ConsumerToken other)
inlinenoexcept
Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ ConcurrentQueue

template<typename T , typename Traits >
friend class ConcurrentQueue
friend

◆ ConcurrentQueueTests

friend class ConcurrentQueueTests
friend

Member Data Documentation

◆ currentProducer

details::ConcurrentQueueProducerTypelessBase* moodycamel::ConsumerToken::currentProducer
private

◆ desiredProducer

details::ConcurrentQueueProducerTypelessBase* moodycamel::ConsumerToken::desiredProducer
private

◆ initialOffset

std::uint32_t moodycamel::ConsumerToken::initialOffset
private

◆ itemsConsumedFromCurrent

std::uint32_t moodycamel::ConsumerToken::itemsConsumedFromCurrent
private

◆ lastKnownGlobalOffset

std::uint32_t moodycamel::ConsumerToken::lastKnownGlobalOffset
private

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