gem5  v21.1.0.2
Classes | Public Member Functions | Private Attributes | List of all members
gem5::ruby::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 gem5::ruby::TriggerQueue< T >

Definition at line 59 of file TriggerQueue.hh.

Member Function Documentation

◆ back()

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

Definition at line 80 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ backNB()

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

Definition at line 86 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ emplace()

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

Definition at line 97 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ empty()

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

Definition at line 89 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ front()

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

Definition at line 71 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ frontNB()

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

Definition at line 83 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ next()

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

Definition at line 77 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ pop()

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

Definition at line 112 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ print()

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

Definition at line 128 of file TriggerQueue.hh.

Referenced by gem5::ruby::operator<<().

◆ push()

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

Definition at line 92 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ pushFront()

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

Definition at line 103 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ pushFrontNB()

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

Definition at line 109 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

◆ pushNB()

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

Definition at line 106 of file TriggerQueue.hh.

References gem5::ruby::TriggerQueue< T >::queue.

Member Data Documentation

◆ queue

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

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

Generated on Tue Sep 21 2021 12:32:10 for gem5 by doxygen 1.8.17