gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::TimeBuffer< T >::wire Class Reference

#include <timebuf.hh>

Public Member Functions

 wire ()
 
 wire (const wire &i)
 
const wireoperator= (const wire &i)
 
const wireoperator= (int idx)
 
const wireoperator+= (int offset)
 
const wireoperator-= (int offset)
 
wireoperator++ ()
 
wireoperator++ (int)
 
wireoperator-- ()
 
wireoperator-- (int)
 
T & operator* () const
 
T * operator-> () const
 

Protected Member Functions

void set (int idx)
 
 wire (TimeBuffer< T > *buf, int i)
 

Protected Attributes

TimeBuffer< T > * buffer
 
int index
 

Friends

class TimeBuffer
 

Detailed Description

template<class T>
class gem5::TimeBuffer< T >::wire

Definition at line 59 of file timebuf.hh.

Constructor & Destructor Documentation

◆ wire() [1/3]

template<class T>
gem5::TimeBuffer< T >::wire::wire ( TimeBuffer< T > * buf,
int i )
inlineprotected

◆ wire() [2/3]

template<class T>
gem5::TimeBuffer< T >::wire::wire ( )
inline

Definition at line 77 of file timebuf.hh.

Referenced by operator++(), and operator--().

◆ wire() [3/3]

template<class T>
gem5::TimeBuffer< T >::wire::wire ( const wire & i)
inline

Definition at line 80 of file timebuf.hh.

References buffer, gem5::ArmISA::i, index, and wire().

Member Function Documentation

◆ operator*()

template<class T>
T & gem5::TimeBuffer< T >::wire::operator* ( ) const
inline

Definition at line 134 of file timebuf.hh.

References buffer, and index.

◆ operator++() [1/2]

template<class T>
wire & gem5::TimeBuffer< T >::wire::operator++ ( )
inline

Definition at line 109 of file timebuf.hh.

References index, gem5::ArmISA::set, and wire().

◆ operator++() [2/2]

template<class T>
wire & gem5::TimeBuffer< T >::wire::operator++ ( int )
inline

Definition at line 115 of file timebuf.hh.

References gem5::ArmISA::i, index, gem5::ArmISA::set, wire(), and wire().

◆ operator+=()

template<class T>
const wire & gem5::TimeBuffer< T >::wire::operator+= ( int offset)
inline

Definition at line 97 of file timebuf.hh.

References index, gem5::ArmISA::offset, gem5::ArmISA::set, and wire().

◆ operator--() [1/2]

template<class T>
wire & gem5::TimeBuffer< T >::wire::operator-- ( )
inline

Definition at line 122 of file timebuf.hh.

References index, gem5::ArmISA::set, and wire().

◆ operator--() [2/2]

template<class T>
wire & gem5::TimeBuffer< T >::wire::operator-- ( int )
inline

Definition at line 128 of file timebuf.hh.

References gem5::ArmISA::i, index, gem5::ArmISA::set, wire(), and wire().

◆ operator-=()

template<class T>
const wire & gem5::TimeBuffer< T >::wire::operator-= ( int offset)
inline

Definition at line 103 of file timebuf.hh.

References index, gem5::ArmISA::offset, gem5::ArmISA::set, and wire().

◆ operator->()

template<class T>
T * gem5::TimeBuffer< T >::wire::operator-> ( ) const
inline

Definition at line 135 of file timebuf.hh.

References buffer, and index.

◆ operator=() [1/2]

template<class T>
const wire & gem5::TimeBuffer< T >::wire::operator= ( const wire & i)
inline

Definition at line 84 of file timebuf.hh.

References buffer, gem5::ArmISA::i, gem5::ArmISA::set, and wire().

◆ operator=() [2/2]

template<class T>
const wire & gem5::TimeBuffer< T >::wire::operator= ( int idx)
inline

Definition at line 91 of file timebuf.hh.

References gem5::ArmISA::set, and wire().

◆ set()

template<class T>
void gem5::TimeBuffer< T >::wire::set ( int idx)
inlineprotected

Definition at line 66 of file timebuf.hh.

References buffer, and index.

Friends And Related Symbol Documentation

◆ TimeBuffer

template<class T>
friend class TimeBuffer
friend

Definition at line 61 of file timebuf.hh.

References TimeBuffer.

Referenced by TimeBuffer, and wire().

Member Data Documentation

◆ buffer

template<class T>
TimeBuffer<T>* gem5::TimeBuffer< T >::wire::buffer
protected

Definition at line 63 of file timebuf.hh.

Referenced by operator*(), operator->(), operator=(), set(), wire(), and wire().

◆ index

template<class T>
int gem5::TimeBuffer< T >::wire::index
protected

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

Generated on Mon May 26 2025 09:19:26 for gem5 by doxygen 1.13.2