OpenJAUS SAE SDK  6.0.0
Public Member Functions | Protected Attributes | List of all members
openjaus::system::AutoFlushQueue< Type > Class Template Reference

#include <AutoFlushQueue.h>

Inherits openjaus::system::IQueue< Type >.

Public Member Functions

 AutoFlushQueue (Queue< Type > &queue)
 
virtual ~AutoFlushQueue ()
 
void setAutoFlushEnabled (bool value)
 
bool isAutoFlushEnabled () const
 
int getMaxSize () const
 
void setMaxSize (int value)
 
bool isEmpty () const
 
int getSize () const
 
void push (Type item)
 
Type pop ()
 
bool timedWait_ms (int value)
 
void wakeAll ()
 
void flush ()
 
- Public Member Functions inherited from openjaus::system::IQueue< Type >
 IQueue ()
 
virtual ~IQueue ()
 

Protected Attributes

Queue< Type > & queueRef
 
int maxSize
 
bool enabled
 

Constructor & Destructor Documentation

◆ AutoFlushQueue()

template<typename Type>
openjaus::system::AutoFlushQueue< Type >::AutoFlushQueue ( Queue< Type > &  queue)
inline

◆ ~AutoFlushQueue()

template<typename Type>
virtual openjaus::system::AutoFlushQueue< Type >::~AutoFlushQueue ( )
inlinevirtual

Member Function Documentation

◆ flush()

template<typename Type>
void openjaus::system::AutoFlushQueue< Type >::flush ( )
inlinevirtual

◆ getMaxSize()

template<typename Type>
int openjaus::system::AutoFlushQueue< Type >::getMaxSize ( ) const
inline

◆ getSize()

template<typename Type>
int openjaus::system::AutoFlushQueue< Type >::getSize ( ) const
inlinevirtual

◆ isAutoFlushEnabled()

template<typename Type>
bool openjaus::system::AutoFlushQueue< Type >::isAutoFlushEnabled ( ) const
inline

◆ isEmpty()

template<typename Type>
bool openjaus::system::AutoFlushQueue< Type >::isEmpty ( ) const
inlinevirtual

◆ pop()

template<typename Type>
Type openjaus::system::AutoFlushQueue< Type >::pop ( )
inlinevirtual

◆ push()

template<typename Type>
void openjaus::system::AutoFlushQueue< Type >::push ( Type  item)
inlinevirtual

◆ setAutoFlushEnabled()

template<typename Type>
void openjaus::system::AutoFlushQueue< Type >::setAutoFlushEnabled ( bool  value)
inline

◆ setMaxSize()

template<typename Type>
void openjaus::system::AutoFlushQueue< Type >::setMaxSize ( int  value)
inline

◆ timedWait_ms()

template<typename Type>
bool openjaus::system::AutoFlushQueue< Type >::timedWait_ms ( int  value)
inlinevirtual

◆ wakeAll()

template<typename Type>
void openjaus::system::AutoFlushQueue< Type >::wakeAll ( )
inlinevirtual

Member Data Documentation

◆ enabled

template<typename Type>
bool openjaus::system::AutoFlushQueue< Type >::enabled
protected

◆ maxSize

template<typename Type>
int openjaus::system::AutoFlushQueue< Type >::maxSize
protected

◆ queueRef

template<typename Type>
Queue<Type>& openjaus::system::AutoFlushQueue< Type >::queueRef
protected

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