OrGate Class Template Reference

#include <CaFactory.h>

Inheritance diagram for OrGate:

Inheritance graph
[legend]

List of all members.


Detailed Description

template<int N>
class OrGate< N >

OR gate generic implementation.

See CommonGateBase documentation.

Parameters:
N Count of input signals.

Definition at line 303 of file CaFactory.h.


Public Member Functions

virtual IGateclone () const
 Each final derivation of IGate has to override this method with self-cloning method to keep the simulator working.
virtual TBus operator[] (TBus in) const
 (the core method of IGate interface) Override it to define circuit's behavior.
virtual size_t nInputs () const
 Override this method to return number of circuit's input signals.
virtual size_t nOutputs () const
 Override this method to return number of circuit's output signals.

Protected Member Functions

virtual bool init () const
 Override this method to initialize output value.
virtual void perform (bool &out, bool in) const
 Override this method to define the binary operator.

Member Function Documentation

virtual IGate* clone (  )  const [inline, virtual]

Each final derivation of IGate has to override this method with self-cloning method to keep the simulator working.

If you find a way how to do it generically at the top level, please send a patch to nucad@dudka.cz.

Implements IGate.

Definition at line 305 of file CaFactory.h.

virtual bool init (  )  const [inline, protected, virtual]

Override this method to initialize output value.

Returns:
Return value used for output initialization.

Implements CommonGateBase.

Definition at line 309 of file CaFactory.h.

virtual void perform ( bool &  out,
bool  in 
) const [inline, protected, virtual]

Override this method to define the binary operator.

Parameters:
out Reference to output signal.
in Corresponding part of input which is being processed.

Implements CommonGateBase.

Definition at line 312 of file CaFactory.h.

virtual TBus operator[] ( TBus  in  )  const [inline, virtual, inherited]

(the core method of IGate interface) Override it to define circuit's behavior.

Parameters:
in Input passed to gate.
Returns:
Returns corresponding output of the gate to given input.

Implements IGate.

Definition at line 257 of file CaFactory.h.

References CommonGateBase::init(), and CommonGateBase::perform().

Here is the call graph for this function:

virtual size_t nInputs (  )  const [inline, virtual, inherited]

Override this method to return number of circuit's input signals.

Implements IGate.

Definition at line 182 of file CaFactory.h.

virtual size_t nOutputs (  )  const [inline, virtual, inherited]

Override this method to return number of circuit's output signals.

Implements IGate.

Definition at line 185 of file CaFactory.h.


The documentation for this class was generated from the following file:
Generated on Sat May 2 16:39:40 2009 for nucad by  doxygen 1.5.4