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

#include <or_block.hpp>

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

Publikus tagfüggvények

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

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

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

Konstruktorok és destruktorok dokumentációja

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

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

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