OpenJAUS SAE SDK  6.0.0
Public Member Functions | List of all members
openjaus::system::IQueue< Type > Class Template Referenceabstract

#include <Queue.h>

Inherited by openjaus::system::AbstractQueue< Type >, and openjaus::system::AutoFlushQueue< Type >.

Public Member Functions

 IQueue ()
 
virtual ~IQueue ()
 
virtual bool isEmpty () const =0
 
virtual int getSize () const =0
 
virtual void push (Type item)=0
 
virtual Type pop ()=0
 
virtual bool timedWait_ms (int value)=0
 
virtual void wakeAll ()=0
 
virtual void flush ()=0
 

Constructor & Destructor Documentation

◆ IQueue()

template<typename Type>
openjaus::system::IQueue< Type >::IQueue ( )
inline

◆ ~IQueue()

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

Member Function Documentation

◆ flush()

template<typename Type>
virtual void openjaus::system::IQueue< Type >::flush ( )
pure virtual

◆ getSize()

template<typename Type>
virtual int openjaus::system::IQueue< Type >::getSize ( ) const
pure virtual

◆ isEmpty()

template<typename Type>
virtual bool openjaus::system::IQueue< Type >::isEmpty ( ) const
pure virtual

◆ pop()

template<typename Type>
virtual Type openjaus::system::IQueue< Type >::pop ( )
pure virtual

◆ push()

template<typename Type>
virtual void openjaus::system::IQueue< Type >::push ( Type  item)
pure virtual

◆ timedWait_ms()

template<typename Type>
virtual bool openjaus::system::IQueue< Type >::timedWait_ms ( int  value)
pure virtual

◆ wakeAll()

template<typename Type>
virtual void openjaus::system::IQueue< Type >::wakeAll ( )
pure virtual

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