demotool/ui.hh

30 lines
583 B
C++
Raw Normal View History

#pragma once
#ifndef REAL_BUILD
# include "externals.hh"
#endif
struct T_Window;
struct T_TextureManager;
struct T_ShaderManager;
struct T_OutputDebugger;
struct T_UISync;
struct UI : public ebcl::A_PrivateImplementation
{
public:
static void Init( ) noexcept;
static void Shutdown( ) noexcept;
static T_Window& Window( ) noexcept;
static T_TextureManager& Textures( ) noexcept;
static T_ShaderManager& Shaders( ) noexcept;
static T_OutputDebugger& ODbg( ) noexcept;
static T_UISync& Sync( ) noexcept;
private:
UI( ) noexcept;
NO_COPY( UI );
NO_MOVE( UI );
};