World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
IocContainer.h
См. документацию.
1 #pragma once
2 
4 struct DecalBuilder;
5 class LightmapBuilder;
6 class Log;
7 class Mouse;
8 class Keyboard;
9 class ParticleEngine;
10 struct SpellFxRenderer;
11 class Vis;
12 
13 namespace Engine_ {
14 
15 class IocContainer {
16  public:
17  static Log *ResolveLogger();
22  static Mouse *ResolveMouse();
23  static Keyboard *ResolveKeyboard();
25  static Vis *ResolveVis();
26 
27  private:
32  static Mouse *mouse;
33  static Keyboard *keyboard;
35  static Vis *vis;
36 };
37 
38 } // namespace Engine_
39 
40 
41 extern Log *logger;
Engine_::IocContainer
Definition: IocContainer.h:15
Engine_
Definition: EngineConfig.h:33
Mouse
Definition: Mouse.h:279
Engine_::IocContainer::vis
static Vis * vis
Definition: IocContainer.h:35
Engine_::IocContainer::ResolveBloodsplatContainer
static BloodsplatContainer * ResolveBloodsplatContainer()
Definition: IocContainer.cpp:67
Engine_::IocContainer::ResolveLogger
static Log * ResolveLogger()
Definition: IocContainer.cpp:51
Engine_::IocContainer::mouse
static Mouse * mouse
Definition: IocContainer.h:32
Log
Definition: Log.h:3
ParticleEngine
Definition: ParticleEngine.h:93
Engine_::IocContainer::bloodspalt_container
static BloodsplatContainer * bloodspalt_container
Definition: IocContainer.h:29
Engine_::IocContainer::ResolveVis
static Vis * ResolveVis()
Definition: IocContainer.cpp:110
LightmapBuilder
Definition: LightmapBuilder.h:33
Engine_::IocContainer::ResolveParticleEngine
static ParticleEngine * ResolveParticleEngine()
Definition: IocContainer.cpp:103
Vis
Definition: Vis.h:69
Engine_::IocContainer::ResolveDecalBuilder
static DecalBuilder * ResolveDecalBuilder()
Definition: IocContainer.cpp:60
Engine_::IocContainer::ResolveMouse
static Mouse * ResolveMouse()
Definition: IocContainer.cpp:88
logger
Log * logger
Definition: IocContainer.cpp:47
BloodsplatContainer
Definition: DecalBuilder.h:50
SpellFxRenderer
Definition: SpellFxRenderer.h:97
Engine_::IocContainer::spell_fx_renderer
static SpellFxRenderer * spell_fx_renderer
Definition: IocContainer.h:30
Engine_::IocContainer::keyboard
static Keyboard * keyboard
Definition: IocContainer.h:33
Engine_::IocContainer::ResolveSpellFxRenderer
static SpellFxRenderer * ResolveSpellFxRenderer()
Definition: IocContainer.cpp:74
Engine_::IocContainer::ResolveLightmapBuilder
static LightmapBuilder * ResolveLightmapBuilder()
Definition: IocContainer.cpp:81
Engine_::IocContainer::lightmap_builder
static LightmapBuilder * lightmap_builder
Definition: IocContainer.h:31
Engine_::IocContainer::ResolveKeyboard
static Keyboard * ResolveKeyboard()
Definition: IocContainer.cpp:96
Engine_::IocContainer::particle_engine
static ParticleEngine * particle_engine
Definition: IocContainer.h:34
Engine_::IocContainer::decal_builder
static DecalBuilder * decal_builder
Definition: IocContainer.h:28
Keyboard
Definition: Keyboard.h:76
DecalBuilder
Definition: DecalBuilder.h:123