SystemC 3.0.0
Accellera SystemC proof-of-concept library
Public Types | Public Member Functions | Friends | List of all members
sc_core::sc_member_access< ElementType, AccessType > Class Template Reference

#include <sysc/utils/sc_vector.h>

Public Types

typedef ElementType element_type
 
typedef AccessType access_type
 
typedef access_typeElementType::* member_type
 
typedef access_type type
 
typedef std::remove_const_t< typeplain_type
 
typedef std::remove_const_t< ElementType > plain_elem_type
 
typedef sc_member_access< element_type, access_typepolicy
 
typedef sc_member_access< plain_elem_type, plain_typenon_const_policy
 
typedef sc_member_access< const plain_elem_type, const plain_typeconst_policy
 

Public Member Functions

 sc_member_access (member_type ptr)
 
 sc_member_access (const non_const_policy &other)
 
access_typeget (element_type *this_) const
 

Friends

template<typename , typename >
class sc_member_access
 

Detailed Description

template<typename ElementType, typename AccessType>
class sc_core::sc_member_access< ElementType, AccessType >

Definition at line 203 of file sc_vector.h.

Member Typedef Documentation

◆ access_type

template<typename ElementType , typename AccessType >
typedef AccessType sc_core::sc_member_access< ElementType, AccessType >::access_type

Definition at line 209 of file sc_vector.h.

◆ const_policy

template<typename ElementType , typename AccessType >
typedef sc_member_access< const plain_elem_type, const plain_type > sc_core::sc_member_access< ElementType, AccessType >::const_policy

Definition at line 219 of file sc_vector.h.

◆ element_type

template<typename ElementType , typename AccessType >
typedef ElementType sc_core::sc_member_access< ElementType, AccessType >::element_type

Definition at line 208 of file sc_vector.h.

◆ member_type

template<typename ElementType , typename AccessType >
typedef access_typeElementType::* sc_core::sc_member_access< ElementType, AccessType >::member_type

Definition at line 210 of file sc_vector.h.

◆ non_const_policy

template<typename ElementType , typename AccessType >
typedef sc_member_access< plain_elem_type, plain_type > sc_core::sc_member_access< ElementType, AccessType >::non_const_policy

Definition at line 217 of file sc_vector.h.

◆ plain_elem_type

template<typename ElementType , typename AccessType >
typedef std::remove_const_t<ElementType> sc_core::sc_member_access< ElementType, AccessType >::plain_elem_type

Definition at line 213 of file sc_vector.h.

◆ plain_type

template<typename ElementType , typename AccessType >
typedef std::remove_const_t<type> sc_core::sc_member_access< ElementType, AccessType >::plain_type

Definition at line 212 of file sc_vector.h.

◆ policy

template<typename ElementType , typename AccessType >
typedef sc_member_access< element_type, access_type > sc_core::sc_member_access< ElementType, AccessType >::policy

Definition at line 215 of file sc_vector.h.

◆ type

template<typename ElementType , typename AccessType >
typedef access_type sc_core::sc_member_access< ElementType, AccessType >::type

Definition at line 211 of file sc_vector.h.

Constructor & Destructor Documentation

◆ sc_member_access() [1/2]

template<typename ElementType , typename AccessType >
sc_core::sc_member_access< ElementType, AccessType >::sc_member_access ( member_type  ptr)
inline

Definition at line 221 of file sc_vector.h.

◆ sc_member_access() [2/2]

template<typename ElementType , typename AccessType >
sc_core::sc_member_access< ElementType, AccessType >::sc_member_access ( const non_const_policy other)
inline

Definition at line 224 of file sc_vector.h.

Member Function Documentation

◆ get()

template<typename ElementType , typename AccessType >
access_type * sc_core::sc_member_access< ElementType, AccessType >::get ( element_type this_) const
inline

Definition at line 228 of file sc_vector.h.

Friends And Related Function Documentation

◆ sc_member_access

template<typename ElementType , typename AccessType >
template<typename , typename >
friend class sc_member_access
friend

Definition at line 206 of file sc_vector.h.


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