SystemC  2.3.1
Accellera SystemC proof-of-concept library
Classes | Public Types | Public Member Functions | Friends | List of all members
sc_core::sc_vector_iter< T, MT > Class Template Reference

#include <sysc/utils/sc_vector.h>

Inheritance diagram for sc_core::sc_vector_iter< T, MT >:
Inheritance graph
[legend]
Collaboration diagram for sc_core::sc_vector_iter< T, MT >:
Collaboration graph
[legend]

Public Types

typedef base_type::difference_type difference_type
 
typedef base_type::reference reference
 
typedef base_type::pointer pointer
 

Public Member Functions

 sc_vector_iter ()
 
template<typename OtherElement , typename OtherPolicy >
 sc_vector_iter (const sc_vector_iter< OtherElement, OtherPolicy > &it, SC_ENABLE_IF_((sc_meta::is_more_const< element_type, typename OtherPolicy::element_type >)))
 
this_typeoperator++ ()
 
this_typeoperator-- ()
 
this_type operator++ (int)
 
this_type operator-- (int)
 
this_type operator+ (difference_type n) const
 
this_type operator- (difference_type n) const
 
this_typeoperator+= (difference_type n)
 
this_typeoperator-= (difference_type n)
 
bool operator== (const this_type &that) const
 
bool operator!= (const this_type &that) const
 
bool operator<= (const this_type &that) const
 
bool operator>= (const this_type &that) const
 
bool operator< (const this_type &that) const
 
bool operator> (const this_type &that) const
 
reference operator* () const
 
pointer operator-> () const
 
reference operator[] (difference_type n) const
 
difference_type operator- (this_type const &that) const
 

Friends

class sc_vector< plain_type >
 
template<typename , typename >
class sc_vector_assembly
 
template<typename , typename >
class sc_vector_iter
 

Detailed Description

template<typename T, typename MT>
class sc_core::sc_vector_iter< T, MT >

Definition at line 88 of file sc_vector.h.

Member Typedef Documentation

template<typename T , typename MT >
typedef base_type::difference_type sc_core::sc_vector_iter< T, MT >::difference_type

Definition at line 298 of file sc_vector.h.

template<typename T , typename MT >
typedef base_type::pointer sc_core::sc_vector_iter< T, MT >::pointer

Definition at line 300 of file sc_vector.h.

template<typename T , typename MT >
typedef base_type::reference sc_core::sc_vector_iter< T, MT >::reference

Definition at line 299 of file sc_vector.h.

Constructor & Destructor Documentation

template<typename T , typename MT >
sc_core::sc_vector_iter< T, MT >::sc_vector_iter ( )
inline

Definition at line 302 of file sc_vector.h.

template<typename T , typename MT >
template<typename OtherElement , typename OtherPolicy >
sc_core::sc_vector_iter< T, MT >::sc_vector_iter ( const sc_vector_iter< OtherElement, OtherPolicy > &  it,
SC_ENABLE_IF_((sc_meta::is_more_const< element_type, typename OtherPolicy::element_type >))   
)
inline

Definition at line 306 of file sc_vector.h.

Member Function Documentation

template<typename T , typename MT >
bool sc_core::sc_vector_iter< T, MT >::operator!= ( const this_type that) const
inline

Definition at line 332 of file sc_vector.h.

template<typename T , typename MT >
reference sc_core::sc_vector_iter< T, MT >::operator* ( ) const
inline

Definition at line 339 of file sc_vector.h.

template<typename T , typename MT >
this_type sc_core::sc_vector_iter< T, MT >::operator+ ( difference_type  n) const
inline

Definition at line 322 of file sc_vector.h.

template<typename T , typename MT >
this_type& sc_core::sc_vector_iter< T, MT >::operator++ ( )
inline

Definition at line 316 of file sc_vector.h.

template<typename T , typename MT >
this_type sc_core::sc_vector_iter< T, MT >::operator++ ( int  )
inline

Definition at line 318 of file sc_vector.h.

template<typename T , typename MT >
this_type& sc_core::sc_vector_iter< T, MT >::operator+= ( difference_type  n)
inline

Definition at line 327 of file sc_vector.h.

template<typename T , typename MT >
this_type sc_core::sc_vector_iter< T, MT >::operator- ( difference_type  n) const
inline

Definition at line 324 of file sc_vector.h.

template<typename T , typename MT >
difference_type sc_core::sc_vector_iter< T, MT >::operator- ( this_type const &  that) const
inline

Definition at line 347 of file sc_vector.h.

template<typename T , typename MT >
this_type& sc_core::sc_vector_iter< T, MT >::operator-- ( )
inline

Definition at line 317 of file sc_vector.h.

template<typename T , typename MT >
this_type sc_core::sc_vector_iter< T, MT >::operator-- ( int  )
inline

Definition at line 319 of file sc_vector.h.

template<typename T , typename MT >
this_type& sc_core::sc_vector_iter< T, MT >::operator-= ( difference_type  n)
inline

Definition at line 328 of file sc_vector.h.

template<typename T , typename MT >
pointer sc_core::sc_vector_iter< T, MT >::operator-> ( ) const
inline

Definition at line 341 of file sc_vector.h.

template<typename T , typename MT >
bool sc_core::sc_vector_iter< T, MT >::operator< ( const this_type that) const
inline

Definition at line 335 of file sc_vector.h.

template<typename T , typename MT >
bool sc_core::sc_vector_iter< T, MT >::operator<= ( const this_type that) const
inline

Definition at line 333 of file sc_vector.h.

template<typename T , typename MT >
bool sc_core::sc_vector_iter< T, MT >::operator== ( const this_type that) const
inline

Definition at line 331 of file sc_vector.h.

template<typename T , typename MT >
bool sc_core::sc_vector_iter< T, MT >::operator> ( const this_type that) const
inline

Definition at line 336 of file sc_vector.h.

template<typename T , typename MT >
bool sc_core::sc_vector_iter< T, MT >::operator>= ( const this_type that) const
inline

Definition at line 334 of file sc_vector.h.

template<typename T , typename MT >
reference sc_core::sc_vector_iter< T, MT >::operator[] ( difference_type  n) const
inline

Definition at line 343 of file sc_vector.h.

Friends And Related Function Documentation

template<typename T , typename MT >
friend class sc_vector< plain_type >
friend

Definition at line 267 of file sc_vector.h.

template<typename T , typename MT >
template<typename , typename >
friend class sc_vector_assembly
friend

Definition at line 268 of file sc_vector.h.

template<typename T , typename MT >
template<typename , typename >
friend class sc_vector_iter
friend

Definition at line 269 of file sc_vector.h.


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