Platform.h 493 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include <Atomic/Core/Object.h>
  3. using namespace Atomic;
  4. namespace ToolCore
  5. {
  6. enum PlatformID
  7. {
  8. PLATFORMID_UNDEFINED,
  9. PLATFORMID_WINDOWS,
  10. PLATFORMID_MAC,
  11. PLATFORMID_ANDROID,
  12. PLATFORMID_IOS,
  13. PLATFORMID_WEB
  14. };
  15. class Platform : public Object
  16. {
  17. OBJECT(Platform);
  18. public:
  19. Platform(Context* context);
  20. virtual ~Platform();
  21. virtual String GetName() = 0;
  22. virtual PlatformID GetPlatformID() = 0;
  23. private:
  24. bool validLicense_;
  25. };
  26. }