Program Listing for File tempDB.cpp

Return to documentation for file (include/MainObjects/tempDBObject/tempDB.cpp)

#include "tempDB.hpp"

bool
tempDB::Open(fs::path& projectRoot)
{
    return
    tempROOT->openDB(
        (projectRoot / "LOCALDB.pdjedb").string()
    );
}

bool
tempDB::BuildProject(trackdata& td, std::vector<musdata>& mds)
{
    auto dbposition = tempROOT->getRoot();
    tempROOT.reset();
    if(!fs::remove(dbposition)){
        return false;
    }
    tempROOT.emplace();

    if(!tempROOT->openDB(dbposition))   return false;
    if(!(tempROOT.value() <= td))       return false;
    for(auto& i : mds){
        if(!(tempROOT.value() <= i))      return false;
    }
    return true;
}