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

#include <inverter_block.hpp>

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

Publikus tagfüggvények

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

Inverter tetszőleges egy be- és tetszőleges számú kimenetre. Több kimenet esetén valamennyi kimenet a bemenet negáltját adja.

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

Konstruktorok és destruktorok dokumentációja

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

Definíció a(z) inverter_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(
[&] () {
for (auto &out: output)
out.set_state(!input[0].get_state());
}
);
};
inverter_block::~inverter_block ( )
inline

Definíció a(z) inverter_block.hpp fájl 21. sorában.

{ }

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