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().