CGRAOmp  0.1
Public Types | Public Member Functions | Private Attributes | List of all members
CGRAOmp::AddressGenerator Class Reference

An abstract class representing a type of address generator. More...

#include <CGRAModel.hpp>

Inheritance diagram for CGRAOmp::AddressGenerator:
CGRAOmp::AffineAG CGRAOmp::FullStateAG

Public Types

enum  Kind { Kind::Affine, Kind::FullState }
 

Public Member Functions

 AddressGenerator ()=delete
 
 AddressGenerator (Kind kind)
 
 AddressGenerator (const AddressGenerator &AG)=default
 
 AddressGenerator (AddressGenerator &&)=default
 
Kind getKind () const
 
template<typename DerivedT >
DerivedT * asDerived ()
 

Private Attributes

Kind kind
 

Detailed Description

An abstract class representing a type of address generator.

Member Enumeration Documentation

◆ Kind

Enumerator
Affine 
FullState 

Constructor & Destructor Documentation

◆ AddressGenerator() [1/4]

CGRAOmp::AddressGenerator::AddressGenerator ( )
delete

◆ AddressGenerator() [2/4]

CGRAOmp::AddressGenerator::AddressGenerator ( Kind  kind)
inlineexplicit

◆ AddressGenerator() [3/4]

CGRAOmp::AddressGenerator::AddressGenerator ( const AddressGenerator AG)
default

◆ AddressGenerator() [4/4]

CGRAOmp::AddressGenerator::AddressGenerator ( AddressGenerator &&  )
default

Member Function Documentation

◆ asDerived()

template<typename DerivedT >
DerivedT* CGRAOmp::AddressGenerator::asDerived ( )
inline

◆ getKind()

Kind CGRAOmp::AddressGenerator::getKind ( ) const
inline

Member Data Documentation

◆ kind

Kind CGRAOmp::AddressGenerator::kind
private

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