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

#include <bitunion.hh>

Inheritance diagram for BitfieldTypeImpl< Base >:
BitfieldROType< Base > BitfieldType< Base > 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 BitfieldTypeImpl< Base >

Definition at line 52 of file bitunion.hh.

Member Typedef Documentation

◆ Storage

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

Definition at line 81 of file bitunion.hh.

◆ Type

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

Definition at line 82 of file bitunion.hh.

Constructor & Destructor Documentation

◆ BitfieldTypeImpl() [1/2]

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

◆ BitfieldTypeImpl() [2/2]

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

Member Function Documentation

◆ getter()

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

◆ operator Type()

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

Definition at line 92 of file bitunion.hh.

References BitfieldTypeImpl< Base >::__storage.

◆ operator=() [1/2]

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

Definition at line 105 of file bitunion.hh.

◆ operator=() [2/2]

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

◆ setter()

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

Member Data Documentation

◆ __storage

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

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

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