SystemC  2.3.2
Accellera SystemC proof-of-concept library
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 sc_meta::remove_const< type >::type plain_type
 
typedef sc_meta::remove_const< ElementType >::type 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 256 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 262 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 272 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 261 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 263 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 270 of file sc_vector.h.

◆ plain_elem_type

template<typename ElementType, typename AccessType>
typedef sc_meta::remove_const<ElementType>::type sc_core::sc_member_access< ElementType, AccessType >::plain_elem_type

Definition at line 266 of file sc_vector.h.

◆ plain_type

template<typename ElementType, typename AccessType>
typedef sc_meta::remove_const<type>::type sc_core::sc_member_access< ElementType, AccessType >::plain_type

Definition at line 265 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 268 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 264 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 274 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 277 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 281 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 259 of file sc_vector.h.


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