// Copyright (C) 2020 Jérôme Leclercq // This file is part of the "Nazara Development Kit" // For conditions of distribution and use, see copyright notice in Prerequisites.hpp #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Ndk { /*! * \ingroup NDK * \class Ndk::Sdk * \brief NDK class that represents the software development kit, a set of tools made to ease the conception of application */ Sdk::Sdk(Config /*config*/) : ModuleBase("SDK", this) { Nz::ErrorFlags errFlags(Nz::ErrorMode::ThrowException, true); // SDK Initialization // Components BaseComponent::Initialize(); // Shared components InitializeComponent("NdkColl2"); InitializeComponent("NdkColl3"); InitializeComponent("NdkLiftm"); InitializeComponent("NdkNode"); InitializeComponent("NdkPhys2"); InitializeComponent("NdkPhys3"); InitializeComponent("NdkVeloc"); InitializeComponent("NdkCons2"); // Systems BaseSystem::Initialize(); // Shared systems InitializeSystem(); InitializeSystem(); InitializeSystem(); InitializeSystem(); } Sdk::~Sdk() { // Components BaseComponent::Uninitialize(); // Systems BaseSystem::Uninitialize(); } Sdk* Sdk::s_instance; }