AsynchronCall.h 855 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "Thread.h"
  3. #include <functional>
  4. namespace Framework
  5. {
  6. class AsynchronCall : private Thread
  7. {
  8. private:
  9. std::function< void() > f;
  10. bool *finished;
  11. void thread() override;
  12. void threadEnd() override;
  13. public:
  14. // Konstruktor
  15. // f: Die Funktion die asynchron aufgerufen werden soll
  16. // Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
  17. __declspec( dllexport ) AsynchronCall( std::function< void() > f );
  18. // Konstruktor
  19. // f: Die Funktion die asynchron aufgerufen werden soll
  20. // finished: Wird auf 1 gesetzt wenn der Aufruf abgearbeitet wurde
  21. // Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
  22. __declspec( dllexport ) AsynchronCall( std::function< void() > f, bool *finished );
  23. };
  24. }