Logikai szimulátor
|
#include <logic_vm.hpp>
Publikus tagfüggvények | |
port (std::string const &name="port default", bool state=false, block *owner=nullptr, bool uninit=true) | |
void | set_state (bool new_state) |
void | set_name (std::string const &new_name) |
block * | get_owner () |
bool | get_state () |
std::string | get_name () |
void | add_driven (port &p) |
void | print () |
~port () |
Privát attribútumok | |
std::string | name |
bool | state |
std::vector< port * > | driven |
block * | owner |
bool | uninit |
Az áramköri elemek portjai. A portok meghajthatnak tetszőleges számú másik portot. Ekkor ha a portunk állapota megváltozik, az megváltoztatja a meghajtott portok állapotát is.
Definíció a(z) logic_vm.hpp fájl 29. sorában.
|
inline |
|
inline |
Definíció a(z) logic_vm.hpp fájl 110. sorában.
|
inline |
Meghajtott port hozzárendelése.
p | meghajtott port referenciája. |
Definíció a(z) logic_vm.hpp fájl 99. sorában.
Hivatkozások logic_vm::dot_file, driven, logic_vm::block::id, name, owner és logic_vm::block::parent.
Hivatkozások: logic_vm::block::connect().
|
inline |
Port nevének lekérdezése.
Definíció a(z) logic_vm.hpp fájl 93. sorában.
Hivatkozások name.
Hivatkozások: logic_vm::block::connect().
|
inline |
Visszaadja a port gazdáját.
Definíció a(z) logic_vm.hpp fájl 81. sorában.
Hivatkozások owner.
|
inline |
Állapot lekérdezése.
Definíció a(z) logic_vm.hpp fájl 87. sorában.
Hivatkozások state.
|
inline |
|
inline |
|
inline |
Port állapotának megváltoztatása. Ez a függvény végzi az áramkörhöz tartozó művelet végrehajtási listába illesztését.
Definíció a(z) logic_vm.hpp fájl 50. sorában.
Hivatkozások driven, logic_vm::block::eval(), logic_vm::block::get_delay(), logic_vm::block::get_id(), logic_vm::get_name(), logic_vm::get_time(), name, owner, logic_vm::block::parent, logic_vm::queue, state és uninit.
|
private |
Meghajtott portok pointereinek vektora.
Definíció a(z) logic_vm.hpp fájl 36. sorában.
Hivatkozások: add_driven() és set_state().
|
private |
Port neve.
Definíció a(z) logic_vm.hpp fájl 32. sorában.
Hivatkozások: add_driven(), get_name(), print(), set_name() és set_state().
|
private |
A szülő áramköri elem pointere.
Definíció a(z) logic_vm.hpp fájl 38. sorában.
Hivatkozások: add_driven(), get_owner() és set_state().
|
private |
Port aktuális állapota.
Definíció a(z) logic_vm.hpp fájl 34. sorában.
Hivatkozások: get_state(), print() és set_state().
|
private |
Inicializáltság flag. A port első használatáig true.
Definíció a(z) logic_vm.hpp fájl 41. sorában.
Hivatkozások: set_state().