gem5  v22.1.0.0
Classes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
gem5::BitfieldTypeImpl< Base > Class Template Reference

#include <bitunion.hh>

Inheritance diagram for gem5::BitfieldTypeImpl< Base >:
gem5::BitfieldROType< Base > gem5::BitfieldType< Base > gem5::BitfieldWOType< Base >

Classes

struct  TypeDeducer
 

Protected Types

typedef TypeDeducer::Storage Storage
 
typedef TypeDeducer::Type Type
 

Protected Member Functions

Type getter (const Storage &storage) const =delete
 
void setter (Storage &storage, Type val)=delete
 
 BitfieldTypeImpl ()=default
 
 BitfieldTypeImpl (const BitfieldTypeImpl &)=default
 
 operator Type () const
 
Type operator= (const Type val)
 
Type operator= (BitfieldTypeImpl< Base > const &other)
 

Protected Attributes

Storage __storage
 

Detailed Description

template<class Base>
class gem5::BitfieldTypeImpl< Base >

Definition at line 57 of file bitunion.hh.

Member Typedef Documentation

◆ Storage

template<class Base >
typedef TypeDeducer::Storage gem5::BitfieldTypeImpl< Base >::Storage
protected

Definition at line 85 of file bitunion.hh.

◆ Type

template<class Base >
typedef TypeDeducer::Type gem5::BitfieldTypeImpl< Base >::Type
protected

Definition at line 86 of file bitunion.hh.

Constructor & Destructor Documentation

◆ BitfieldTypeImpl() [1/2]

template<class Base >
gem5::BitfieldTypeImpl< Base >::BitfieldTypeImpl ( )
protecteddefault

◆ BitfieldTypeImpl() [2/2]

template<class Base >
gem5::BitfieldTypeImpl< Base >::BitfieldTypeImpl ( const BitfieldTypeImpl< Base > &  )
protecteddefault

Member Function Documentation

◆ getter()

template<class Base >
Type gem5::BitfieldTypeImpl< Base >::getter ( const Storage storage) const
protecteddelete

◆ operator Type()

template<class Base >
gem5::BitfieldTypeImpl< Base >::operator Type ( ) const
inlineprotected

Definition at line 96 of file bitunion.hh.

References gem5::BitfieldTypeImpl< Base >::__storage.

◆ operator=() [1/2]

template<class Base >
Type gem5::BitfieldTypeImpl< Base >::operator= ( BitfieldTypeImpl< Base > const &  other)
inlineprotected

Definition at line 109 of file bitunion.hh.

◆ operator=() [2/2]

template<class Base >
Type gem5::BitfieldTypeImpl< Base >::operator= ( const Type  val)
inlineprotected

◆ setter()

template<class Base >
void gem5::BitfieldTypeImpl< Base >::setter ( Storage storage,
Type  val 
)
protecteddelete

Member Data Documentation

◆ __storage

template<class Base >
Storage gem5::BitfieldTypeImpl< Base >::__storage
protected

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

Generated on Wed Dec 21 2022 10:23:11 for gem5 by doxygen 1.9.1