Program Listing for File getdiff.cpp

Return to documentation for file (include/MainObjects/editorObject/getdiff.cpp)

#include "editorObject.hpp"

template<>
PDJE_API
DiffResult
editorObject::GetDiff<EDIT_ARG_MIX>(const gitwrap::commit& oldTimeStamp,
                                    const gitwrap::commit& newTimeStamp)
{
    return std::move(E_obj->mixHandle.first->GetDiff(oldTimeStamp, newTimeStamp));
}

template<>
PDJE_API
DiffResult
editorObject::GetDiff<EDIT_ARG_NOTE>(const gitwrap::commit& oldTimeStamp,
                                    const gitwrap::commit& newTimeStamp)
{
    return std::move(E_obj->noteHandle.first->GetDiff(oldTimeStamp, newTimeStamp));
}

template<>
PDJE_API
DiffResult
editorObject::GetDiff<EDIT_ARG_KEY_VALUE>(const gitwrap::commit& oldTimeStamp,
                                    const gitwrap::commit& newTimeStamp)
{
    return std::move(E_obj->KVHandler.first->GetDiff(oldTimeStamp, newTimeStamp));
}

template<>
PDJE_API
DiffResult
editorObject::GetDiff<EDIT_ARG_MUSIC>(const gitwrap::commit& oldTimeStamp,
                                    const gitwrap::commit& newTimeStamp)
{
    for(auto& i : E_obj->musicHandle){
        auto restemp = i.gith->GetDiff(oldTimeStamp, newTimeStamp);
        if(!restemp.NewLines.empty() || !restemp.OldLines.empty()){
            return std::move(restemp);
        }
    }
    warnlog("cannot find music. from editorObject GetDiff(Music obj)");
    return DiffResult();
}