#include <sc_attribute.h>
Public Types | |
| typedef sc_attr_base * | elem_type |
| typedef elem_type * | iterator |
| typedef const elem_type * | const_iterator |
Public Member Functions | |
| sc_attr_cltn () | |
| sc_attr_cltn (const sc_attr_cltn &) | |
| ~sc_attr_cltn () | |
| bool | push_back (sc_attr_base *) |
| sc_attr_base * | operator[] (const std::string &name_) |
| const sc_attr_base * | operator[] (const std::string &name_) const |
| sc_attr_base * | remove (const std::string &name_) |
| void | remove_all () |
| int | size () const |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
Private Member Functions | |
| sc_attr_cltn & | operator= (const sc_attr_cltn &) |
Private Attributes | |
| sc_pvector< sc_attr_base * > | m_cltn |
| typedef const elem_type* sc_core::sc_attr_cltn::const_iterator |
| typedef elem_type* sc_core::sc_attr_cltn::iterator |
| sc_core::sc_attr_cltn::sc_attr_cltn | ( | ) |
| sc_core::sc_attr_cltn::sc_attr_cltn | ( | const sc_attr_cltn & | a | ) |
| sc_core::sc_attr_cltn::~sc_attr_cltn | ( | ) |
References remove_all().
| const_iterator sc_core::sc_attr_cltn::begin | ( | ) | const [inline] |
References sc_core::sc_pvector< T >::begin(), and m_cltn.
| iterator sc_core::sc_attr_cltn::begin | ( | ) | [inline] |
References sc_core::sc_pvector< T >::begin(), and m_cltn.
| const_iterator sc_core::sc_attr_cltn::end | ( | ) | const [inline] |
References sc_core::sc_pvector< T >::end(), and m_cltn.
| iterator sc_core::sc_attr_cltn::end | ( | ) | [inline] |
References sc_core::sc_pvector< T >::end(), and m_cltn.
| sc_attr_cltn& sc_core::sc_attr_cltn::operator= | ( | const sc_attr_cltn & | ) | [private] |
| const sc_attr_base * sc_core::sc_attr_cltn::operator[] | ( | const std::string & | name_ | ) | const |
References m_cltn, and sc_core::sc_pvector< T >::size().
| sc_attr_base * sc_core::sc_attr_cltn::operator[] | ( | const std::string & | name_ | ) |
References m_cltn, and sc_core::sc_pvector< T >::size().
| bool sc_core::sc_attr_cltn::push_back | ( | sc_attr_base * | attribute_ | ) |
References m_cltn, sc_core::sc_attr_base::name(), sc_core::sc_pvector< T >::push_back(), and sc_core::sc_pvector< T >::size().
Referenced by sc_core::sc_object::add_attribute().
| sc_attr_base * sc_core::sc_attr_cltn::remove | ( | const std::string & | name_ | ) |
References sc_core::sc_pvector< T >::decr_count(), m_cltn, and sc_core::sc_pvector< T >::size().
Referenced by sc_core::sc_object::remove_attribute().
| void sc_core::sc_attr_cltn::remove_all | ( | ) |
References sc_core::sc_pvector< T >::erase_all(), and m_cltn.
Referenced by sc_core::sc_object::remove_all_attributes(), and ~sc_attr_cltn().
| int sc_core::sc_attr_cltn::size | ( | ) | const [inline] |
References m_cltn, and sc_core::sc_pvector< T >::size().
Referenced by sc_core::sc_object::num_attributes().
sc_pvector<sc_attr_base*> sc_core::sc_attr_cltn::m_cltn [private] |
Referenced by begin(), end(), operator[](), push_back(), remove(), remove_all(), and size().