Agora  1.2.0
Agora project
moodycamel::ProducerToken Struct Reference

#include <concurrentqueue.h>

Collaboration diagram for moodycamel::ProducerToken:

Public Member Functions

template<typename T , typename Traits >
 ProducerToken (ConcurrentQueue< T, Traits > &queue)
 
template<typename T , typename Traits >
 ProducerToken (BlockingConcurrentQueue< T, Traits > &queue)
 
 ProducerToken (ProducerToken &&other) noexcept
 
ProducerTokenoperator= (ProducerToken &&other) noexcept
 
void swap (ProducerToken &other) noexcept
 
bool valid () const
 
 ~ProducerToken ()
 
 ProducerToken (ProducerToken const &)=delete
 
ProducerTokenoperator= (ProducerToken const &)=delete
 

Protected Attributes

details::ConcurrentQueueProducerTypelessBaseproducer
 

Friends

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

Constructor & Destructor Documentation

◆ ProducerToken() [1/4]

template<typename T , typename Traits >
moodycamel::ProducerToken::ProducerToken ( ConcurrentQueue< T, Traits > &  queue)
explicit

◆ ProducerToken() [2/4]

template<typename T , typename Traits >
moodycamel::ProducerToken::ProducerToken ( BlockingConcurrentQueue< T, Traits > &  queue)
explicit

◆ ProducerToken() [3/4]

moodycamel::ProducerToken::ProducerToken ( ProducerToken &&  other)
inlinenoexcept

◆ ~ProducerToken()

moodycamel::ProducerToken::~ProducerToken ( )
inline

◆ ProducerToken() [4/4]

moodycamel::ProducerToken::ProducerToken ( ProducerToken const &  )
delete

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ swap()

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

◆ valid()

bool moodycamel::ProducerToken::valid ( ) const
inline

Friends And Related Function Documentation

◆ ConcurrentQueue

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

◆ ConcurrentQueueTests

friend class ConcurrentQueueTests
friend

Member Data Documentation

◆ producer

details::ConcurrentQueueProducerTypelessBase* moodycamel::ProducerToken::producer
protected

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