|
|
@@ -4,19 +4,19 @@
|
|
|
*/
|
|
|
|
|
|
#include <SDL3/SDL.h>
|
|
|
+#include <ls-std/core/evaluator/NullPointerArgumentEvaluator.hpp>
|
|
|
#include <messaging/StatusCodeOk.hpp>
|
|
|
#include <messaging/StatusCodeWindowApiLoadingFailed.hpp>
|
|
|
#include <messaging/StatusCodeWindowCreationFailed.hpp>
|
|
|
-#include <ls-std/core/evaluator/NullPointerArgumentEvaluator.hpp>
|
|
|
#include <window/SdlApi.hpp>
|
|
|
#include <window/SdlWindowApi.hpp>
|
|
|
|
|
|
-using ls::atlantis::messaging::StatusCodeOk;
|
|
|
-using ls::atlantis::messaging::StatusCodeWindowApiLoadingFailed;
|
|
|
-using ls::atlantis::messaging::StatusCodeWindowCreationFailed;
|
|
|
using ls::atlantis::glossary::WindowApiTypes;
|
|
|
using ls::atlantis::interfaces::AStatusCode;
|
|
|
using ls::atlantis::interfaces::ISdlApi;
|
|
|
+using ls::atlantis::messaging::StatusCodeOk;
|
|
|
+using ls::atlantis::messaging::StatusCodeWindowApiLoadingFailed;
|
|
|
+using ls::atlantis::messaging::StatusCodeWindowCreationFailed;
|
|
|
using ls::atlantis::window::SdlApi;
|
|
|
using ls::atlantis::window::SdlWindowApi;
|
|
|
using ls::std::core::NullPointerArgumentEvaluator;
|
|
|
@@ -44,11 +44,11 @@ WindowApiTypes SdlWindowApi::getWindowApiType()
|
|
|
return this->windowApiType;
|
|
|
}
|
|
|
|
|
|
-shared_ptr<AStatusCode> SdlWindowApi::init()
|
|
|
+AStatusCode SdlWindowApi::init()
|
|
|
{
|
|
|
- shared_ptr<AStatusCode> statusCode = this->_initApi();
|
|
|
+ AStatusCode statusCode = this->_initApi();
|
|
|
|
|
|
- if (statusCode->getCode() == StatusCodeOk{}.getCode())
|
|
|
+ if (statusCode.getCode() == StatusCodeOk{}.getCode())
|
|
|
{
|
|
|
statusCode = this->_createWindow();
|
|
|
}
|
|
|
@@ -56,28 +56,28 @@ shared_ptr<AStatusCode> SdlWindowApi::init()
|
|
|
return statusCode;
|
|
|
}
|
|
|
|
|
|
-shared_ptr<AStatusCode> SdlWindowApi::_createWindow()
|
|
|
+AStatusCode SdlWindowApi::_createWindow()
|
|
|
{
|
|
|
- shared_ptr<AStatusCode> statusCode = make_shared<StatusCodeOk>();
|
|
|
+ AStatusCode statusCode = StatusCodeOk{};
|
|
|
window.reset(sdlApi->CreateWindow("", 0, 0, SDL_WINDOW_FULLSCREEN));
|
|
|
|
|
|
if (window == nullptr)
|
|
|
{
|
|
|
- statusCode = make_shared<StatusCodeWindowCreationFailed>();
|
|
|
- statusCode->addHint(sdlApi->GetError());
|
|
|
+ statusCode = StatusCodeWindowCreationFailed{};
|
|
|
+ statusCode.addHint(sdlApi->GetError());
|
|
|
}
|
|
|
|
|
|
return statusCode;
|
|
|
}
|
|
|
|
|
|
-shared_ptr<AStatusCode> SdlWindowApi::_initApi() const
|
|
|
+AStatusCode SdlWindowApi::_initApi() const
|
|
|
{
|
|
|
- shared_ptr<AStatusCode> statusCode = make_shared<StatusCodeOk>();
|
|
|
+ AStatusCode statusCode = StatusCodeOk{};
|
|
|
|
|
|
if (!sdlApi->Init(SDL_INIT_VIDEO))
|
|
|
{
|
|
|
- statusCode = make_shared<StatusCodeWindowApiLoadingFailed>();
|
|
|
- statusCode->addHint(sdlApi->GetError());
|
|
|
+ statusCode = StatusCodeWindowApiLoadingFailed{};
|
|
|
+ statusCode.addHint(sdlApi->GetError());
|
|
|
}
|
|
|
|
|
|
return statusCode;
|