gem5
v20.0.0.2
|
#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 |
![]() | |
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) |
![]() | |
sc_vector_base (const char *_name) | |
virtual const char * | kind () const |
size_type | size () const |
const std::vector< sc_object * > & | get_elements () const |
![]() | |
const char * | name () const |
const char * | basename () const |
virtual void | print (std::ostream &=std::cout) const |
virtual void | dump (std::ostream &=std::cout) const |
virtual const std::vector< sc_object * > & | get_child_objects () const |
virtual const std::vector< sc_event * > & | get_child_events () const |
sc_object * | get_parent_object () const |
bool | add_attribute (sc_attr_base &) |
sc_attr_base * | get_attribute (const std::string &) |
sc_attr_base * | remove_attribute (const std::string &) |
void | remove_all_attributes () |
int | num_attributes () const |
sc_attr_cltn & | attr_cltn () |
const sc_attr_cltn & | attr_cltn () const |
sc_simcontext * | simcontext () const |
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 |
Additional Inherited Members | |
![]() | |
sc_object * | implicitCast (sc_object *p) const |
sc_object * | implicitCast (...) const |
void | checkIndex (size_type index) const |
void | forceParent () const |
void | unforceParent () const |
void | reportEmpty (const char *kind_, bool empty_dest) const |
![]() | |
sc_object () | |
sc_object (const char *) | |
sc_object (const sc_object &) | |
sc_object & | operator= (const sc_object &) |
virtual | ~sc_object () |
![]() | |
std::vector< void * > | objs |
std::vector< sc_object * > | elements |
Definition at line 157 of file sc_vector.hh.
typedef sc_vector_iter<const T> sc_core::sc_vector< T >::const_iterator |
Definition at line 445 of file sc_vector.hh.
typedef sc_vector_iter<T> sc_core::sc_vector< T >::iterator |
Definition at line 444 of file sc_vector.hh.
typedef size_t sc_core::sc_vector_base::size_type |
Definition at line 166 of file sc_vector.hh.
|
inline |
Definition at line 447 of file sc_vector.hh.
|
inlineexplicit |
Definition at line 448 of file sc_vector.hh.
|
inline |
Definition at line 449 of file sc_vector.hh.
|
inline |
Definition at line 454 of file sc_vector.hh.
|
inlinevirtual |
Definition at line 459 of file sc_vector.hh.
|
private |
|
inline |
Definition at line 500 of file sc_vector.hh.
Referenced by FastModel::SCGIC::Terminator::Terminator().
|
inline |
Definition at line 506 of file sc_vector.hh.
|
inline |
Definition at line 512 of file sc_vector.hh.
|
inline |
Definition at line 514 of file sc_vector.hh.
|
inline |
Definition at line 521 of file sc_vector.hh.
|
inline |
Definition at line 528 of file sc_vector.hh.
|
inline |
Definition at line 535 of file sc_vector.hh.
|
inline |
Definition at line 542 of file sc_vector.hh.
|
inline |
Definition at line 516 of file sc_vector.hh.
|
inline |
Definition at line 517 of file sc_vector.hh.
|
inlineprivate |
Definition at line 591 of file sc_vector.hh.
|
inlinestatic |
Definition at line 467 of file sc_vector.hh.
|
inline |
Definition at line 513 of file sc_vector.hh.
|
inline |
Definition at line 515 of file sc_vector.hh.
|
inline |
Definition at line 462 of file sc_vector.hh.
|
inline |
Definition at line 474 of file sc_vector.hh.
|
inlineprivatevirtual |
Implements sc_core::sc_vector_base.
Definition at line 601 of file sc_vector.hh.
|
inline |
Definition at line 554 of file sc_vector.hh.
|
inline |
Definition at line 561 of file sc_vector.hh.
|
inline |
Definition at line 568 of file sc_vector.hh.
|
inline |
Definition at line 575 of file sc_vector.hh.
|
private |
|
inline |
Definition at line 492 of file sc_vector.hh.
|
inline |
Definition at line 494 of file sc_vector.hh.
Definition at line 598 of file sc_vector.hh.