1
0
Fork 0

Platform/PlatformApplication: adding create() method.

This commit is contained in:
Henrik Hautakoski 2020-12-26 17:20:05 +01:00
parent 0540f5d201
commit b91b9f3768
3 changed files with 24 additions and 0 deletions

View file

@ -52,6 +52,7 @@ local system_module = Module("source/System", {
})
local platform_common_module = Module("source/Platform", {
"PlatformApplication.cpp",
"PlatformDisplay.cpp"
})

View file

@ -0,0 +1,21 @@
#include "PlatformApplication.h"
#ifdef _WIN32
#include <Platform/Win32/Win32Application.h>
typedef sp::Win32Application ApplicationType;
#elif defined(__linux__) || defined(unix) || defined(__unix) || defined(__unix__)
#include <Platform/Unix/UnixApplication.h>
typedef sp::UnixApplication ApplicationType;
#else
#error "No Application implementation exists"
#endif
namespace sp {
PlatformApplication* PlatformApplication::create()
{
return new ApplicationType;
}
} // namespace sp

View file

@ -11,6 +11,8 @@ class MessageQueue;
class PlatformApplication
{
public :
static PlatformApplication* create();
virtual void init() = 0;
virtual void shutdown() = 0;