2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-09-10 10:37:27 +00:00

Menu conversion base

This commit is contained in:
Jan
2021-12-05 16:23:25 +01:00
parent 05de9cab29
commit 988620e23d
23 changed files with 454 additions and 33 deletions

View File

@@ -0,0 +1,41 @@
#include "AbstractMenuConverter.h"
#include <iostream>
using namespace menu;
AbstractMenuConverter::AbstractMenuConverter(const bool legacyMode, ISearchPath* searchPath, MemoryManager* memory, IAssetLoadingManager* manager)
: m_legacy_mode(legacyMode),
m_search_path(searchPath),
m_memory(memory),
m_manager(manager)
{
}
void AbstractMenuConverter::PrintConversionExceptionDetails(const MenuConversionException& e)
{
std::cout << "ERROR while converting menu:\n";
std::cout << " Menu: " << e.m_menu->m_name << "\n";
if (e.m_item)
{
std::cout << "Item: ";
if (!e.m_item->m_name.empty())
{
std::cout << e.m_item->m_name << "\n";
}
std::cout << "\n";
}
std::cout << " Message: " << e.m_message << "\n";
}
const char* AbstractMenuConverter::ConvertString(const std::string& str) const
{
if (str.empty())
return nullptr;
return m_memory->Dup(str.c_str());
}