1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #ifndef RenderThread_H
- #define RenderThread_H
- #include "Thread.h"
- #include "Critical.h"
- #include <functional>
- namespace Framework
- {
- class Bildschirm;
- class ZeitMesser;
- class Bild;
-
- class RenderTh : private 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;
- int ref;
- public:
-
- __declspec( dllexport ) RenderTh();
-
- __declspec( dllexport ) ~RenderTh();
-
-
- __declspec( dllexport ) void lock();
-
-
- __declspec( dllexport ) void unlock();
-
-
- __declspec( dllexport ) void setBildschirm( Bildschirm *bildschirm );
-
- __declspec( dllexport ) void thread() override;
-
- __declspec( dllexport ) void beginn();
-
- __declspec( dllexport ) void beenden();
-
-
- __declspec( dllexport ) void setMaxFps( int fps );
-
-
- __declspec( dllexport ) void setPause( bool p );
-
-
- __declspec( dllexport ) void setRenderFunktion( std::function< void( void*, void*, Bild* ) > rF );
-
-
- __declspec( dllexport ) void setTickFunktion( std::function< void( void*, void*, double ) > tF );
-
-
- __declspec( dllexport ) void setRenderFunktionParameter( void *p );
-
- __declspec( dllexport ) void setTickFunktionParameter( void *p );
-
- __declspec( dllexport ) Bildschirm *getBildschirm() const;
-
- __declspec( dllexport ) Bildschirm *zBildschirm() const;
-
- __declspec( dllexport ) double getRenderTickZeit() const;
-
-
- __declspec( dllexport ) RenderTh *getThis();
-
-
- __declspec( dllexport ) RenderTh *release();
- };
- }
- #endif
|