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

_scv_distribution_base< T > Class Template Reference

#include <_scv_randomization.h>

Inheritance diagram for _scv_distribution_base< T >:

Inheritance graph
[legend]
Collaboration diagram for _scv_distribution_base< T >:

Collaboration graph
[legend]
List of all members.

Public Methods

 _scv_distribution_base ()
virtual ~_scv_distribution_base ()
virtual scv_bag< T > * get_distribution ()
virtual scv_bag< pair< T,
T > > * 
get_distribution_range ()
virtual void generate_value_ (scv_extensions_if *data, _scv_constraint_data *cdata_)=0
virtual void set_mode (scv_bag< pair< T, T > > &d, _scv_constraint_data *constraint_data, scv_extensions_if *data)
virtual void set_mode (scv_bag< T > &d, _scv_constraint_data *constraint_data, scv_extensions_if *data)
virtual void set_mode (scv_bag< pair< T, T > > &d, _scv_extension_rand_enum *data)
virtual void set_mode (scv_bag< T > &d, _scv_extension_rand_enum *data)
virtual void reset_distribution ()
void _reset_distribution ()
void _reset_distribution_range ()

Public Attributes

scv_bag< T > * dist_
scv_bag< pair< T, T > > * dist_r_

template<typename T>
class _scv_distribution_base< T >


Constructor & Destructor Documentation

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

Definition at line 158 of file _scv_randomization.h.

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

Definition at line 159 of file _scv_randomization.h.


Member Function Documentation

template<typename T>
void _scv_distribution_base< T >::_reset_distribution   [inline]
 

Definition at line 220 of file _scv_randomization.h.

Referenced by _scv_distribution_base< T >::reset_distribution(), and _scv_distribution_base< T >::set_mode().

template<typename T>
void _scv_distribution_base< T >::_reset_distribution_range   [inline]
 

Definition at line 226 of file _scv_randomization.h.

Referenced by _scv_distribution_base< T >::reset_distribution(), and _scv_distribution_base< T >::set_mode().

template<typename T>
virtual void _scv_distribution_base< T >::generate_value_ scv_extensions_if   data,
_scv_constraint_data   cdata_
[pure virtual]
 

Implemented in _scv_distribution< T >.

template<typename T>
virtual scv_bag<T>* _scv_distribution_base< T >::get_distribution   [inline, virtual]
 

Definition at line 164 of file _scv_randomization.h.

Referenced by check_mode().

template<typename T>
virtual scv_bag<pair<T,T> >* _scv_distribution_base< T >::get_distribution_range   [inline, virtual]
 

Definition at line 165 of file _scv_randomization.h.

Referenced by check_mode().

template<typename T>
virtual void _scv_distribution_base< T >::reset_distribution   [inline, virtual]
 

Definition at line 216 of file _scv_randomization.h.

References _scv_distribution_base< T >::_reset_distribution(), and _scv_distribution_base< T >::_reset_distribution_range().

Referenced by scv_enum_base< T >::_set_distribution(), and _scv_extension_rand_N< T >::_set_distribution().

template<typename T>
virtual void _scv_distribution_base< T >::set_mode scv_bag< T > &    d,
_scv_extension_rand_enum   data
[inline, virtual]
 

Definition at line 206 of file _scv_randomization.h.

References _get_random_enum(), _scv_distribution_base< T >::_reset_distribution_range(), _set_mode_enum(), _scv_constraint_data::DISTRIBUTION, and scv_bag< T >::setRandom().

template<typename T>
virtual void _scv_distribution_base< T >::set_mode scv_bag< pair< T, T > > &    d,
_scv_extension_rand_enum   data
[inline, virtual]
 

Definition at line 196 of file _scv_randomization.h.

References _get_random_enum(), _scv_distribution_base< T >::_reset_distribution(), _set_mode_enum(), _scv_constraint_data::DISTRIBUTION_RANGE, and scv_bag< T >::setRandom().

template<typename T>
virtual void _scv_distribution_base< T >::set_mode scv_bag< T > &    d,
_scv_constraint_data   constraint_data,
scv_extensions_if   data
[inline, virtual]
 

Definition at line 182 of file _scv_randomization.h.

References _scv_distribution_base< T >::_reset_distribution_range(), _scv_constraint_data::DISTRIBUTION, _scv_constraint_data::get_random(), _scv_constraint_data::set_ext_mode(), _scv_constraint_data::set_mode(), and scv_bag< T >::setRandom().

template<typename T>
virtual void _scv_distribution_base< T >::set_mode scv_bag< pair< T, T > > &    d,
_scv_constraint_data   constraint_data,
scv_extensions_if   data
[inline, virtual]
 

Definition at line 170 of file _scv_randomization.h.

References _scv_distribution_base< T >::_reset_distribution(), _scv_constraint_data::DISTRIBUTION_RANGE, _scv_constraint_data::get_random(), _scv_constraint_data::set_ext_mode(), _scv_constraint_data::set_mode(), and scv_bag< T >::setRandom().

Referenced by scv_enum_base< T >::_set_distribution(), and _scv_extension_rand_N< T >::_set_distribution().


Member Data Documentation

template<typename T>
scv_bag<T>* _scv_distribution_base< T >::dist_
 

Definition at line 155 of file _scv_randomization.h.

Referenced by scv_enum_base< T >::_set_distribution(), and _scv_extension_rand_N< T >::_set_distribution().

template<typename T>
scv_bag<pair<T, T> >* _scv_distribution_base< T >::dist_r_
 

Definition at line 156 of file _scv_randomization.h.

Referenced by scv_enum_base< T >::_set_distribution(), and _scv_extension_rand_N< T >::_set_distribution().


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