gem5
v20.1.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 154 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 617 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 615 of file sc_vector.hh.
typedef MTT::* sc_core::sc_vector_assembly< T, MT >::MemberType |
Definition at line 618 of file sc_vector.hh.
typedef size_t sc_core::sc_vector_assembly< T, MT >::size_type |
Definition at line 614 of file sc_vector.hh.
|
inline |
Definition at line 620 of file sc_vector.hh.
|
inlineprivate |
Definition at line 769 of file sc_vector.hh.
|
inline |
Definition at line 676 of file sc_vector.hh.
References ArmISA::i, sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 681 of file sc_vector.hh.
References ArmISA::i, sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 624 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 639 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 695 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::bind(), and ArmISA::c.
|
inline |
Definition at line 702 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 709 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 721 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 688 of file sc_vector.hh.
References ArmISA::c.
Referenced by sc_core::sc_vector_assembly< T, MT >::bind().
|
inline |
Definition at line 628 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 633 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 625 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 644 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 652 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 736 of file sc_vector.hh.
References ArmISA::c.
|
inline |
Definition at line 743 of file sc_vector.hh.
References sc_core::sc_vector_assembly< T, MT >::begin().
|
inline |
Definition at line 750 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 762 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 729 of file sc_vector.hh.
References ArmISA::c.
|
inline |
Definition at line 665 of file sc_vector.hh.
References ArmISA::i, sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 670 of file sc_vector.hh.
References ArmISA::i, sc_core::sc_vector_assembly< T, MT >::ptr_, and sc_core::sc_vector_assembly< T, MT >::vec_.
|
inline |
Definition at line 649 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 774 of file sc_vector.hh.
Referenced by sc_core::sc_vector_assembly< T, MT >::at(), 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 >::operator()(), and sc_core::sc_vector_assembly< T, MT >::operator[]().
|
private |
Definition at line 773 of file sc_vector.hh.
Referenced by sc_core::sc_vector_assembly< T, MT >::at(), 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 >::get_elements(), 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().