Kalkulacka  1.0.0
Jednoduchýkalkulátor
Dokumentace třídy SignalManager

#include <SignalManager.h>

Diagram dědičnosti pro třídu SignalManager
Inheritance graph
Diagram tříd pro SignalManager:
Collaboration graph

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
 
InterpretExceptionerror = nullptr
 
LexicalAnalyzerExceptionerror2 = nullptr
 
Number result = {0}
 

Další zděděné členy

Detailní popis

Definice je uvedena na řádku 23 v souboru SignalManager.h.

Dokumentace konstruktoru a destruktoru

SignalManager::~SignalManager ( )

Definice je uvedena na řádku 35 v souboru SignalManager.cpp.

Odkazuje se na error.

Dokumentace k metodám

void SignalManager::clearError ( )

Odstraní uložený error.

Definice je uvedena na řádku 72 v souboru SignalManager.cpp.

Odkazuje se na error a error2.

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.

Odkazuje se na error a error2.

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í.

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

void SignalManager::onEquationChange ( )
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.

void SignalManager::onError ( InterpretException  exception)
virtual

Voláno při výskytu chyby ve výpočtu.

Parametry
exceptionInterpretException

Implementuje team22::Calc::ResultObserver.

Definice je uvedena na řádku 25 v souboru SignalManager.cpp.

Odkazuje se na error.

void SignalManager::onResultChange ( team22::Math::Number  result)
virtual

Voláno při změně výsledku.

Parametry
exceptionInterpretException

Implementuje team22::Calc::ResultObserver.

Definice je uvedena na řádku 30 v souboru SignalManager.cpp.

Odkazuje se na result.

Dokumentace k datovým členům

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


Dokumentace pro tuto třídu byla generována z následujících souborů: