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

#include <Log.h>

Открытые члены

 Log ()
 
bool Initialize ()
 
void Info (const wchar_t *pFormat,...)
 
void Warning (const wchar_t *pFormat,...)
 

Защищенные данные

bool initialized
 

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

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

Конструктор(ы)

◆ Log()

Log::Log ( )
inline

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

5 : initialized(false) {}

Методы

◆ Initialize()

bool Log::Initialize ( )

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

9 { return this->initialized = OS_OpenConsole(); }

Перекрестные ссылки initialized и OS_OpenConsole().

Используется в Engine_::IocContainer::ResolveLogger().

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

◆ Info()

void Log::Info ( const wchar_t *  pFormat,
  ... 
)

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

11  {
12  if (this->initialized) {
13  va_list args;
14  wchar_t pMsg[8192];
15 
16  va_start(args, pFormat);
17  vswprintf_s(pMsg, 8192, pFormat, args);
18  va_end(args);
19 
20  time_t t = time(NULL);
21  struct tm tm = *localtime(&t);
22  printf("[%04d/%02d/%02d %02d:%02d:%02d] %S\n", tm.tm_year + 1900,
23  tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec,
24  pMsg);
25  }
26 }

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

Используется в DamagePlayerFromMonster(), FindMm7Directory(), GUIWindow::GUIWindow(), Sdl2Window::OpenGlCreate(), GUIWindow::Release(), Engine_::IocContainer::ResolveLogger() и Render::WritePixel16().

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

◆ Warning()

void Log::Warning ( const wchar_t *  pFormat,
  ... 
)

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

28  {
29  if (this->initialized) {
30  va_list args;
31  wchar_t pMsg[8192];
32 
33  va_start(args, pFormat);
34  vswprintf_s(pMsg, 8192, pFormat, args);
35  va_end(args);
36 
37  time_t t = time(NULL);
38  struct tm tm = *localtime(&t);
39  printf("[%04d/%02d/%02d %02d:%02d:%02d] %S\n", tm.tm_year + 1900,
40  tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec,
41  pMsg);
42  }
43 }

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

Используется в LightmapBuilder::_45BE86_build_light_polygon(), LightmapBuilder::_45CC0C_light(), DecalBuilder::_49B790_build_decal_geometry(), Party::AddItemToParty(), LightsStack_StationaryLight_::AddLight(), LightsStack_MobileLight_::AddLight(), LOD::WriteableFile::AllocSubIndicesAndIO(), DecalBuilder::ApplyBloodSplatToTerrain(), DecalBuilder::ApplyDecals(), LightmapBuilder::ApplyLights(), AVStreamWrapper::close(), Vis_SelectionList::create_object_pointers(), OutdoorLocation::CreateDebugLocation(), Engine_::EngineConfigFactory::CreateDefaultConfiguration(), DoInteractionWithTopmostZObject(), Render::DrawDecal(), RenderOpenGL::DrawImage(), Render::DrawLightmap(), RenderOpenGL::DrawPolygon(), RenderOpenGL::DrawTextureNew(), RenderOpenGL::FillRectFast(), IconFrameTable::FromFile(), SpriteFrameTable::FromFile(), Vis::get_object_zbuf_val(), GetGender(), GetLevelFogColor(), GetNewNPCData(), GetNPCData(), Image::GetPixels(), OutdoorLocation::Initialize(), Engine::Initialize(), MonsterStats::Initialize(), VideoList::Initialize(), Actor::InitializeActors(), SpriteFrameTable::InitializeSprite(), Vis::is_part_of_selection(), OutdoorLocation::Load(), PCX_File_Loader::Load(), PCX_LOD_File_Loader::Load(), PCX_LOD_Loader::Load(), Movie::Load(), IndoorLocation::Load(), AudioPlayer::LoadAudioSnd(), LoadGame(), LoadLevel_InitializeLevelStr(), ItemsTable::LoadPotionNotes(), ItemsTable::LoadPotions(), AudioPlayer::LoadSound(), Engine::MM7_Initialize(), RenderOpenGL::MoveTextureToDevice(), AudioPlayer::MusicPlayTrack(), explosion_effect_struct::New(), HWLContainer::Open(), AVAudioStream::open(), Sdl2Window::OpenGlCreate(), Engine::OutlineSelection(), ParseSpellType(), Vis::PickMouse(), AudioPlayer::PlaySound(), Movie::ReleaseAVCodec(), SaveGame(), RenderOpenGL::SetBillboardBlendOptions(), Render::SetBillboardBlendOptions(), SetCurrentMenuID(), SpawnEncounter(), LightmapBuilder::StackLight_TerrainFace() и RenderOpenGL::Update_Texture().

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

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

◆ initialized

bool Log::initialized
protected

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

Используется в Info(), Initialize() и Warning().


Объявления и описания членов классов находятся в файлах:
t
GLdouble GLdouble t
Definition: SDL_opengl.h:2071
Log::initialized
bool initialized
Definition: Log.h:12
OS_OpenConsole
bool OS_OpenConsole()
Definition: Lin.cpp:48