API Documentation
System.h
1 // Engine.h
3 //
5 
6 namespace nkAstraeus
7 {
14  class System final : public nkCommon::MaybeSingletonClass<System>
15  {
16  public :
17 
18  // Constructor, destructor
22  System () noexcept ;
26  virtual ~System () ;
27 
28  // Getters
40  ContentLoader* getContentLoader () const ;
69 
78  bool initialize (const Configuration& config = Configuration()) ;
79 
83  void shutdown () ;
84  } ;
85 }
nkAstraeus::System::getLogManager
LogManager * getLogManager() const
nkAstraeus::System::getProjectLoader
ProjectLoader * getProjectLoader() const
nkAstraeus::MaterialManager
Manages the materials available in the component.
Definition: MaterialManager.h:14
nkAstraeus::System::getScriptsEngine
ScriptsEngine * getScriptsEngine() const
nkAstraeus::System::initialize
bool initialize(const Configuration &config=Configuration())
nkAstraeus::System::getGraphicsEngine
GraphicsEngine * getGraphicsEngine() const
nkAstraeus::System::System
System() noexcept
nkAstraeus::System::getMaterialManager
MaterialManager * getMaterialManager() const
nkAstraeus::System
The main entry point for nkAstraeus engine.
Definition: System.h:15
nkAstraeus::ProjectLoader
Allows to load and save projects, that is, resource sets.
Definition: ProjectLoader.h:12
nkAstraeus::System::getEffectManager
EffectManager * getEffectManager() const
nkAstraeus::LogManager
Responsible for logging all messages from the component. By registering a nkLog::Logger inside,...
Definition: LogManager.h:13
nkAstraeus::ScriptsEngine
Drives the scripting sub engine.
Definition: ScriptsEngine.h:14
nkAstraeus
Encompasses all API of component NilkinsAstraeus.
Definition: BlurComplexEffect.h:7
nkAstraeus::System::getContentLoader
ContentLoader * getContentLoader() const
nkAstraeus::EffectManager
Manages the effects available in the component.
Definition: EffectManager.h:14
nkAstraeus::EnvironmentRenderer
Utility class helping with environment rendering such as cube maps or spherical maps.
Definition: EnvironmentRenderer.h:12
nkAstraeus::System::getComplexEffectManager
ComplexEffectManager * getComplexEffectManager() const
nkAstraeus::ComplexEffectManager
Manages the complex effects available in the component.
Definition: ComplexEffectManager.h:14
nkAstraeus::System::getEnvironmentRenderer
EnvironmentRenderer * getEnvironmentRenderer() const
nkAstraeus::PbsEnvironmentMapFilter
Provides tools to filter environment maps and improve IBL within the PbsMaterial.
Definition: PbsEnvironmentMapFilter.h:12
nkAstraeus::GraphicsEngine
Drives the graphics engine part.
Definition: GraphicsEngine.h:17
nkAstraeus::System::getPbsEnvironmentMapFilter
PbsEnvironmentMapFilter * getPbsEnvironmentMapFilter() const
nkAstraeus::System::shutdown
void shutdown()