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

scv_extension_rand< T > Class Template Reference

#include <_scv_ext_rand.h>

Inheritance diagram for scv_extension_rand< T >:

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

Collaboration graph
[legend]
List of all members.

Public Methods

virtual ~scv_extension_rand ()
virtual void set_distribution_from (scv_extensions_if *e)
virtual void next ()
virtual void uninitialize ()
virtual void initialize () const
virtual void disable_randomization ()
virtual void enable_randomization ()
virtual bool is_randomization_enabled ()
virtual void updated ()
virtual void set_constraint (scv_constraint_base *c)
virtual void set_constraint (bool mode)
virtual void set_extension (scv_extensions_if *e=NULL)
virtual void set_random (scv_shared_ptr< scv_random > gen)
virtual scv_shared_ptr< scv_randomget_random (void)
virtual bool is_initialized () const
virtual scv_expression form_expression () const
void use_constraint (scv_smart_ptr_if &s)
virtual void use_constraint (scv_extensions_if *e)
virtual _scv_constraint_dataget_constraint_data ()
virtual void get_generator (void)

template<typename T>
class scv_extension_rand< T >


Constructor & Destructor Documentation

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

Definition at line 135 of file _scv_ext_rand.h.


Member Function Documentation

template<typename T>
virtual void scv_extension_rand< T >::disable_randomization   [inline, virtual]
 

Definition at line 170 of file _scv_ext_rand.h.

References _SCV_CHECK_DYNAMIC, and scv_extension_rand< T >::enable_randomization().

template<typename T>
virtual void scv_extension_rand< T >::enable_randomization   [inline, virtual]
 

Definition at line 178 of file _scv_ext_rand.h.

References _SCV_CHECK_DYNAMIC, scv_extension_rand< T >::enable_randomization(), and scv_extension_rand< T >::uninitialize().

Referenced by scv_extension_rand< T >::disable_randomization(), and scv_extension_rand< T >::enable_randomization().

template<typename T>
virtual scv_expression scv_extension_rand< T >::form_expression   const [inline, virtual]
 

Definition at line 248 of file _scv_ext_rand.h.

References _scv_message::message().

template<typename T>
virtual _scv_constraint_data* scv_extension_rand< T >::get_constraint_data   [inline, virtual]
 

Definition at line 259 of file _scv_ext_rand.h.

Referenced by scv_extension_rand< T * >::get_random(), scv_extension_rand< T[N]>::get_random(), scv_extension_rand< T >::get_random(), scv_extension_rand< T[N]>::set_constraint(), scv_extension_rand< T >::set_constraint(), scv_extension_rand< T[N]>::set_extension(), scv_extension_rand< T >::set_extension(), scv_extension_rand< T * >::set_random(), scv_extension_rand< T[N]>::set_random(), scv_extension_rand< T >::set_random(), and scv_extension_rand< T >::uninitialize().

template<typename T>
virtual void scv_extension_rand< T >::get_generator void    [inline, virtual]
 

Definition at line 264 of file _scv_ext_rand.h.

References _scv_message::message().

template<typename T>
virtual scv_shared_ptr<scv_random> scv_extension_rand< T >::get_random void    [inline, virtual]
 

Definition at line 237 of file _scv_ext_rand.h.

References scv_extension_rand< T >::get_constraint_data(), and _scv_constraint_data::get_random().

template<typename T>
virtual void scv_extension_rand< T >::initialize   const [inline, virtual]
 

Definition at line 162 of file _scv_ext_rand.h.

Referenced by scv_extension_rand< T * >::next(), scv_extension_rand< T[N]>::next(), and scv_extension_rand< T >::next().

template<typename T>
virtual bool scv_extension_rand< T >::is_initialized   const [inline, virtual]
 

Definition at line 244 of file _scv_ext_rand.h.

template<typename T>
virtual bool scv_extension_rand< T >::is_randomization_enabled   [inline, virtual]
 

Definition at line 187 of file _scv_ext_rand.h.

template<typename T>
virtual void scv_extension_rand< T >::next   [inline, virtual]
 

Definition at line 149 of file _scv_ext_rand.h.

References GET_RANDOM, scv_extension_rand< T >::initialize(), and scv_extension_rand< T >::uninitialize().

template<typename T>
virtual void scv_extension_rand< T >::set_constraint bool    mode [inline, virtual]
 

Definition at line 214 of file _scv_ext_rand.h.

References _scv_set_constraint().

template<typename T>
virtual void scv_extension_rand< T >::set_constraint scv_constraint_base   c [inline, virtual]
 

Definition at line 205 of file _scv_ext_rand.h.

References scv_extension_rand< T >::get_constraint_data(), and _scv_constraint_data::set_constraint().

template<typename T>
virtual void scv_extension_rand< T >::set_distribution_from scv_extensions_if   e [inline, virtual]
 

Definition at line 143 of file _scv_ext_rand.h.

template<typename T>
virtual void scv_extension_rand< T >::set_extension scv_extensions_if   e = NULL [inline, virtual]
 

Definition at line 219 of file _scv_ext_rand.h.

References _scv_constraint_data::EXTENSION, scv_extension_rand< T >::get_constraint_data(), _scv_constraint_data::set_extension(), and _scv_constraint_data::set_mode().

template<typename T>
virtual void scv_extension_rand< T >::set_random scv_shared_ptr< scv_random   gen [inline, virtual]
 

Definition at line 229 of file _scv_ext_rand.h.

References scv_extension_rand< T >::get_constraint_data(), and _scv_constraint_data::set_random().

Referenced by scv_extension_rand< T[N]>::get_random(), scv_extension_rand< T * >::set_random(), and scv_extension_rand< T[N]>::set_random().

template<typename T>
virtual void scv_extension_rand< T >::uninitialize   [inline, virtual]
 

Definition at line 150 of file _scv_ext_rand.h.

References _scv_constraint_data::EXTENSION, scv_extension_rand< T >::get_constraint_data(), _scv_constraint_data::get_extension(), and _scv_constraint_data::get_mode().

Referenced by scv_extension_rand< T >::enable_randomization(), scv_extension_rand< T * >::next(), scv_extension_rand< T[N]>::next(), and scv_extension_rand< T >::next().

template<typename T>
virtual void scv_extension_rand< T >::updated   [inline, virtual]
 

Definition at line 199 of file _scv_ext_rand.h.

template<typename T>
virtual void scv_extension_rand< T >::use_constraint scv_extensions_if   e [inline, virtual]
 

Definition at line 255 of file _scv_ext_rand.h.

References _scv_use_constraint().

template<typename T>
void scv_extension_rand< T >::use_constraint scv_smart_ptr_if   s [inline]
 

Definition at line 252 of file _scv_ext_rand.h.

References _scv_get_extension(), and s.


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