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

scv_enum_base< T > Class Template Reference

#include <scv_introspection.h>

List of all members.

Public Methods

 scv_enum_base ()
virtual ~scv_enum_base ()
virtual list< const char * > & _get_names () const
virtual list< int > & _get_values () const
virtual int get_bitwidth () const
read () const
void write (const T rhs)
void _set_instance (T *p)
void _set_as_field (_scv_extension_util_record *parent, T *p, const string &name)
T * _get_instance () const
T * get_instance ()
const T * get_instance () const
virtual _scv_distribution<
T > * 
_get_distribution ()
void _set_distribution (_scv_distribution< T > *d)
void set_distribution_from (scv_extensions_if *e)
void set_mode (scv_bag< pair< T, T > > &d)
void set_mode (scv_bag< T > &d)
void set_mode (scv_extensions_if::mode_t t)
virtual void _reset_bag_distribution ()
virtual void generate_value_ ()
void keep_only (const T &value)
void keep_only (const T &lb, const T &ub)
void keep_only (const list< T > &vlist)
void keep_out (const T &value)
void keep_out (const T &lb, const T &ub)
void keep_out (const list< T > &vlist)

template<typename T>
class scv_enum_base< T >


Constructor & Destructor Documentation

template<typename T>
scv_enum_base< T >::scv_enum_base   [inline]
 

Definition at line 435 of file scv_introspection.h.

template<typename T>
virtual scv_enum_base< T >::~scv_enum_base   [inline, virtual]
 

Definition at line 436 of file scv_introspection.h.

References scv_enum_base< T >::_get_distribution().


Member Function Documentation

template<typename T>
virtual _scv_distribution<T>* scv_enum_base< T >::_get_distribution   [inline, virtual]
 

Definition at line 456 of file scv_introspection.h.

Referenced by scv_enum_base< T >::_reset_bag_distribution(), scv_enum_base< T >::_set_distribution(), scv_enum_base< T >::generate_value_(), scv_enum_base< T >::set_mode(), and scv_enum_base< T >::~scv_enum_base().

template<typename T>
T* scv_enum_base< T >::_get_instance   const [inline]
 

Definition at line 450 of file scv_introspection.h.

template<typename T>
virtual list<const char *>& scv_enum_base< T >::_get_names   const [inline, virtual]
 

Definition at line 440 of file scv_introspection.h.

template<typename T>
virtual list<int>& scv_enum_base< T >::_get_values   const [inline, virtual]
 

Definition at line 441 of file scv_introspection.h.

template<typename T>
virtual void scv_enum_base< T >::_reset_bag_distribution   [inline, virtual]
 

Definition at line 501 of file scv_introspection.h.

References scv_enum_base< T >::_get_distribution().

Referenced by scv_enum_base< T >::keep_only(), and scv_enum_base< T >::keep_out().

template<typename T>
void scv_enum_base< T >::_set_as_field _scv_extension_util_record   parent,
T *    p,
const string &    name
[inline]
 

Definition at line 446 of file scv_introspection.h.

template<typename T>
void scv_enum_base< T >::_set_distribution _scv_distribution< T > *    d [inline]
 

Definition at line 459 of file scv_introspection.h.

References scv_enum_base< T >::_get_distribution(), _scv_distribution_base< T >::dist_, _scv_distribution_base< T >::dist_r_, _scv_message::message(), _scv_distribution_base< T >::reset_distribution(), and _scv_distribution_base< T >::set_mode().

Referenced by scv_enum_base< T >::set_distribution_from().

template<typename T>
void scv_enum_base< T >::_set_instance T *    p [inline]
 

Definition at line 445 of file scv_introspection.h.

template<typename T>
virtual void scv_enum_base< T >::generate_value_   [inline, virtual]
 

Definition at line 505 of file scv_introspection.h.

References scv_enum_base< T >::_get_distribution().

template<typename T>
virtual int scv_enum_base< T >::get_bitwidth   const [inline, virtual]
 

Definition at line 442 of file scv_introspection.h.

template<typename T>
const T* scv_enum_base< T >::get_instance   const [inline]
 

Definition at line 455 of file scv_introspection.h.

template<typename T>
T* scv_enum_base< T >::get_instance   [inline]
 

Definition at line 451 of file scv_introspection.h.

References _scv_message::message().

template<typename T>
void scv_enum_base< T >::keep_only const list< T > &    vlist [inline]
 

Definition at line 518 of file scv_introspection.h.

References scv_enum_base< T >::_reset_bag_distribution(), and _scv_keep_range_list_enum().

template<typename T>
void scv_enum_base< T >::keep_only const T &    lb,
const T &    ub
[inline]
 

Definition at line 514 of file scv_introspection.h.

References scv_enum_base< T >::_reset_bag_distribution(), and _scv_keep_range().

template<typename T>
void scv_enum_base< T >::keep_only const T &    value [inline]
 

Definition at line 511 of file scv_introspection.h.

template<typename T>
void scv_enum_base< T >::keep_out const list< T > &    vlist [inline]
 

Definition at line 530 of file scv_introspection.h.

References scv_enum_base< T >::_reset_bag_distribution(), and _scv_keep_range_list_enum().

template<typename T>
void scv_enum_base< T >::keep_out const T &    lb,
const T &    ub
[inline]
 

Definition at line 526 of file scv_introspection.h.

References scv_enum_base< T >::_reset_bag_distribution(), and _scv_keep_range().

template<typename T>
void scv_enum_base< T >::keep_out const T &    value [inline]
 

Definition at line 522 of file scv_introspection.h.

References scv_enum_base< T >::_reset_bag_distribution().

template<typename T>
T scv_enum_base< T >::read   const [inline]
 

Definition at line 443 of file scv_introspection.h.

template<typename T>
void scv_enum_base< T >::set_distribution_from scv_extensions_if   e [inline]
 

Definition at line 476 of file scv_introspection.h.

References scv_enum_base< T >::_set_distribution().

template<typename T>
void scv_enum_base< T >::set_mode scv_extensions_if::mode_t    t [inline]
 

Definition at line 493 of file scv_introspection.h.

References scv_enum_base< T >::_get_distribution(), and check_mode().

template<typename T>
void scv_enum_base< T >::set_mode scv_bag< T > &    d [inline]
 

Definition at line 487 of file scv_introspection.h.

References scv_enum_base< T >::_get_distribution().

template<typename T>
void scv_enum_base< T >::set_mode scv_bag< pair< T, T > > &    d [inline]
 

Definition at line 481 of file scv_introspection.h.

References scv_enum_base< T >::_get_distribution().

template<typename T>
void scv_enum_base< T >::write const T    rhs [inline]
 

Definition at line 444 of file scv_introspection.h.


The documentation for this class was generated from the following file:
Generated on Sun Dec 12 19:23:37 2004 for SystemC2.0.1(excludingMSLib)(IncludingSCV) by doxygen1.2.18