World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс Engine_::IocContainer

#include <IocContainer.h>

+ Граф связей класса Engine_::IocContainer:

Открытые статические члены

static LogResolveLogger ()
 
static DecalBuilderResolveDecalBuilder ()
 
static BloodsplatContainerResolveBloodsplatContainer ()
 
static SpellFxRendererResolveSpellFxRenderer ()
 
static LightmapBuilderResolveLightmapBuilder ()
 
static MouseResolveMouse ()
 
static KeyboardResolveKeyboard ()
 
static ParticleEngineResolveParticleEngine ()
 
static VisResolveVis ()
 

Закрытые статические данные

static DecalBuilderdecal_builder = nullptr
 
static BloodsplatContainerbloodspalt_container = nullptr
 
static SpellFxRendererspell_fx_renderer = nullptr
 
static LightmapBuilderlightmap_builder = nullptr
 
static Mousemouse = nullptr
 
static Keyboardkeyboard = nullptr
 
static ParticleEngineparticle_engine = nullptr
 
static Visvis = nullptr
 

Подробное описание

См. определение в файле IocContainer.h строка 15

Методы

◆ ResolveLogger()

Log * IocContainer::ResolveLogger ( )
static

См. определение в файле IocContainer.cpp строка 51

51  {
52  if (!logger) {
53  logger = new Log();
54  logger->Initialize();
55  logger->Info(L"World of Might and Magic build %S %S", __DATE__, __TIME__);
56  }
57  return logger;
58 }

Перекрестные ссылки Log::Info(), Log::Initialize() и logger.

Используется в DecalBuilder::DecalBuilder(), Engine::Engine(), Engine_::EngineConfigFactory::EngineConfigFactory(), Application::Game::Game(), GUIWindow::GUIWindow(), HWLContainer::HWLContainer(), ImageLoader::ImageLoader(), IndoorLocation::IndoorLocation(), IRender::IRender(), LightmapBuilder::LightmapBuilder(), LightsStack_MobileLight_::LightsStack_MobileLight_(), LightsStack_StationaryLight_::LightsStack_StationaryLight_(), OSWindow::OSWindow(), OutdoorLocation::OutdoorLocation() и Vis::Vis().

+ Граф вызовов:
+ Граф вызова функции:

◆ ResolveDecalBuilder()

DecalBuilder * IocContainer::ResolveDecalBuilder ( )
static

См. определение в файле IocContainer.cpp строка 60

60  {
61  if (!decal_builder) {
63  }
64  return decal_builder;
65 }

Перекрестные ссылки decal_builder.

Используется в Engine::Engine(), Application::Game::Game(), IndoorLocation::IndoorLocation(), IRender::IRender() и OutdoorLocation::OutdoorLocation().

+ Граф вызова функции:

◆ ResolveBloodsplatContainer()

BloodsplatContainer * IocContainer::ResolveBloodsplatContainer ( )
static

См. определение в файле IocContainer.cpp строка 67

67  {
68  if (!bloodspalt_container) {
70  }
71  return bloodspalt_container;
72 }

Перекрестные ссылки bloodspalt_container.

Используется в DecalBuilder::DecalBuilder() и Engine::Engine().

+ Граф вызова функции:

◆ ResolveSpellFxRenderer()

SpellFxRenderer * IocContainer::ResolveSpellFxRenderer ( )
static

См. определение в файле IocContainer.cpp строка 74

74  {
75  if (!spell_fx_renderer) {
77  }
78  return spell_fx_renderer;
79 }

Перекрестные ссылки spell_fx_renderer.

Используется в Engine::Engine(), IndoorLocation::IndoorLocation(), IRender::IRender() и OutdoorLocation::OutdoorLocation().

+ Граф вызова функции:

◆ ResolveLightmapBuilder()

LightmapBuilder * IocContainer::ResolveLightmapBuilder ( )
static

См. определение в файле IocContainer.cpp строка 81

81  {
82  if (!lightmap_builder) {
84  }
85  return lightmap_builder;
86 }

Перекрестные ссылки lightmap_builder.

Используется в Engine::Engine(), IndoorLocation::IndoorLocation(), IRender::IRender() и OutdoorLocation::OutdoorLocation().

+ Граф вызова функции:

◆ ResolveMouse()

Mouse * IocContainer::ResolveMouse ( )
static

См. определение в файле IocContainer.cpp строка 88

88  {
89  if (!mouse) {
90  mouse = new Mouse();
91  }
92  return mouse;
93 }

Перекрестные ссылки mouse.

Используется в AlchemyMagicShopWares(), ArmorShopWares(), BackToHouseMenu(), Engine::Engine(), Application::Game::Game(), Application::GameWindowHandler::GameWindowHandler(), GUI_UpdateWindows(), GuildDialog(), GUIWindow::GUIWindow(), Application::Menu::Menu(), ShopDialogIdentify(), ShowPopupShopItem(), sub_4B1523_showSpellbookInfo(), UI_OnVkKeyDown(), UIShop_Buy_Identify_Repair() и WeaponShopWares().

+ Граф вызова функции:

◆ ResolveKeyboard()

Keyboard * IocContainer::ResolveKeyboard ( )
static

См. определение в файле IocContainer.cpp строка 96

96  {
97  if (!keyboard) {
98  keyboard = new Keyboard();
99  }
100  return keyboard;
101 }

Перекрестные ссылки keyboard.

Используется в Engine::Engine() и Application::Game::Game().

+ Граф вызова функции:

◆ ResolveParticleEngine()

ParticleEngine * IocContainer::ResolveParticleEngine ( )
static

См. определение в файле IocContainer.cpp строка 103

103  {
104  if (!particle_engine) {
106  }
107  return particle_engine;
108 }

Перекрестные ссылки particle_engine.

Используется в Engine::Engine(), IndoorLocation::IndoorLocation(), IRender::IRender() и SpellFxRenderer::SpellFxRenderer().

+ Граф вызова функции:

◆ ResolveVis()

Vis * IocContainer::ResolveVis ( )
static

См. определение в файле IocContainer.cpp строка 110

110  {
111  if (!vis) {
112  vis = new Vis();
113  }
114  return vis;
115 }

Перекрестные ссылки vis.

Используется в Engine::Engine(), Application::Game::Game(), GameUI_WritePointedObjectStatusString(), IRender::IRender(), PrepareWorld(), stru319::stru319(), Mouse::UI_OnMouseLeftClick() и UI_OnMouseRightClick().

+ Граф вызова функции:

Данные класса

◆ decal_builder

DecalBuilder * IocContainer::decal_builder = nullptr
staticprivate

См. определение в файле IocContainer.h строка 28

Используется в ResolveDecalBuilder().

◆ bloodspalt_container

BloodsplatContainer * IocContainer::bloodspalt_container = nullptr
staticprivate

См. определение в файле IocContainer.h строка 29

Используется в ResolveBloodsplatContainer().

◆ spell_fx_renderer

SpellFxRenderer * IocContainer::spell_fx_renderer = nullptr
staticprivate

См. определение в файле IocContainer.h строка 30

Используется в ResolveSpellFxRenderer().

◆ lightmap_builder

LightmapBuilder * IocContainer::lightmap_builder = nullptr
staticprivate

См. определение в файле IocContainer.h строка 31

Используется в ResolveLightmapBuilder().

◆ mouse

Mouse * IocContainer::mouse = nullptr
staticprivate

См. определение в файле IocContainer.h строка 32

Используется в ResolveMouse().

◆ keyboard

Keyboard * IocContainer::keyboard = nullptr
staticprivate

См. определение в файле IocContainer.h строка 33

Используется в ResolveKeyboard().

◆ particle_engine

ParticleEngine * IocContainer::particle_engine = nullptr
staticprivate

См. определение в файле IocContainer.h строка 34

Используется в ResolveParticleEngine().

◆ vis

Vis * IocContainer::vis = nullptr
staticprivate

См. определение в файле IocContainer.h строка 35

Используется в ResolveVis().


Объявления и описания членов классов находятся в файлах:
Mouse
Definition: Mouse.h:279
Engine_::IocContainer::vis
static Vis * vis
Definition: IocContainer.h:35
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
LightmapBuilder
Definition: LightmapBuilder.h:33
Vis
Definition: Vis.h:69
Log::Info
void Info(const wchar_t *pFormat,...)
Definition: Log.cpp:11
Log::Initialize
bool Initialize()
Definition: Log.cpp:9
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
logger
Log * logger
Definition: IocContainer.cpp:47
Engine_::IocContainer::lightmap_builder
static LightmapBuilder * lightmap_builder
Definition: IocContainer.h:31
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