Logikai szimulátor
 Összes Osztályok Fájl Függvények Változók
nand_block osztályreferencia

#include <nand_block.hpp>

+ A nand_block osztály származási diagramja:
+ A nand_block osztály együttműködési diagramja:

Publikus tagfüggvények

 nand_block (std::string const &id)
 ~nand_block ()
- Publikus tagfüggvények inherited from logic_vm::block
 block (std::string const &id="block default", unsigned delay=1, logic_vm *parent=nullptr)
void set_id (std::string const &tag)
std::string get_id ()
void add_port (std::string const &name, std::string type)
unsigned get_delay ()
void set_port (std::string const &name, bool value)
portget_port (std::string const &name)
void connect (std::string const &out, block &b, std::string const &in)
void eval ()
void print ()
void set_parent (logic_vm *p)
virtual ~block ()

Additional Inherited Members

- Védett attribútumok inherited from logic_vm::block
std::string id
std::vector< portinput
std::vector< portoutput
std::vector< std::function
< void()> > 
events
unsigned delay
logic_vmparent

Részletes leírás

Nem-És kapu tetszőleges számú be- és kimenettel. Több kimenet esetén valamennyi kimenet az összes bemenet Nem-És kapcsolatát adja.

Definíció a(z) nand_block.hpp fájl 11. sorában.

Konstruktorok és destruktorok dokumentációja

nand_block::nand_block ( std::string const &  id)
inline

Definíció a(z) nand_block.hpp fájl 13. sorában.

Hivatkozások logic_vm::block::events, logic_vm::block::input és logic_vm::block::output.

: block(id) {
events.push_back(
[&] () {
bool tmp=true;
for (auto &in: input) {
tmp = tmp & in.get_state();
}
for (auto &out: output)
out.set_state(!tmp);
}
);
};
nand_block::~nand_block ( )
inline

Definíció a(z) nand_block.hpp fájl 25. sorában.

{ }

Ez a dokumentáció az osztályról a következő fájl alapján készült: