CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Attributes | Friends
Signal Class Reference

#include <FWCore/ServiceRegistry/interface/Signal.h>

Inheritance diagram for Signal:
parameter

Public Member Functions

Signal asgn (Signal)
 
void clock (const char *rname)
 
void create ()
 
int getalwaysn ()
 
bool getbool ()
 
int getchange ()
 
int geth ()
 
int getint ()
 
int getl ()
 
rval getmask ()
 
int getnegedge ()
 
int getposedge ()
 
rval getr ()
 
rval getval ()
 
void init (int, int, const char *)
 
void init (const char *rname)
 
void init (Signal *shost, int h, int l, const char *rname)
 
void initreg (int, int, const char *)
 
void inout (int, int, const char *)
 
void inout (const char *rname)
 
void input (int, int, const char *)
 
void input (const char *rname)
 
void makemask ()
 
Signal operator! ()
 
Signal operator!= (Signal)
 
Signal operator% (Signal)
 
Signal operator& (Signal)
 
Signaloperator& ()
 
Signal operator&& (Signal)
 
Signal operator() (Signal, Signal)
 
Signal operator() (Signal)
 
Signal operator* (Signal)
 
Signal operator+ (Signal)
 
Signal operator++ ()
 
Signal operator++ (int)
 
Signal operator, (Signal)
 
Signal operator- (Signal)
 
Signal operator-- ()
 
Signal operator-- (int)
 
Signal operator/ (Signal)
 
Signal operator< (Signal)
 
Signal operator<< (Signal)
 
Signal operator<= (Signal)
 
Signal operator= (Signal)
 
Signal operator== (Signal)
 
Signal operator> (Signal)
 
Signal operator>= (Signal)
 
Signal operator>> (Signal)
 
Signal operator^ (Signal)
 
Signal operator| (Signal)
 
Signal operator|| (Signal)
 
Signal operator~ ()
 
void output (int, int, const char *)
 
void output (const char *rname)
 
void output (int high, int low, const char *rname, module *parent)
 
void output (const char *rname, module *parent)
 
void reg (int, int, const char *)
 
void reg (const char *rname)
 
Signal set (Signal)
 
void setalwaysn (int n)
 
void setchange (int ch)
 
void sethlmask (int high, int low, rval imask)
 
void setnegedge (int ch)
 
void setposedge (int ch)
 
void setprintable (int p)
 
void setr (rval rv)
 
void setrc (rval rv)
 
 Signal ()
 
 Signal (rval)
 
 Signal (int)
 
 Signal (unsigned int)
 
 Signal (const char *)
 
 Signal (int bits, rval value)
 
void wire (int, int, const char *)
 
void wire (int, int, const char *, int)
 
void wire (const char *rname)
 

Protected Attributes

int alwaysn
 
Signalca1
 
Signalca2
 
int change
 
int h
 
Signalhost
 
int hostl
 
int inited
 
int l
 
rval mask
 
int mode
 
int nedge
 
Signalouthost
 
Signaloutreg
 
int pedge
 
int printable
 
rval r
 
rval rc
 
Signalsource
 

Friends

std::ostream & operator<< (std::ostream &stream, Signal s)
 
Signal rand (Signal)
 
Signal ror (Signal)
 
Signal rxor (Signal)
 

Detailed Description

Description: A simple implementation of the signal/slot pattern

Usage: This is a simple version of the signal/slot pattern and is used by the Framework. It is safe to call 'emit' from multiple threads simultaneously. Assumptions: -The attached slots have a life-time greater than the last 'emit' call issued from the Signal. -'connect' is not called simultaneously with any other methods of the class.

Definition at line 39 of file vlib.h.

Constructor & Destructor Documentation

Signal::Signal ( )

Definition at line 43 of file vlib.cc.

Signal::Signal ( rval  n)

Definition at line 184 of file vlib.cc.

Signal::Signal ( int  n)

Definition at line 200 of file vlib.cc.

Signal::Signal ( unsigned int  n)

Definition at line 216 of file vlib.cc.

Signal::Signal ( const char *  sval)

Definition at line 61 of file vlib.cc.

Signal::Signal ( int  bits,
rval  value 
)

Definition at line 48 of file vlib.cc.

Member Function Documentation

Signal Signal::asgn ( Signal  other)

Definition at line 533 of file vlib.cc.

void Signal::clock ( const char *  rname)

Definition at line 677 of file vlib.cc.

void Signal::create ( )

Definition at line 25 of file vlib.cc.

int Signal::getalwaysn ( )
inline

Definition at line 78 of file vlib.h.

bool Signal::getbool ( )
inline

Definition at line 70 of file vlib.h.

int Signal::getchange ( )
inline

Definition at line 73 of file vlib.h.

int Signal::geth ( )
inline

Definition at line 64 of file vlib.h.

int Signal::getint ( )
inline

Definition at line 62 of file vlib.h.

int Signal::getl ( )
inline

Definition at line 63 of file vlib.h.

rval Signal::getmask ( )
inline

Definition at line 65 of file vlib.h.

int Signal::getnegedge ( )
inline

Definition at line 72 of file vlib.h.

int Signal::getposedge ( )
inline

Definition at line 71 of file vlib.h.

rval Signal::getr ( )
inline

Definition at line 61 of file vlib.h.

rval Signal::getval ( )

Definition at line 481 of file vlib.cc.

void Signal::init ( int  high,
int  low,
const char *  rname 
)

Definition at line 239 of file vlib.cc.

void Signal::init ( const char *  rname)
inline

Definition at line 50 of file vlib.h.

void Signal::init ( Signal shost,
int  h,
int  l,
const char *  rname 
)

Definition at line 258 of file vlib.cc.

void Signal::initreg ( int  high,
int  low,
const char *  rname 
)

Definition at line 837 of file vlib.cc.

void Signal::inout ( int  high,
int  low,
const char *  rname 
)

Definition at line 788 of file vlib.cc.

void Signal::inout ( const char *  rname)
inline

Definition at line 136 of file vlib.h.

void Signal::input ( int  high,
int  low,
const char *  rname 
)

Definition at line 625 of file vlib.cc.

void Signal::input ( const char *  rname)
inline

Definition at line 127 of file vlib.h.

void Signal::makemask ( )

Definition at line 232 of file vlib.cc.

Signal Signal::operator! ( )

Definition at line 313 of file vlib.cc.

Definition at line 424 of file vlib.cc.

Signal Signal::operator% ( Signal  arg)

Definition at line 353 of file vlib.cc.

Signal Signal::operator& ( Signal  arg)

Definition at line 357 of file vlib.cc.

Signal * Signal::operator& ( )

Definition at line 316 of file vlib.cc.

Signal Signal::operator&& ( Signal  arg)

Definition at line 358 of file vlib.cc.

Signal Signal::operator() ( Signal  hn,
Signal  ln 
)

Definition at line 593 of file vlib.cc.

Signal Signal::operator() ( Signal  n)

Definition at line 610 of file vlib.cc.

Signal Signal::operator* ( Signal  arg)

Definition at line 351 of file vlib.cc.

Signal Signal::operator+ ( Signal  arg)

Definition at line 349 of file vlib.cc.

Signal Signal::operator++ ( void  )
inline

Definition at line 109 of file vlib.h.

Signal Signal::operator++ ( int  )
inline

Definition at line 111 of file vlib.h.

Signal Signal::operator, ( Signal  arg)

Definition at line 379 of file vlib.cc.

Signal Signal::operator- ( Signal  arg)

Definition at line 350 of file vlib.cc.

Signal Signal::operator-- ( )
inline

Definition at line 110 of file vlib.h.

Signal Signal::operator-- ( int  )
inline

Definition at line 112 of file vlib.h.

Signal Signal::operator/ ( Signal  arg)

Definition at line 352 of file vlib.cc.

Signal Signal::operator< ( Signal  arg)

Definition at line 420 of file vlib.cc.

Signal Signal::operator<< ( Signal  arg)

Definition at line 355 of file vlib.cc.

Signal Signal::operator<= ( Signal  arg)

Definition at line 421 of file vlib.cc.

Signal Signal::operator= ( Signal  other)

Definition at line 486 of file vlib.cc.

Signal Signal::operator== ( Signal  arg)

Definition at line 423 of file vlib.cc.

Signal Signal::operator> ( Signal  arg)

Definition at line 419 of file vlib.cc.

Signal Signal::operator>= ( Signal  arg)

Definition at line 422 of file vlib.cc.

Signal Signal::operator>> ( Signal  arg)

Definition at line 356 of file vlib.cc.

Signal Signal::operator^ ( Signal  arg)

Definition at line 354 of file vlib.cc.

Signal Signal::operator| ( Signal  arg)

Definition at line 359 of file vlib.cc.

Signal Signal::operator|| ( Signal  arg)

Definition at line 362 of file vlib.cc.

Signal Signal::operator~ ( )

Definition at line 314 of file vlib.cc.

void Signal::output ( int  high,
int  low,
const char *  rname 
)

Definition at line 722 of file vlib.cc.

void Signal::output ( const char *  rname)
inline

Definition at line 131 of file vlib.h.

void Signal::output ( int  high,
int  low,
const char *  rname,
module parent 
)

Definition at line 764 of file vlib.cc.

void Signal::output ( const char *  rname,
module parent 
)

Definition at line 781 of file vlib.cc.

void Signal::reg ( int  high,
int  low,
const char *  rname 
)

Definition at line 828 of file vlib.cc.

void Signal::reg ( const char *  rname)
inline

Definition at line 140 of file vlib.h.

Signal Signal::set ( Signal  other)

Definition at line 525 of file vlib.cc.

void Signal::setalwaysn ( int  n)
inline

Definition at line 77 of file vlib.h.

void Signal::setchange ( int  ch)
inline

Definition at line 74 of file vlib.h.

void Signal::sethlmask ( int  high,
int  low,
rval  imask 
)
inline

Definition at line 68 of file vlib.h.

void Signal::setnegedge ( int  ch)
inline

Definition at line 76 of file vlib.h.

void Signal::setposedge ( int  ch)
inline

Definition at line 75 of file vlib.h.

void Signal::setprintable ( int  p)
inline

Definition at line 79 of file vlib.h.

void Signal::setr ( rval  rv)
inline

Definition at line 66 of file vlib.h.

void Signal::setrc ( rval  rv)
inline

Definition at line 67 of file vlib.h.

void Signal::wire ( int  high,
int  low,
const char *  rname 
)

Definition at line 885 of file vlib.cc.

void Signal::wire ( int  high,
int  low,
const char *  rname,
int  i 
)

Definition at line 902 of file vlib.cc.

void Signal::wire ( const char *  rname)
inline

Definition at line 144 of file vlib.h.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
Signal  s 
)
friend

Definition at line 616 of file vlib.cc.

Signal rand ( Signal  arg)
friend

Definition at line 442 of file vlib.cc.

Signal ror ( Signal  arg)
friend

Definition at line 427 of file vlib.cc.

Signal rxor ( Signal  arg)
friend

Definition at line 457 of file vlib.cc.

Member Data Documentation

int Signal::alwaysn
protected

Definition at line 167 of file vlib.h.

Signal* Signal::ca1
protected

Definition at line 161 of file vlib.h.

Signal* Signal::ca2
protected

Definition at line 162 of file vlib.h.

int Signal::change
protected

Definition at line 163 of file vlib.h.

int Signal::h
protected

Definition at line 150 of file vlib.h.

Signal* Signal::host
protected

Definition at line 160 of file vlib.h.

int Signal::hostl
protected

Definition at line 151 of file vlib.h.

int Signal::inited
protected

Definition at line 168 of file vlib.h.

int Signal::l
protected

Definition at line 150 of file vlib.h.

rval Signal::mask
protected

Definition at line 152 of file vlib.h.

int Signal::mode
protected

Definition at line 170 of file vlib.h.

int Signal::nedge
protected

Definition at line 163 of file vlib.h.

Signal* Signal::outhost
protected

Definition at line 165 of file vlib.h.

Signal* Signal::outreg
protected

Definition at line 166 of file vlib.h.

int Signal::pedge
protected

Definition at line 163 of file vlib.h.

int Signal::printable
protected

Definition at line 169 of file vlib.h.

rval Signal::r
protected

Definition at line 144 of file vlib.h.

rval Signal::rc
protected

Definition at line 149 of file vlib.h.

Signal* Signal::source
protected

Definition at line 164 of file vlib.h.