Apollo  v5.5.0
Open source self driving car software
Public Member Functions | List of all members
apollo::perception::lib::FixedSizeConQueue< Data > Class Template Reference

#include <concurrent_queue.h>

Inheritance diagram for apollo::perception::lib::FixedSizeConQueue< Data >:
Inheritance graph
Collaboration diagram for apollo::perception::lib::FixedSizeConQueue< Data >:
Collaboration graph

Public Member Functions

 FixedSizeConQueue (size_t max_count)
 
virtual ~FixedSizeConQueue ()
 
virtual void Push (const Data &data)
 
virtual bool TryPush (const Data &data)
 
virtual void Pop (Data *data)
 
virtual bool TryPop (Data *data)
 
bool Full () const
 
 FixedSizeConQueue (const FixedSizeConQueue &)=delete
 
FixedSizeConQueueoperator= (const FixedSizeConQueue &)=delete
 
- Public Member Functions inherited from apollo::perception::lib::ConcurrentQueue< Data >
 ConcurrentQueue ()
 
virtual ~ConcurrentQueue ()
 
bool TryPop (Data *data)
 
bool Empty ()
 
int Size ()
 
void Clear ()
 
 ConcurrentQueue (const ConcurrentQueue &)=delete
 
ConcurrentQueueoperator= (const ConcurrentQueue &)=delete
 

Additional Inherited Members

- Protected Attributes inherited from apollo::perception::lib::ConcurrentQueue< Data >
std::queue< Data > queue_
 
Mutex mutex_
 
CondVar condition_variable_
 

Constructor & Destructor Documentation

◆ FixedSizeConQueue() [1/2]

template<typename Data>
apollo::perception::lib::FixedSizeConQueue< Data >::FixedSizeConQueue ( size_t  max_count)
inlineexplicit

◆ ~FixedSizeConQueue()

template<typename Data>
virtual apollo::perception::lib::FixedSizeConQueue< Data >::~FixedSizeConQueue ( )
inlinevirtual

◆ FixedSizeConQueue() [2/2]

template<typename Data>
apollo::perception::lib::FixedSizeConQueue< Data >::FixedSizeConQueue ( const FixedSizeConQueue< Data > &  )
delete

Member Function Documentation

◆ Full()

template<typename Data>
bool apollo::perception::lib::FixedSizeConQueue< Data >::Full ( ) const
inline

◆ operator=()

template<typename Data>
FixedSizeConQueue& apollo::perception::lib::FixedSizeConQueue< Data >::operator= ( const FixedSizeConQueue< Data > &  )
delete

◆ Pop()

template<typename Data>
virtual void apollo::perception::lib::FixedSizeConQueue< Data >::Pop ( Data *  data)
inlinevirtual

◆ Push()

template<typename Data>
virtual void apollo::perception::lib::FixedSizeConQueue< Data >::Push ( const Data &  data)
inlinevirtual

◆ TryPop()

template<typename Data>
virtual bool apollo::perception::lib::FixedSizeConQueue< Data >::TryPop ( Data *  data)
inlinevirtual

◆ TryPush()

template<typename Data>
virtual bool apollo::perception::lib::FixedSizeConQueue< Data >::TryPush ( const Data &  data)
inlinevirtual

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