12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #ifndef RenderThread_H
- #define RenderThread_H
- #include "Thread.h"
- #include "Critical.h"
- #include <functional>
- 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;
- 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;
- };
- }
- #endif
|