Move common stuff in seperate trabanslation unit

Rename main to madap
This commit is contained in:
Carl Philipp Klemm 2023-02-10 14:18:21 +01:00
parent 2665dc80ba
commit 121669078f
3 changed files with 140 additions and 0 deletions

44
src/common.cpp Normal file
View file

@ -0,0 +1,44 @@
#include "common.h"
#include <eisgenerator/eistype.h>
#include <eisgenerator/translators.h>
#include <iostream>
bool saveData(const std::string& exportName, const ModelData& data, const std::filesystem::path& outDir, const std::filesystem::path& originFile)
{
std::filesystem::path filename;
std::string modelStrWithoutParams = data.modelStr;
eis::purgeEisParamBrackets(modelStrWithoutParams);
size_t classIndex = 0;
do
{
filename.assign(exportName);
filename.concat("_");
filename.concat(modelStrWithoutParams);
filename.concat("_");
filename.concat(std::to_string(classIndex));
filename.concat(".csv");
++classIndex;
} while(std::filesystem::exists(outDir/filename));
if(!saveToDisk(data.data, outDir/filename, data.modelStr + ", " + data.id + ", \"" + std::string(originFile.filename()) + "\""))
{
std::cerr<<"Unable to save to "<<outDir/filename;
return false;
}
return true;
}
bool checkDir(const std::filesystem::path& outDir)
{
if(!std::filesystem::is_directory(outDir))
{
if(!std::filesystem::create_directory(outDir))
{
std::cerr<<outDir<<" dose not exist and can not be created\n";
return false;
}
}
return true;
}