|
Kalkulacka
1.0.0
Jednoduchýkalkulátor
|
#include <SignalManager.h>


Veřejné metody | |
| SignalManager (QObject *parent=0) | |
| ~SignalManager () | |
| Q_INVOKABLE void | onButtonClick (const QString &value) |
| void | onEquationChange () |
| void | onError (InterpretException exception) |
| void | onResultChange (team22::Math::Number result) |
| Q_INVOKABLE QString | getEquation () |
| Q_INVOKABLE QString | getResult () |
| Q_INVOKABLE void | clearError () |
| Q_INVOKABLE bool | getError () |
Veřejné atributy | |
| Interpret | interpret |
| LexicalAnalyzer | lexicalAnalyzer |
| Equation | equation |
| stringstream | strEquation |
| InterpretException * | error = nullptr |
| LexicalAnalyzerException * | error2 = nullptr |
| Number | result = {0} |
Další zděděné členy |
Definice je uvedena na řádku 23 v souboru SignalManager.h.
|
explicit |
Definice je uvedena na řádku 11 v souboru SignalManager.cpp.
Odkazuje se na equation, interpret, lexicalAnalyzer, team22::Calc::Equation::registrEquationObserver(), team22::Calc::LexicalAnalyzer::registrLexCallback(), team22::Calc::Interpret::registrResultCallback() a strEquation.
| SignalManager::~SignalManager | ( | ) |
Definice je uvedena na řádku 35 v souboru SignalManager.cpp.
Odkazuje se na error.
| void SignalManager::clearError | ( | ) |
Odstraní uložený error.
Definice je uvedena na řádku 72 v souboru SignalManager.cpp.
| QString SignalManager::getEquation | ( | ) |
Vrátí současný mezivýsledek.
Definice je uvedena na řádku 59 v souboru SignalManager.cpp.
Odkazuje se na strEquation.
| bool SignalManager::getError | ( | ) |
Vrátí současný error.
Definice je uvedena na řádku 80 v souboru SignalManager.cpp.
| QString SignalManager::getResult | ( | ) |
Vrátí současný výsledek.
Definice je uvedena na řádku 64 v souboru SignalManager.cpp.
Odkazuje se na result.
| void SignalManager::onButtonClick | ( | const QString & | value | ) |
Voláno při stisku tlačítka v GUI. Předá znaky, tvořící hodnotu tlačítka, equation ke zpracování.
| value | řetězec tvořící hodnotu tlačítka |
Definice je uvedena na řádku 40 v souboru SignalManager.cpp.
Odkazuje se na equation, error2 a team22::Calc::Equation::pushSymbol().
|
virtual |
Voláno při změně mezivýpočtu.
Implementuje team22::Calc::EquationObserver.
Definice je uvedena na řádku 19 v souboru SignalManager.cpp.
Odkazuje se na equation a strEquation.
|
virtual |
Voláno při výskytu chyby ve výpočtu.
| exception | InterpretException |
Implementuje team22::Calc::ResultObserver.
Definice je uvedena na řádku 25 v souboru SignalManager.cpp.
Odkazuje se na error.
|
virtual |
Voláno při změně výsledku.
| exception | InterpretException |
Implementuje team22::Calc::ResultObserver.
Definice je uvedena na řádku 30 v souboru SignalManager.cpp.
Odkazuje se na result.
| Equation SignalManager::equation |
Definice je uvedena na řádku 29 v souboru SignalManager.h.
Používá se v onButtonClick(), onEquationChange() a SignalManager().
| InterpretException* SignalManager::error = nullptr |
Definice je uvedena na řádku 31 v souboru SignalManager.h.
Používá se v clearError(), getError(), onError() a ~SignalManager().
| LexicalAnalyzerException* SignalManager::error2 = nullptr |
Definice je uvedena na řádku 32 v souboru SignalManager.h.
Používá se v clearError(), getError() a onButtonClick().
| Interpret SignalManager::interpret |
Definice je uvedena na řádku 27 v souboru SignalManager.h.
Používá se v SignalManager().
| LexicalAnalyzer SignalManager::lexicalAnalyzer |
Definice je uvedena na řádku 28 v souboru SignalManager.h.
Používá se v SignalManager().
| Number SignalManager::result = {0} |
Definice je uvedena na řádku 33 v souboru SignalManager.h.
Používá se v getResult() a onResultChange().
| stringstream SignalManager::strEquation |
Definice je uvedena na řádku 30 v souboru SignalManager.h.
Používá se v getEquation(), onEquationChange() a SignalManager().