Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

_scv_associative_array< Key, Data, container_type > Class Template Reference

#include <_scv_associative_array.h>

Inheritance diagram for _scv_associative_array< Key, Data, container_type >:

Inheritance graph
[legend]
Collaboration diagram for _scv_associative_array< Key, Data, container_type >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef container_type::iterator iteratorT
typedef container_type::const_iterator constIteratorT
typedef container_type::const_iterator const_iterator

Public Methods

 _scv_associative_array (const char *name, const Data &defaultValue)
const Data & defaultValue () const
const Data & default_value () const
 _scv_associative_array (const _scv_associative_array &other, const char *nameP="< anonymous >")
virtual ~_scv_associative_array ()
virtual const char * kind () const
virtual Data & operator[] (const Key &i)
virtual const Data & operator[] (const Key &i) const
void insert (const Key &k, const Data &data)
const Data & getValue (const Key &i) const
void erase (const Key &i)
void clear ()
iteratorT begin ()
iteratorT end ()
constIteratorT begin () const
constIteratorT end () const
bool empty () const
iteratorT find (const Key &i)
constIteratorT find (const Key &i) const
_scv_associative_array & operator= (const _scv_associative_array &other)
bool is_equal (const _scv_associative_array< Key, Data, container_type > &other) const
int numExplicitElt () const
int num_explicit_elt () const
bool hasExplicitElt () const
bool has_explicit_elt () const
int numNonDefaultElt () const
int num_non_default_elt () const
int hasNonDefaultElt () const
int has_non_default_elt () const
virtual void print (ostream &os=scv_out, int details=0, int indent=0) const
virtual void show (int details=0, int indent=0) const

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
class _scv_associative_array< Key, Data, container_type >


Member Typedef Documentation

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
typedef container_type::const_iterator _scv_associative_array< Key, Data, container_type >::const_iterator
 

Definition at line 70 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
typedef container_type::const_iterator _scv_associative_array< Key, Data, container_type >::constIteratorT
 

Definition at line 69 of file _scv_associative_array.h.

Referenced by _scv_associative_array< scv_extensions_if *, bddNodeT * >::begin(), _scv_associative_array< scv_extensions_if *, bddNodeT * >::end(), _scv_associative_array< scv_extensions_if *, bddNodeT * >::find(), _scv_associative_array< Key, Data, container_type >::hasNonDefaultElt(), and _scv_associative_array< Key, Data, container_type >::numNonDefaultElt().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
typedef container_type::iterator _scv_associative_array< Key, Data, container_type >::iteratorT
 

Definition at line 68 of file _scv_associative_array.h.

Referenced by _scv_associative_array< scv_extensions_if *, bddNodeT * >::begin(), _scv_associative_array< scv_extensions_if *, bddNodeT * >::end(), and _scv_associative_array< scv_extensions_if *, bddNodeT * >::find().


Constructor & Destructor Documentation

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
_scv_associative_array< Key, Data, container_type >::_scv_associative_array const char *    name,
const Data &    defaultValue
[inline]
 

Definition at line 77 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
_scv_associative_array< Key, Data, container_type >::_scv_associative_array const _scv_associative_array< Key, Data, container_type > &    other,
const char *    nameP = "<anonymous>"
[inline]
 

Definition at line 90 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
virtual _scv_associative_array< Key, Data, container_type >::~_scv_associative_array   [inline, virtual]
 

Definition at line 96 of file _scv_associative_array.h.


Member Function Documentation

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
constIteratorT _scv_associative_array< Key, Data, container_type >::begin   const [inline]
 

Definition at line 157 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
iteratorT _scv_associative_array< Key, Data, container_type >::begin   [inline]
 

Definition at line 155 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
void _scv_associative_array< Key, Data, container_type >::clear   [inline]
 

Definition at line 149 of file _scv_associative_array.h.

Referenced by scv_random::seed_monitor_off().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
const Data& _scv_associative_array< Key, Data, container_type >::default_value   const [inline]
 

Definition at line 85 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
const Data& _scv_associative_array< Key, Data, container_type >::defaultValue   const [inline]
 

Definition at line 84 of file _scv_associative_array.h.

Referenced by _scv_associative_array< scv_extensions_if *, bddNodeT * >::_scv_associative_array().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
bool _scv_associative_array< Key, Data, container_type >::empty   const [inline]
 

Definition at line 160 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
constIteratorT _scv_associative_array< Key, Data, container_type >::end   const [inline]
 

Definition at line 158 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
iteratorT _scv_associative_array< Key, Data, container_type >::end   [inline]
 

Definition at line 156 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
void _scv_associative_array< Key, Data, container_type >::erase const Key &    i [inline]
 

Definition at line 144 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
constIteratorT _scv_associative_array< Key, Data, container_type >::find const Key &    i const [inline]
 

Definition at line 163 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
iteratorT _scv_associative_array< Key, Data, container_type >::find const Key &    i [inline]
 

Definition at line 162 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
const Data& _scv_associative_array< Key, Data, container_type >::getValue const Key &    i const [inline]
 

Definition at line 136 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
bool _scv_associative_array< Key, Data, container_type >::has_explicit_elt   const [inline]
 

Definition at line 188 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type>
int _scv_associative_array< Key, Data, container_type >::has_non_default_elt  
 

Definition at line 265 of file _scv_associative_array.h.

References _scv_associative_array< Key, Data, container_type >::hasNonDefaultElt().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
bool _scv_associative_array< Key, Data, container_type >::hasExplicitElt   const [inline]
 

Definition at line 187 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type>
int _scv_associative_array< Key, Data, container_type >::hasNonDefaultElt  
 

Definition at line 256 of file _scv_associative_array.h.

References _scv_associative_array< Key, Data, container_type >::constIteratorT.

Referenced by _scv_associative_array< Key, Data, container_type >::has_non_default_elt().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
void _scv_associative_array< Key, Data, container_type >::insert const Key &    k,
const Data &    data
[inline]
 

Definition at line 122 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type>
bool _scv_associative_array< Key, Data, container_type >::is_equal const _scv_associative_array< Key, Data, container_type > &    other const
 

Definition at line 230 of file _scv_associative_array.h.

References _scv_associative_array< Key, Data, container_type >::_map.

Referenced by operator==().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
virtual const char* _scv_associative_array< Key, Data, container_type >::kind   const [inline, virtual]
 

Reimplemented from _scv_data_structure.

Reimplemented in scv_sparse_array< Key, T >.

Definition at line 98 of file _scv_associative_array.h.

Referenced by _scv_associative_array< scv_extensions_if *, bddNodeT * >::print().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
int _scv_associative_array< Key, Data, container_type >::num_explicit_elt   const [inline]
 

Definition at line 181 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type>
int _scv_associative_array< Key, Data, container_type >::num_non_default_elt  
 

Definition at line 251 of file _scv_associative_array.h.

References _scv_associative_array< Key, Data, container_type >::numNonDefaultElt().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
int _scv_associative_array< Key, Data, container_type >::numExplicitElt   const [inline]
 

Definition at line 180 of file _scv_associative_array.h.

Referenced by _scv_associative_array< scv_extensions_if *, bddNodeT * >::has_explicit_elt(), and _scv_associative_array< scv_extensions_if *, bddNodeT * >::hasExplicitElt().

template<class Key, class Data, typename container_type>
int _scv_associative_array< Key, Data, container_type >::numNonDefaultElt  
 

Definition at line 241 of file _scv_associative_array.h.

References _scv_associative_array< Key, Data, container_type >::constIteratorT.

Referenced by _scv_associative_array< Key, Data, container_type >::num_non_default_elt().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
_scv_associative_array& _scv_associative_array< Key, Data, container_type >::operator= const _scv_associative_array< Key, Data, container_type > &    other [inline]
 

Definition at line 168 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
virtual const Data& _scv_associative_array< Key, Data, container_type >::operator[] const Key &    i const [inline, virtual]
 

Reimplemented in scv_sparse_array< Key, T >.

Definition at line 112 of file _scv_associative_array.h.

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
virtual Data& _scv_associative_array< Key, Data, container_type >::operator[] const Key &    i [inline, virtual]
 

Reimplemented in scv_sparse_array< Key, T >.

Definition at line 105 of file _scv_associative_array.h.

Referenced by scv_sparse_array< Key, T >::operator[]().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
virtual void _scv_associative_array< Key, Data, container_type >::print ostream &    os = scv_out,
int    details = 0,
int    indent = 0
const [inline, virtual]
 

Reimplemented from _scv_data_structure.

Reimplemented in scv_sparse_array< Key, T >.

Definition at line 205 of file _scv_associative_array.h.

Referenced by scv_sparse_array< Key, T >::print(), and _scv_associative_array< scv_extensions_if *, bddNodeT * >::show().

template<class Key, class Data, typename container_type = map<Key, Data, less<Key> >>
virtual void _scv_associative_array< Key, Data, container_type >::show int    details = 0,
int    indent = 0
const [inline, virtual]
 

Reimplemented from _scv_data_structure.

Reimplemented in scv_sparse_array< Key, T >.

Definition at line 215 of file _scv_associative_array.h.


The documentation for this class was generated from the following file:
Generated on Fri Jan 14 08:30:57 2005 for SystemC2.1beta11(excludingMSLib)(IncludingSCV)\nProvidedby:www.openverificationfoundation.org by doxygen1.2.18