Program Listing for File addline.cpp

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

#include "editorObject.hpp"

template<>
bool
editorObject::AddLine(const EDIT_ARG_MUSIC& obj)
{

    for(auto& i : E_obj->musicHandle){
        if(i.musicName == obj.musicName){
            i.jsonh.add(obj.arg);
            return DefaultSaveFuntion<EDIT_ARG_MUSIC>(i, obj);
        }
    }
    return false;
}

template<>
bool
editorObject::AddLine(const EDIT_ARG_MIX& obj)
{

    if(!E_obj->mixHandle.second.add(obj)) return false;
    return DefaultSaveFuntion<EDIT_ARG_MIX>();
}

template<>
bool
editorObject::AddLine(const EDIT_ARG_NOTE& obj)
{

    if(!E_obj->noteHandle.second.add(obj)) return false;
    return DefaultSaveFuntion<EDIT_ARG_NOTE>();
}


template<>
bool
editorObject::AddLine(const EDIT_ARG_KEY_VALUE& obj)
{

    if(!E_obj->KVHandler.second.add(obj)) return false;
    return DefaultSaveFuntion<EDIT_ARG_KEY_VALUE>();
}

bool
editorObject::AddLine(const std::string& musicName, const std::string& firstBar)
{
    for(auto& i : E_obj->musicHandle){
        if(i.musicName == musicName){
            i.jsonh["FIRST_BAR"] = firstBar;
            return true;
        }
    }
    return false;
}