gem5  v20.1.0.0
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
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 TimeBuffer< T >::wire

Definition at line 56 of file timebuf.hh.

Constructor & Destructor Documentation

◆ wire() [1/3]

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

Definition at line 69 of file timebuf.hh.

◆ wire() [2/3]

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

◆ wire() [3/3]

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

Definition at line 77 of file timebuf.hh.

Member Function Documentation

◆ operator*()

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

Definition at line 131 of file timebuf.hh.

References TimeBuffer< T >::wire::buffer, and TimeBuffer< T >::wire::index.

◆ operator++() [1/2]

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

Definition at line 106 of file timebuf.hh.

References TimeBuffer< T >::wire::index, and TimeBuffer< T >::wire::set().

◆ operator++() [2/2]

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

◆ operator+=()

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

◆ operator--() [1/2]

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

Definition at line 119 of file timebuf.hh.

References TimeBuffer< T >::wire::index, and TimeBuffer< T >::wire::set().

◆ operator--() [2/2]

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

◆ operator-=()

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

◆ operator->()

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

Definition at line 132 of file timebuf.hh.

References TimeBuffer< T >::wire::buffer, and TimeBuffer< T >::wire::index.

◆ operator=() [1/2]

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

Definition at line 81 of file timebuf.hh.

References TimeBuffer< T >::wire::buffer, ArmISA::i, and TimeBuffer< T >::wire::set().

◆ operator=() [2/2]

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

Definition at line 88 of file timebuf.hh.

References TimeBuffer< T >::wire::set().

◆ set()

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

Friends And Related Function Documentation

◆ TimeBuffer

template<class T >
friend class TimeBuffer
friend

Definition at line 58 of file timebuf.hh.

Member Data Documentation

◆ buffer

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

◆ index

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

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

Generated on Wed Sep 30 2020 14:02:33 for gem5 by doxygen 1.8.17