sc_core::sc_vector_iter< ElementType, AccessPolicy > Class Template Reference

#include <sysc/utils/sc_vector.h>

Collaboration diagram for sc_core::sc_vector_iter< ElementType, AccessPolicy >:
Collaboration graph
[legend]

List of all members.

Classes

struct  select_iter
struct  select_iter< const U >

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 >
class sc_vector_assembly
class sc_vector_iter

Detailed Description

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
class sc_core::sc_vector_iter< ElementType, AccessPolicy >

Definition at line 253 of file sc_vector.h.


Member Typedef Documentation

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
typedef base_type::difference_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::difference_type

Definition at line 298 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
typedef base_type::pointer sc_core::sc_vector_iter< ElementType, AccessPolicy >::pointer

Definition at line 300 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
typedef base_type::reference sc_core::sc_vector_iter< ElementType, AccessPolicy >::reference

Definition at line 299 of file sc_vector.h.


Constructor & Destructor Documentation

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
sc_core::sc_vector_iter< ElementType, AccessPolicy >::sc_vector_iter (  )  [inline]

Definition at line 302 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
template<typename OtherElement , typename OtherPolicy >
sc_core::sc_vector_iter< ElementType, AccessPolicy >::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 ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator!= ( const this_type that  )  const [inline]

Definition at line 332 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
reference sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator* (  )  const [inline]

Definition at line 339 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
this_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator+ ( difference_type  n  )  const [inline]

Definition at line 322 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
this_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator++ ( int   )  [inline]

Definition at line 318 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
this_type& sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator++ (  )  [inline]

Definition at line 316 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
this_type& sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator+= ( difference_type  n  )  [inline]

Definition at line 327 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
difference_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator- ( this_type const &  that  )  const [inline]

Definition at line 347 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
this_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator- ( difference_type  n  )  const [inline]

Definition at line 324 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
this_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator-- ( int   )  [inline]

Definition at line 319 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
this_type& sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator-- (  )  [inline]

Definition at line 317 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
this_type& sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator-= ( difference_type  n  )  [inline]

Definition at line 328 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
pointer sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator-> (  )  const [inline]

Definition at line 341 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator< ( const this_type that  )  const [inline]

Definition at line 335 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator<= ( const this_type that  )  const [inline]

Definition at line 333 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator== ( const this_type that  )  const [inline]

Definition at line 331 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator> ( const this_type that  )  const [inline]

Definition at line 336 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator>= ( const this_type that  )  const [inline]

Definition at line 334 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
reference sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator[] ( difference_type  n  )  const [inline]

Definition at line 343 of file sc_vector.h.


Friends And Related Function Documentation

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
friend class sc_vector< plain_type > [friend]

Definition at line 267 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
friend class sc_vector_assembly [friend]

Definition at line 268 of file sc_vector.h.

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
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:

Generated on 12 Jun 2018 for SystemC by  doxygen 1.6.1