AEVersionCheck.h 828 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  2. // Please see LICENSE.md in repository root for license information
  3. // https://github.com/AtomicGameEngine/AtomicGameEngine
  4. #include <Atomic/Core/Object.h>
  5. #include "AETypes.h"
  6. #include "Net/CurlManager.h"
  7. #include "UI/Modal/UIProgressModal.h"
  8. using namespace Atomic;
  9. namespace AtomicEditor
  10. {
  11. class VersionCheck : public Object
  12. {
  13. OBJECT(VersionCheck);
  14. public:
  15. /// Construct.
  16. VersionCheck(Context* context);
  17. /// Destruct.
  18. virtual ~VersionCheck();
  19. void DoVersionCheck();
  20. private:
  21. void HandleEditorShutdown(StringHash eventType, VariantMap& eventData);
  22. void HandleCurlComplete(StringHash eventType, VariantMap& eventData);
  23. SharedPtr<CurlRequest> versionRequest_;
  24. SharedPtr<ProgressModal> progressModal_;
  25. };
  26. }