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

#include <and_block.hpp>

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

Publikus tagfüggvények

 and_block (std::string const &id)
 ~and_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

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

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

Konstruktorok és destruktorok dokumentációja

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

Definíció a(z) and_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);
}
);
};
and_block::~and_block ( )
inline

Definíció a(z) and_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: