Make Application template and responsible for modules init
This commit is contained in:
@@ -7,35 +7,6 @@
|
||||
|
||||
namespace Nz
|
||||
{
|
||||
template<typename T, typename ...Args>
|
||||
T& Nz::Application::AddComponent(Args&& ...args)
|
||||
{
|
||||
std::unique_ptr<T> component = std::make_unique<T>(std::forward<Args>(args)...);
|
||||
T& componentRef = *component;
|
||||
AddComponent(std::move(component));
|
||||
|
||||
return componentRef;
|
||||
}
|
||||
|
||||
inline Application::Application() :
|
||||
Application(0, static_cast<const char**>(nullptr))
|
||||
{
|
||||
}
|
||||
|
||||
inline Application::Application(int argc, char** argv) :
|
||||
Application(argc, static_cast<const char**>(argv))
|
||||
{
|
||||
}
|
||||
|
||||
void Application::AddComponent(std::unique_ptr<ApplicationComponent>&& component)
|
||||
{
|
||||
m_components.emplace_back(std::move(component));
|
||||
}
|
||||
|
||||
inline void Application::Quit()
|
||||
{
|
||||
m_running = false;
|
||||
}
|
||||
}
|
||||
|
||||
#include <Nazara/Core/DebugOff.hpp>
|
||||
|
||||
Reference in New Issue
Block a user