SystemC 3.0.0
Accellera SystemC proof-of-concept library
Public Types | Public Member Functions | List of all members
sc_core::sc_direct_access< ElementType > Struct Template Reference

#include <sysc/utils/sc_vector.h>

Inheritance diagram for sc_core::sc_direct_access< ElementType >:
Inheritance graph
[legend]

Public Types

typedef ElementType element_type
 
typedef element_type type
 
typedef std::remove_const_t< typeplain_type
 
typedef sc_direct_access< typepolicy
 
typedef sc_direct_access< plain_typenon_const_policy
 
typedef sc_direct_access< const plain_typeconst_policy
 

Public Member Functions

 sc_direct_access ()
 
template<typename U , typename = std::enable_if_t<sc_is_more_const_v<type, typename U::policy::element_type>>>
 sc_direct_access (const U &)
 
typeget (type *this_) const
 

Detailed Description

template<typename ElementType>
struct sc_core::sc_direct_access< ElementType >

Definition at line 180 of file sc_vector.h.

Member Typedef Documentation

◆ const_policy

template<typename ElementType >
typedef sc_direct_access< const plain_type > sc_core::sc_direct_access< ElementType >::const_policy

Definition at line 188 of file sc_vector.h.

◆ element_type

template<typename ElementType >
typedef ElementType sc_core::sc_direct_access< ElementType >::element_type

Definition at line 182 of file sc_vector.h.

◆ non_const_policy

template<typename ElementType >
typedef sc_direct_access< plain_type > sc_core::sc_direct_access< ElementType >::non_const_policy

Definition at line 187 of file sc_vector.h.

◆ plain_type

template<typename ElementType >
typedef std::remove_const_t<type> sc_core::sc_direct_access< ElementType >::plain_type

Definition at line 184 of file sc_vector.h.

◆ policy

template<typename ElementType >
typedef sc_direct_access< type > sc_core::sc_direct_access< ElementType >::policy

Definition at line 186 of file sc_vector.h.

◆ type

template<typename ElementType >
typedef element_type sc_core::sc_direct_access< ElementType >::type

Definition at line 183 of file sc_vector.h.

Constructor & Destructor Documentation

◆ sc_direct_access() [1/2]

template<typename ElementType >
sc_core::sc_direct_access< ElementType >::sc_direct_access ( )
inline

Definition at line 190 of file sc_vector.h.

◆ sc_direct_access() [2/2]

template<typename ElementType >
template<typename U , typename = std::enable_if_t<sc_is_more_const_v<type, typename U::policy::element_type>>>
sc_core::sc_direct_access< ElementType >::sc_direct_access ( const U &  )
inline

Definition at line 194 of file sc_vector.h.

Member Function Documentation

◆ get()

template<typename ElementType >
type * sc_core::sc_direct_access< ElementType >::get ( type this_) const
inline

Definition at line 196 of file sc_vector.h.


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