AsynchronCall.h 849 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. //! \param f Die Funktion die asynchron aufgerufen werden soll
  16. //! Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
  17. DLLEXPORT AsynchronCall( std::function< void() > f );
  18. //! Konstruktor
  19. //! \param f Die Funktion die asynchron aufgerufen werden soll
  20. //! \param finished Wird auf 1 gesetzt wenn der Aufruf abgearbeitet wurde
  21. //! Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
  22. DLLEXPORT AsynchronCall( std::function< void() > f, bool *finished );
  23. };
  24. }