Třída, která provádí asynchronní úpravy na obraze.
More...
|
class | Lock |
| Třída, jejíž instance slouží k synchronizaci vláken. Obsahuje synchronizované položky a flagy. More...
|
|
|
| WorkingTask (AppCore app) throws NullPointerException |
| defaultní konstruktor
|
|
void | setThreadEH (Thread.UncaughtExceptionHandler handler) |
|
synchronized void | dispose () |
|
boolean | isRunning () |
| Zjistí, jestli vlákno běží.
|
|
void | clearCommandQueue () |
| Vyprázdní frontu příkazů bez zastavení vlákna.
|
|
synchronized void | start () |
| Spustí vlákno pro vykonávání příkazů. Spuštění neznamená vynulování fronty příkazů!!!
|
|
synchronized void | stop () |
| Zastaví vlákno pro vykonávání příkazů.Zastavení vlákna neznamená vymazání fronty příkazů!!!
|
|
void | addCommand (AppCommand command) |
| Přidá příkaz do fronty.
|
|
void | unsetExceptionFlag () |
| Způsobí shození flagu výjimky a návrat k normální funkci vlákna.
|
|
void | run () |
|
|
AppCore | app |
| Odkaz na aplikaci, pod kterou běží.
|
|
Thread | thread |
| Vlákno, na kterém se spouštějí jednotlivé příkazy.
|
|
Lock | lock = new Lock() |
| Instance třídy, na které se provádí synchronizace a která slouží k ovládání vláken.
|
|
Thread.UncaughtExceptionHandler | handler = null |
|
Třída, která provádí asynchronní úpravy na obraze.
Definition at line 13 of file WorkingTask.java.
mhr.appcore.tasks.WorkingTask.WorkingTask |
( |
AppCore |
app | ) |
throws NullPointerException |
|
inline |
defaultní konstruktor
- Parameters
-
- Exceptions
-
Definition at line 45 of file WorkingTask.java.
{
throw new NullPointerException("app should not be null");
}
}
void mhr.appcore.tasks.WorkingTask.addCommand |
( |
AppCommand |
command | ) |
|
|
inline |
Přidá příkaz do fronty.
- Parameters
-
Definition at line 133 of file WorkingTask.java.
{
} else {
command.dispose();
}
}
}
void mhr.appcore.tasks.WorkingTask.clearCommandQueue |
( |
| ) |
|
|
inline |
Vyprázdní frontu příkazů bez zastavení vlákna.
Definition at line 85 of file WorkingTask.java.
{
AppCommand c;
c.dispose();
}
}
}
synchronized void mhr.appcore.tasks.WorkingTask.dispose |
( |
| ) |
|
|
inline |
boolean mhr.appcore.tasks.WorkingTask.isRunning |
( |
| ) |
|
|
inline |
Zjistí, jestli vlákno běží.
- Returns
Definition at line 74 of file WorkingTask.java.
{
return true;
} else {
return false;
}
}
void mhr.appcore.tasks.WorkingTask.run |
( |
| ) |
|
|
inline |
Definition at line 157 of file WorkingTask.java.
{
AppCommand cmd = null;
while (true) {
while (true) {
return;
}
if (cmd != null) {
break;
}
try {
} catch (InterruptedException e) {
return;
}
}
}
try {
} catch (AppNonFatalException e) {
if (f != null) {
AppCommand c;
c.dispose();
}
}
f.feedback(e);
} else {
throw e;
}
}
}
}
void mhr.appcore.tasks.WorkingTask.setThreadEH |
( |
Thread.UncaughtExceptionHandler |
handler | ) |
|
|
inline |
synchronized void mhr.appcore.tasks.WorkingTask.start |
( |
| ) |
|
|
inline |
Spustí vlákno pro vykonávání příkazů. Spuštění neznamená vynulování fronty příkazů!!!
Definition at line 97 of file WorkingTask.java.
synchronized void mhr.appcore.tasks.WorkingTask.stop |
( |
| ) |
|
|
inline |
Zastaví vlákno pro vykonávání příkazů.Zastavení vlákna neznamená vymazání fronty příkazů!!!
Definition at line 114 of file WorkingTask.java.
{
return;
}
}
try {
} catch (InterruptedException exc) {
}
}
void mhr.appcore.tasks.WorkingTask.unsetExceptionFlag |
( |
| ) |
|
|
inline |
Způsobí shození flagu výjimky a návrat k normální funkci vlákna.
Definition at line 147 of file WorkingTask.java.
AppCore mhr.appcore.tasks.WorkingTask.app |
|
protected |
Thread.UncaughtExceptionHandler mhr.appcore.tasks.WorkingTask.handler = null |
|
protected |
Lock mhr.appcore.tasks.WorkingTask.lock = new Lock() |
|
protected |
Instance třídy, na které se provádí synchronizace a která slouží k ovládání vláken.
Definition at line 32 of file WorkingTask.java.
Thread mhr.appcore.tasks.WorkingTask.thread |
|
protected |
Vlákno, na kterém se spouštějí jednotlivé příkazy.
Definition at line 31 of file WorkingTask.java.
The documentation for this class was generated from the following file: