gem5  v21.0.1.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Member Functions | Private Attributes | List of all members
TriggerQueue< T > Class Template Reference

#include <TriggerQueue.hh>

Classes

struct  ValType
 

Public Member Functions

const T & front () const
 
const T & next () const
 
const T & back () const
 
bool frontNB () const
 
bool backNB () const
 
bool empty () const
 
void push (const T &elem)
 
template<typename... Ts>
void emplace (Ts &&... args)
 
void pushFront (const T &elem)
 
void pushNB (const T &elem)
 
void pushFrontNB (const T &elem)
 
void pop ()
 
void print (std::ostream &out) const
 

Private Attributes

std::deque< ValTypequeue
 

Detailed Description

template<typename T>
class TriggerQueue< T >

Definition at line 53 of file TriggerQueue.hh.

Member Function Documentation

◆ back()

template<typename T >
const T& TriggerQueue< T >::back ( ) const
inline

Definition at line 73 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ backNB()

template<typename T >
bool TriggerQueue< T >::backNB ( ) const
inline

Definition at line 79 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ emplace()

template<typename T >
template<typename... Ts>
void TriggerQueue< T >::emplace ( Ts &&...  args)
inline

Definition at line 90 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ empty()

template<typename T >
bool TriggerQueue< T >::empty ( ) const
inline

Definition at line 82 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ front()

template<typename T >
const T& TriggerQueue< T >::front ( ) const
inline

Definition at line 64 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ frontNB()

template<typename T >
bool TriggerQueue< T >::frontNB ( ) const
inline

Definition at line 76 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ next()

template<typename T >
const T& TriggerQueue< T >::next ( ) const
inline

Definition at line 70 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ pop()

template<typename T >
void TriggerQueue< T >::pop ( )
inline

Definition at line 105 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ print()

template<class T >
void TriggerQueue< T >::print ( std::ostream &  out) const
inline

Definition at line 121 of file TriggerQueue.hh.

Referenced by operator<<().

◆ push()

template<typename T >
void TriggerQueue< T >::push ( const T &  elem)
inline

Definition at line 85 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ pushFront()

template<typename T >
void TriggerQueue< T >::pushFront ( const T &  elem)
inline

Definition at line 96 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ pushFrontNB()

template<typename T >
void TriggerQueue< T >::pushFrontNB ( const T &  elem)
inline

Definition at line 102 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

◆ pushNB()

template<typename T >
void TriggerQueue< T >::pushNB ( const T &  elem)
inline

Definition at line 99 of file TriggerQueue.hh.

References TriggerQueue< T >::queue.

Member Data Documentation

◆ queue

template<typename T >
std::deque<ValType> TriggerQueue< T >::queue
private

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

Generated on Tue Jun 22 2021 15:28:45 for gem5 by doxygen 1.8.17