Page MenuHomec4science

database.cpp
No OneTemporary

File Metadata

Created
Fri, Aug 2, 01:20

database.cpp

#include <vector>
#include <string>
#include <fstream>
#include <algorithm>
#include "database.h"
// Dataset position and choice
const std::string data_folder = "../dataset/";
const std::string signal_length = "1mn";
Database::Database()
{
std::ifstream info_file(data_folder + "infos_mit_" + signal_length + ".txt");
std::ifstream label_file(data_folder + "labels_mit_" + signal_length + ".txt");
std::ifstream signal_file(data_folder + "signal_mit_" + signal_length + ".csv");
while(info_file.good() && label_file.good() && signal_file.good())
data.push_back(new Measurement(info_file, label_file, signal_file));
// Deletes last element, which is not correctly initialised because he was after the eof.
delete data.back();
data.pop_back();
info_file.close();
label_file.close();
signal_file.close();
std::sort(data.begin(), data.end(), compare_ptr_Measurement);
}
Database::~Database()
{
for(auto& data_item: data)
delete data_item;
}

Event Timeline