gem5 v24.0.0.0
Loading...
Searching...
No Matches
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


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

Generated on Tue Jun 18 2024 16:24:22 for gem5 by doxygen 1.11.0