Project.cpp 854 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "pch.h"
  2. #include "Project.h"
  3. void Project::addFile(std::string metaLogFile)
  4. {
  5. //If file exist and can be open
  6. runList.push_back(metaLogFile);
  7. }
  8. void Project::removeRunData(RunData* data)
  9. {
  10. //Remove all series with this rundata
  11. auto iter = std::remove_if(runList.begin(), runList.end(), [data](RunData& run) {return (data == &run); });
  12. runList.erase(iter, runList.end());
  13. }
  14. void Project::removeLastData()
  15. {
  16. if(!runList.empty()) runList.pop_back();
  17. }
  18. void Project::removeIndex(int index)
  19. {
  20. //TODO
  21. }
  22. void Project::removeName(std::string fileName)
  23. {
  24. auto iter = std::remove_if(runList.begin(), runList.end(), [fileName](RunData& series) {return (fileName == series.name); });
  25. runList.erase(iter, runList.end());
  26. }
  27. void Project::clearDataList()
  28. {
  29. runList.clear();
  30. }
  31. std::list<RunData>& Project::getRunList()
  32. {
  33. return runList;
  34. }