Nazara Engine  0.4
A fast, complete, cross-platform API designed for game development
Core.hpp
1 // Copyright (C) 2017 Jérôme Leclercq
2 // This file is part of the "Nazara Engine - Core module"
3 // For conditions of distribution and use, see copyright notice in Config.hpp
4 
5 #pragma once
6 
7 #ifndef NAZARA_CORE_HPP
8 #define NAZARA_CORE_HPP
9 
10 #include <Nazara/Prerequesites.hpp>
11 
12 namespace Nz
13 {
14  class NAZARA_CORE_API Core
15  {
16  public:
17  Core() = delete;
18  ~Core() = delete;
19 
20  static bool Initialize();
21 
22  static bool IsInitialized();
23 
24  static void Uninitialize();
25 
26  private:
27  static unsigned int s_moduleReferenceCounter;
28  };
29 }
30 
31 #endif // NAZARA_CORE_HPP
TODO: Inherit SoundEmitter from Node.
Definition: Algorithm.hpp:12
Core class that represents the module initializer of Core.
Definition: Core.hpp:14