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

#include <GameFactory.h>

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

std::shared_ptr< GameCreateGame (const std::string &command_line)
 

Закрытые члены

std::shared_ptr< const ConfigurationCreateConfiguration (const std::string &command_line)
 

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

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

Методы

◆ CreateGame()

std::shared_ptr< Game > GameFactory::CreateGame ( const std::string command_line)

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

17  {
18  auto config = CreateConfiguration(command_line);
19 
20  auto game = std::make_shared<Game>();
21  if (game) {
22  if (game->Configure(config)) {
23  return game;
24  }
25  }
26  return nullptr;
27 }

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

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

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

◆ CreateConfiguration()

std::shared_ptr< const Configuration > GameFactory::CreateConfiguration ( const std::string command_line)
private

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

10  {
11  auto config = std::make_shared<Configuration>();
12  config->command_line = command_line;
13 
14  return config;
15 }

Перекрестные ссылки Application::config.

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

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

Объявления и описания членов классов находятся в файлах:
Application::GameFactory::CreateConfiguration
std::shared_ptr< const Configuration > CreateConfiguration(const std::string &command_line)
Definition: GameFactory.cpp:10
Application::config
ApplicationConfig config
Definition: Application.h:21
config
EGLConfig config
Definition: SDL_egl.h:1149