12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef RenderThread_H
- #define RenderThread_H
- #include <functional>
- #include "Critical.h"
- #include "Thread.h"
- namespace Framework
- {
- class Bildschirm;
- class ZeitMesser;
- class Bild;
-
-
- class RenderTh : public Thread
- {
- private:
- bool stoppen;
- Bildschirm* bildschirm;
- ZeitMesser* zeit;
- double renderTickZeit;
- void* renderParameter;
- void* tickParameter;
- std::function<void(void*, void*, Bild*)> renderFunktion;
- std::function<void(void*, void*, double)> tickFunktion;
- bool pause;
- Critical cs;
- int maxFps;
- bool quiet;
- public:
-
- DLLEXPORT RenderTh();
-
- DLLEXPORT ~RenderTh();
-
-
-
- DLLEXPORT void lock();
-
-
-
- DLLEXPORT void unlock();
-
-
- DLLEXPORT void setBildschirm(Bildschirm* bildschirm);
-
- DLLEXPORT void thread() override;
-
- DLLEXPORT void beginn();
-
- DLLEXPORT void beenden();
-
- DLLEXPORT void setQuiet(bool quiet);
-
-
- DLLEXPORT void setMaxFps(int fps);
-
-
- DLLEXPORT void setPause(bool p);
-
-
- DLLEXPORT void setRenderFunktion(
- std::function<void(void*, void*, Bild*)> rF);
-
-
- DLLEXPORT void setTickFunktion(
- std::function<void(void*, void*, double)> tF);
-
-
- DLLEXPORT void setRenderFunktionParameter(void* p);
-
-
- DLLEXPORT void setTickFunktionParameter(void* p);
-
- DLLEXPORT Bildschirm* getBildschirm() const;
-
-
- DLLEXPORT Bildschirm* zBildschirm() const;
-
-
- DLLEXPORT double getRenderTickZeit() const;
- };
- }
- #endif
|