Initial commit.
This commit is contained in:
commit
59c6161fdb
134 changed files with 4751 additions and 0 deletions
52
src/console/MainApplication.cpp
Normal file
52
src/console/MainApplication.cpp
Normal file
|
@ -0,0 +1,52 @@
|
|||
#include "MainApplication.h"
|
||||
|
||||
MainApplication::MainApplication()
|
||||
:mLogger(),
|
||||
mDatabaseManager()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
MainApplication::~MainApplication()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void MainApplication::Initialize(const std::filesystem::path& workDir)
|
||||
{
|
||||
mLogger = FileLogger::Create();
|
||||
mLogger->SetWorkDirectory(workDir.string());
|
||||
mLogger->Open();
|
||||
mLogger->LogLine("Launched");
|
||||
|
||||
mDatabaseManager = DatabaseManager::Create();
|
||||
mDatabaseManager->CreateDatabase(workDir.string() + "/database.db");
|
||||
|
||||
mNetworkManager = NetworkManager::Create();
|
||||
|
||||
mAudioManager = AudioManager::Create();
|
||||
}
|
||||
|
||||
void MainApplication::RunServer()
|
||||
{
|
||||
mNetworkManager->RunHttpServer();
|
||||
}
|
||||
|
||||
void MainApplication::PlayAudio()
|
||||
{
|
||||
auto device = AudioDevice::Create();
|
||||
mAudioManager->GetAudioInterface()->OpenDevice(device);
|
||||
mAudioManager->GetAudioInterface()->Play(device);
|
||||
}
|
||||
|
||||
void MainApplication::ShutDown()
|
||||
{
|
||||
mLogger->Close();
|
||||
mDatabaseManager->OnShutDown();
|
||||
mNetworkManager->ShutDown();
|
||||
}
|
||||
|
||||
std::shared_ptr<MainApplication> MainApplication::Create()
|
||||
{
|
||||
return std::make_shared<MainApplication>();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue