sc_core::sc_lambda_rand Class Reference

#include <sc_lambda.h>

Collaboration diagram for sc_core::sc_lambda_rand:

Collaboration graph
[legend]
List of all members.

Static Public Member Functions

static void * operator new (size_t sz)
static void operator delete (void *p, size_t sz)

Private Member Functions

 sc_lambda_rand (int i)
 sc_lambda_rand (bool b)
 sc_lambda_rand (const sc_dt::sc_logic &c)
 sc_lambda_rand (const sc_signal_logic_deval &s)
 sc_lambda_rand (const sc_signal_in_if< int > &s)
 sc_lambda_rand (const sc_signal_in_if< bool > &s)
 sc_lambda_rand (const sc_signal_bool_deval &s)
 sc_lambda_rand (const sc_lambda_ptr &l)
 ~sc_lambda_rand ()
int int_read () const
sc_dt::sc_logic sc_logic_read () const
bool bool_read () const
void replace_ports (void(*fn)(sc_port_registry *, sc_lambda_rand *), sc_port_registry *)

Private Attributes

sc_lambda_rand_e rand_ty
union {
   char   lamb_space [sizeof(sc_lambda_ptr)]
   char   ch_space [sizeof(sc_dt::sc_logic)]
   const sc_signal_in_if< sc_dt::sc_logic > *   sul_sig
   const sc_signal_in_if< int > *   int_sig
   const sc_signal_in_if< bool > *   edgy_sig
   int   val
}; 

Friends

class sc_lambda
class sc_port_registry

Constructor & Destructor Documentation

sc_core::sc_lambda_rand::sc_lambda_rand ( int  i  )  [inline, private]

sc_core::sc_lambda_rand::sc_lambda_rand ( bool  b  )  [inline, private]

sc_core::sc_lambda_rand::sc_lambda_rand ( const sc_dt::sc_logic c  )  [inline, private]

sc_core::sc_lambda_rand::sc_lambda_rand ( const sc_signal_logic_deval &  s  )  [inline, private]

sc_core::sc_lambda_rand::sc_lambda_rand ( const sc_signal_in_if< int > &  s  )  [inline, private]

sc_core::sc_lambda_rand::sc_lambda_rand ( const sc_signal_in_if< bool > &  s  )  [inline, private]

sc_core::sc_lambda_rand::sc_lambda_rand ( const sc_signal_bool_deval &  s  )  [inline, private]

sc_core::sc_lambda_rand::sc_lambda_rand ( const sc_lambda_ptr l  )  [inline, private]

sc_core::sc_lambda_rand::~sc_lambda_rand (  )  [private]


Member Function Documentation

static void* sc_core::sc_lambda_rand::operator new ( size_t  sz  )  [inline, static]

static void sc_core::sc_lambda_rand::operator delete ( void *  p,
size_t  sz 
) [inline, static]

int sc_core::sc_lambda_rand::int_read (  )  const [private]

sc_dt::sc_logic sc_core::sc_lambda_rand::sc_logic_read (  )  const [private]

bool sc_core::sc_lambda_rand::bool_read (  )  const [private]

void sc_core::sc_lambda_rand::replace_ports ( void(*)(sc_port_registry *, sc_lambda_rand *)  fn,
sc_port_registry  
) [private]


Friends And Related Function Documentation

friend class sc_lambda [friend]

friend class sc_port_registry [friend]


Member Data Documentation

sc_lambda_rand_e sc_core::sc_lambda_rand::rand_ty [private]

char sc_core::sc_lambda_rand::lamb_space[sizeof(sc_lambda_ptr)] [private]

char sc_core::sc_lambda_rand::ch_space[sizeof(sc_dt::sc_logic)] [private]

const sc_signal_in_if<sc_dt::sc_logic>* sc_core::sc_lambda_rand::sul_sig [private]

const sc_signal_in_if<int>* sc_core::sc_lambda_rand::int_sig [private]

const sc_signal_in_if<bool>* sc_core::sc_lambda_rand::edgy_sig [private]

int sc_core::sc_lambda_rand::val [private]

union { ... } [private]


The documentation for this class was generated from the following files:
Generated on Wed Apr 25 13:53:30 2007 for SystemC by  doxygen 1.5.1