|
Logikai szimulátor
|
#include <logic_vm.hpp>
A logic_vm::block osztály származási diagramja:
A logic_vm::block osztály együttműködési diagramja:Osztályok | |
| class | port |
Publikus tagfüggvények | |
| 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) |
port neve | |
Port kikeresése a neve alapján.
| |
| port & | get_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 () |
Védett attribútumok | |
| std::string | id |
| std::vector< port > | input |
| std::vector< port > | output |
| std::vector< std::function < void()> > | events |
| unsigned | delay |
| logic_vm * | parent |
Minden áramköri elem őse.
Definíció a(z) logic_vm.hpp fájl 21. sorában.
|
inline |
|
inlinevirtual |
Definíció a(z) logic_vm.hpp fájl 240. sorában.
|
inline |
Port hozzáadása az áramkörhöz.
| name | port neve |
| type | port típusa |
Definíció a(z) logic_vm.hpp fájl 147. sorában.
Hivatkozások logic_vm::dot_file, input, output és parent.
Hivatkozások: main().
|
inline |
Portok összekapcsolása.
| out | meghajtó port |
| b | meghajtani kívánt áramkör |
| in | meghajtani kívánt port |
Definíció a(z) logic_vm.hpp fájl 199. sorában.
Hivatkozások logic_vm::block::port::add_driven(), logic_vm::block::port::get_name(), logic_vm::get_name(), get_port(), id és parent.
Hivatkozások: main().
|
inline |
Az áramkör működésének aktiválása. Ez a függvény valamennyi az áramkörhöz tartozó eseményt végrehajtja.
Definíció a(z) logic_vm.hpp fájl 214. sorában.
Hivatkozások events.
Hivatkozások: logic_vm::block::port::set_state().
|
inline |
Késleltetés lekérdezése.
Definíció a(z) logic_vm.hpp fájl 163. sorában.
Hivatkozások delay.
Hivatkozások: logic_vm::block::port::set_state().
|
inline |
Azonosító lekérdezése.
Definíció a(z) logic_vm.hpp fájl 140. sorában.
Hivatkozások id.
Hivatkozások: logic_vm::add(), logic_vm::element() és logic_vm::block::port::set_state().
|
inline |
|
inline |
Infók kiírása.
Definíció a(z) logic_vm.hpp fájl 222. sorában.
Hivatkozások delay, logic_vm::get_name(), input, output és parent.
|
inline |
Azonosító beállítása.
| tag | azonosító |
Definíció a(z) logic_vm.hpp fájl 132. sorában.
|
inline |
Szülő logikai szimulátor beállítása.
| p | szülőre mutató pointer |
Definíció a(z) logic_vm.hpp fájl 239. sorában.
Hivatkozások parent.
Hivatkozások: logic_vm::add().
|
inline |
Port állapotának beállítása.
| name | a port neve |
| value | a beállítani kívánt érték |
Definíció a(z) logic_vm.hpp fájl 170. sorában.
Hivatkozások input.
Hivatkozások: main().
|
protected |
Az áramköri elem késleltetése.
Definíció a(z) logic_vm.hpp fájl 122. sorában.
Hivatkozások: get_delay() és print().
|
protected |
Az áramkör viselkedését megadó események tárolója.
Definíció a(z) logic_vm.hpp fájl 120. sorában.
Hivatkozások: and_block::and_block(), eval(), inverter_block::inverter_block(), nand_block::nand_block() és or_block::or_block().
|
protected |
Az áramköri elem azonosítója.
Definíció a(z) logic_vm.hpp fájl 114. sorában.
Hivatkozások: logic_vm::block::port::add_driven(), connect() és get_id().
|
protected |
Az áramkör bemeneti portjainak vektora.
Definíció a(z) logic_vm.hpp fájl 116. sorában.
Hivatkozások: add_port(), and_block::and_block(), get_port(), inverter_block::inverter_block(), nand_block::nand_block(), or_block::or_block(), print() és set_port().
|
protected |
Az áramkör kimeneti portjainak vektora.
Definíció a(z) logic_vm.hpp fájl 118. sorában.
Hivatkozások: add_port(), and_block::and_block(), get_port(), inverter_block::inverter_block(), nand_block::nand_block(), or_block::or_block() és print().
|
protected |
A szülő logikai szimulátorra mutató pointer.
Definíció a(z) logic_vm.hpp fájl 124. sorában.
Hivatkozások: logic_vm::block::port::add_driven(), add_port(), connect(), print(), set_parent() és logic_vm::block::port::set_state().