gem5 v24.0.0.0
|
#include <sc_vector.hh>
Public Types | |
typedef size_t | size_type |
typedef sc_vector_iter< T, sc_member_access< T, MT > > | iterator |
typedef sc_vector_iter< const T, sc_member_access< const T, const MT > > | const_iterator |
typedef MTT::* | MemberType |
Public Member Functions | |
sc_vector_assembly (const sc_vector_assembly &other) | |
iterator | begin () |
iterator | end () |
const_iterator | cbegin () const |
const_iterator | cend () const |
const_iterator | begin () const |
const_iterator | end () const |
size_type | size () const |
std::vector< sc_object * > | get_elements () const |
iterator::reference | operator[] (size_type i) |
const_iterator::reference | operator[] (size_type i) const |
iterator::reference | at (size_type i) |
const_iterator::reference | at (size_type i) const |
template<typename ContainerType , typename ArgumentType > | |
iterator | bind (sc_vector_assembly< ContainerType, ArgumentType > c) |
template<typename BindableContainer > | |
iterator | bind (BindableContainer &c) |
template<typename BindableIterator > | |
iterator | bind (BindableIterator first, BindableIterator last) |
template<typename BindableIterator > | |
iterator | bind (BindableIterator first, BindableIterator last, iterator from) |
template<typename BindableIterator > | |
iterator | bind (BindableIterator first, BindableIterator last, typename sc_vector< T >::iterator from) |
template<typename ContainerType , typename ArgumentType > | |
iterator | operator() (sc_vector_assembly< ContainerType, ArgumentType > c) |
template<typename ArgumentContainer > | |
iterator | operator() (ArgumentContainer &c) |
template<typename ArgumentIterator > | |
iterator | operator() (ArgumentIterator first, ArgumentIterator last) |
template<typename ArgumentIterator > | |
iterator | operator() (ArgumentIterator first, ArgumentIterator last, iterator from) |
template<typename ArgumentIterator > | |
iterator | operator() (ArgumentIterator first, ArgumentIterator last, typename sc_vector< T >::iterator from) |
Private Member Functions | |
sc_vector_assembly (sc_vector< T > &v, MemberType ptr) | |
Private Attributes | |
sc_vector< T > * | vec_ |
MemberType | ptr_ |
Friends | |
sc_vector_assembly< T, MT > | sc_assemble_vector (sc_vector< T > &, MT(T::*)) |
Definition at line 606 of file sc_vector.hh.
typedef sc_vector_iter< const T, sc_member_access<const T, const MT> > sc_core::sc_vector_assembly< T, MT >::const_iterator |
Definition at line 615 of file sc_vector.hh.
typedef sc_vector_iter<T, sc_member_access<T, MT> > sc_core::sc_vector_assembly< T, MT >::iterator |
Definition at line 613 of file sc_vector.hh.
typedef MTT::* sc_core::sc_vector_assembly< T, MT >::MemberType |
Definition at line 616 of file sc_vector.hh.
typedef size_t sc_core::sc_vector_assembly< T, MT >::size_type |
Definition at line 612 of file sc_vector.hh.
|
inline |
Definition at line 618 of file sc_vector.hh.
|
inlineprivate |
Definition at line 767 of file sc_vector.hh.
|
inline |
Definition at line 674 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 679 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 622 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
Referenced by sc_core::sc_vector_assembly< T, MT >::bind(), sc_core::sc_vector_assembly< T, MT >::get_elements(), and sc_core::sc_vector_assembly< T, MT >::operator()().
|
inline |
Definition at line 637 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 693 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::bind(), and c.
|
inline |
Definition at line 700 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::begin(), and sc_core::sc_vector_assembly< T, MT >::bind().
|
inline |
Definition at line 707 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::bind(), sc_core::sc_vector_assembly< T, MT >::end(), sc_core::sc_vector_assembly< T, MT >::size(), and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 719 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::bind(), sc_core::sc_vector_iter< Element, AccessPolicy >::it_, and sc_core::sc_vector_assembly< T, MT >::ptr_.
|
inline |
Definition at line 686 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::bind(), and c.
Referenced by sc_core::sc_vector_assembly< T, MT >::bind(), sc_core::sc_vector_assembly< T, MT >::bind(), sc_core::sc_vector_assembly< T, MT >::bind(), sc_core::sc_vector_assembly< T, MT >::bind(), and sc_core::sc_vector_assembly< T, MT >::bind().
|
inline |
Definition at line 626 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 631 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 623 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
Referenced by sc_core::sc_vector_assembly< T, MT >::bind(), sc_core::sc_vector_assembly< T, MT >::get_elements(), and sc_core::sc_vector_assembly< T, MT >::operator()().
|
inline |
Definition at line 642 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 650 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::begin(), sc_core::sc_vector_assembly< T, MT >::end(), and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 734 of file sc_vector.hh.
References c.
|
inline |
Definition at line 741 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::begin().
|
inline |
Definition at line 748 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::end(), sc_core::sc_vector_assembly< T, MT >::size(), and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 760 of file sc_vector.hh.
References sc_core::sc_vector_iter< Element, AccessPolicy >::it_, and sc_core::sc_vector_assembly< T, MT >::ptr_.
|
inline |
Definition at line 727 of file sc_vector.hh.
References c.
|
inline |
Definition at line 663 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 668 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 647 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::vec_.
Referenced by sc_core::sc_vector_assembly< T, MT >::bind(), and sc_core::sc_vector_assembly< T, MT >::operator()().
|
friend |
|
private |
Definition at line 772 of file sc_vector.hh.
Referenced by sc_core::sc_vector_assembly< T, MT >::at(), sc_core::sc_vector_assembly< T, MT >::at(), sc_core::sc_vector_assembly< T, MT >::begin(), sc_core::sc_vector_assembly< T, MT >::begin(), sc_core::sc_vector_assembly< T, MT >::bind(), sc_core::sc_vector_assembly< T, MT >::cbegin(), sc_core::sc_vector_assembly< T, MT >::cend(), sc_core::sc_vector_assembly< T, MT >::end(), sc_core::sc_vector_assembly< T, MT >::end(), sc_core::sc_vector_assembly< T, MT >::operator()(), sc_core::sc_vector_assembly< T, MT >::operator[](), and sc_core::sc_vector_assembly< T, MT >::operator[]().
|
private |
Definition at line 771 of file sc_vector.hh.
Referenced by sc_core::sc_vector_assembly< T, MT >::at(), sc_core::sc_vector_assembly< T, MT >::at(), sc_core::sc_vector_assembly< T, MT >::begin(), sc_core::sc_vector_assembly< T, MT >::begin(), sc_core::sc_vector_assembly< T, MT >::bind(), sc_core::sc_vector_assembly< T, MT >::cbegin(), sc_core::sc_vector_assembly< T, MT >::cend(), sc_core::sc_vector_assembly< T, MT >::end(), sc_core::sc_vector_assembly< T, MT >::end(), sc_core::sc_vector_assembly< T, MT >::get_elements(), sc_core::sc_vector_assembly< T, MT >::operator()(), sc_core::sc_vector_assembly< T, MT >::operator[](), sc_core::sc_vector_assembly< T, MT >::operator[](), and sc_core::sc_vector_assembly< T, MT >::size().