Program Listing for File updatelog.cpp

Return to documentation for file (include\MainObjects\editorObject\updatelog.cpp)

#include "editorObject.hpp"

template <>
PDJE_API bool
editorObject::UpdateLog<EDIT_ARG_KEY_VALUE>()
{
    return E_obj->KVHandler.first->UpdateLog();
}

template <>
PDJE_API bool
editorObject::UpdateLog<EDIT_ARG_KEY_VALUE>(const DONT_SANITIZE &branchName)
{

    return E_obj->KVHandler.first->UpdateLog(branchName);
}

template <>
PDJE_API bool
editorObject::UpdateLog<EDIT_ARG_MIX>()
{
    return E_obj->mixHandle.first->UpdateLog();
}

template <>
PDJE_API bool
editorObject::UpdateLog<EDIT_ARG_MIX>(const DONT_SANITIZE &branchName)
{
    return E_obj->mixHandle.first->UpdateLog(branchName);
}

template <>
PDJE_API bool
editorObject::UpdateLog<EDIT_ARG_NOTE>()
{
    return E_obj->noteHandle.first->UpdateLog();
}

template <>
PDJE_API bool
editorObject::UpdateLog<EDIT_ARG_NOTE>(const DONT_SANITIZE &branchName)
{
    return E_obj->noteHandle.first->UpdateLog(branchName);
}

template <>
PDJE_API bool
editorObject::UpdateLog<EDIT_ARG_MUSIC>()
{
    for (auto &i : E_obj->musicHandle) {
        if (!i.gith->UpdateLog()) {
            critlog("failed to update log. from editorObject UpdateLog(Music "
                    "obj). musicName:");
            critlog(i.musicName);
            return false;
        }
    };
    return true;
}

template <>
PDJE_API bool
editorObject::UpdateLog<EDIT_ARG_MUSIC>(const UNSANITIZED &musicName)
{
    auto safeMus = PDJE_Name_Sanitizer::sanitizeFileName(musicName);
    if (!safeMus) {
        critlog("Music name is not sanitized from editorObject UpdateLog. "
                "musicName: ");
        critlog(musicName);
        return false;
    }
    for (auto &i : E_obj->musicHandle) {
        if (i.musicName == safeMus) {
            return i.gith->UpdateLog();
        }
    };
    warnlog("music is not exists. from editorObject UpdateLog(Music obj). "
            "musicName:");
    warnlog(musicName);
    return false;
}