gem5
[DEVELOP-FOR-23.0]
|
#include <sc_vector.hh>
Public Types | |
typedef sc_vector_iter< T > | iterator |
typedef sc_vector_iter< const T > | const_iterator |
typedef size_t | size_type |
Public Member Functions | |
sc_vector () | |
sc_vector (const char *_name) | |
sc_vector (const char *_name, size_type _size) | |
template<typename Creator > | |
sc_vector (const char *_name, size_type _size, Creator creator) | |
virtual | ~sc_vector () |
void | init (size_type _size) |
template<typename Creator > | |
void | init (size_type _size, Creator creator) |
T & | operator[] (size_type index) |
const T & | operator[] (size_type index) const |
T & | at (size_type index) |
const T & | at (size_type index) const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () 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 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) |
Static Public Member Functions | |
static T * | create_element (const char *_name, size_type index) |
Private Member Functions | |
sc_vector (const sc_vector &) | |
sc_vector & | operator= (const sc_vector &) |
void | clear () |
sc_object * | objectCast (void *ptr) const |
Friends | |
template<typename , typename > | |
class | sc_vector_assembly |
Definition at line 158 of file sc_vector.hh.
typedef sc_vector_iter<const T> sc_core::sc_vector< T >::const_iterator |
Definition at line 443 of file sc_vector.hh.
typedef sc_vector_iter<T> sc_core::sc_vector< T >::iterator |
Definition at line 442 of file sc_vector.hh.
typedef size_t sc_core::sc_vector_base::size_type |
Definition at line 167 of file sc_vector.hh.
|
inline |
Definition at line 445 of file sc_vector.hh.
|
inlineexplicit |
Definition at line 446 of file sc_vector.hh.
|
inline |
Definition at line 447 of file sc_vector.hh.
|
inline |
Definition at line 452 of file sc_vector.hh.
|
inlinevirtual |
Definition at line 457 of file sc_vector.hh.
|
private |
|
inline |
Definition at line 498 of file sc_vector.hh.
Referenced by gem5::fastmodel::SCGIC::Terminator::Terminator().
|
inline |
Definition at line 504 of file sc_vector.hh.
|
inline |
Definition at line 510 of file sc_vector.hh.
Referenced by sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::bind(), and sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::operator()().
|
inline |
Definition at line 512 of file sc_vector.hh.
|
inline |
Definition at line 526 of file sc_vector.hh.
|
inline |
Definition at line 533 of file sc_vector.hh.
|
inline |
Definition at line 540 of file sc_vector.hh.
|
inline |
Definition at line 519 of file sc_vector.hh.
Referenced by sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::bind().
|
inline |
Definition at line 514 of file sc_vector.hh.
|
inline |
Definition at line 515 of file sc_vector.hh.
|
inlineprivate |
Definition at line 589 of file sc_vector.hh.
Referenced by sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::init(), and sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::~sc_vector().
|
inlinestatic |
Definition at line 465 of file sc_vector.hh.
|
inline |
Definition at line 511 of file sc_vector.hh.
Referenced by sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::bind(), and sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::operator()().
|
inline |
Definition at line 513 of file sc_vector.hh.
|
inline |
Definition at line 460 of file sc_vector.hh.
Referenced by sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::init(), and sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::sc_vector().
|
inline |
Definition at line 472 of file sc_vector.hh.
|
inlineprivate |
Definition at line 599 of file sc_vector.hh.
|
inline |
Definition at line 559 of file sc_vector.hh.
|
inline |
Definition at line 566 of file sc_vector.hh.
|
inline |
Definition at line 573 of file sc_vector.hh.
|
inline |
Definition at line 552 of file sc_vector.hh.
|
private |
|
inline |
Definition at line 490 of file sc_vector.hh.
|
inline |
Definition at line 492 of file sc_vector.hh.
Definition at line 596 of file sc_vector.hh.