Visual Vibration Tracking 0.2
Загрузка...
Поиск...
Не найдено
Открытые члены | Закрытые данные | Полный список членов класса
Класс OutputToCsv

Класс для сохранения метаданных (временных и пространственных координат, ID точки) Подробнее...

#include <output_to_csv.h>

Граф наследования:OutputToCsv:
Inheritance graph
[см. легенду]

Открытые члены

 OutputToCsv (std::string output_file_name, std::vector< Point2f > &point_coordinates, std::vector< double > &point_time_coordinates, int point_id)
 Конструктор этого класса Подробнее...
 
void Write ()
 Добавляет данные для записи Подробнее...
 

Закрытые данные

std::string output_file_name_
 Имя (путь) файла, в который будет производиться запись Подробнее...
 
std::vector< Point2f > * coordinates_
 Контейнер для пространственных координат (позиций на экране) точки Подробнее...
 
std::vector< double > * time_coordinates_
 Контейнер для временных координат (позиций на экране) точки Подробнее...
 
int point_id_
 ID точки Подробнее...
 

Подробное описание

Класс для сохранения метаданных (временных и пространственных координат, ID точки)

Имя выходного файла имеет следующий вид: output_year-mm-dd_hh-mm-ss.csv

Оно генерируется вне дочернего объекта этого класса, а во время начала работы программы. Поэтому можно сохранять метаданные разных точек в один файл (с одним названием)

См. определение в файле output_to_csv.h строка 18

Конструктор(ы)

◆ OutputToCsv()

OutputToCsv::OutputToCsv ( std::string  output_file_name,
std::vector< Point2f > &  point_coordinates,
std::vector< double > &  point_time_coordinates,
int  point_id 
)

Конструктор этого класса

Аргументы
output_file_nameимя выходного файла.
point_coordinatesссылка на контейнер пространственных координат точки
point_time_coordinatesссылка на контейнер временных координат точки
point_idID точки

См. определение в файле output_to_csv.cpp строка 3

3 :
4 output_file_name_{ output_file_name },
5 coordinates_{ &point_coordinates },
6 time_coordinates_{ &point_time_coordinates },
7 point_id_{ point_id }
8{
9}
int point_id_
ID точки
Definition: output_to_csv.h:50
std::string output_file_name_
Имя (путь) файла, в который будет производиться запись
Definition: output_to_csv.h:38
std::vector< Point2f > * coordinates_
Контейнер для пространственных координат (позиций на экране) точки
Definition: output_to_csv.h:42
std::vector< double > * time_coordinates_
Контейнер для временных координат (позиций на экране) точки
Definition: output_to_csv.h:46

Методы

◆ Write()

void OutputToCsv::Write ( )

Добавляет данные для записи

См. определение в файле output_to_csv.cpp строка 11

12{
13 std::ofstream file;
14 file.open(output_file_name_, std::fstream::app);
15
16 // Запишем ID точки
17 file << "Point " + std::to_string(point_id_) + "\n";
18
19 // Запишем временные позиции точки
20 file << "Time pos;";
21 for (int i = 0; i < time_coordinates_->size(); i++)
22 {
23 file << std::to_string(time_coordinates_->at(i)) + ";";
24 }
25 file << "\n";
26
27 // Запишем координаты
28 // Сначала по X
29 file << "X pos; ";
30 for (int i = 0; i < coordinates_->size(); i++)
31 {
32 file << std::to_string(coordinates_->at(i).x) + ";";
33 }
34 file << "\n";
35
36 // Затем по Y
37 file << "Y pos; ";
38 for (int i = 0; i < coordinates_->size(); i++)
39 {
40 file << std::to_string(coordinates_->at(i).y) + ";";
41 }
42 file << "\n";
43
44 file.close();
45
46}

Данные класса

◆ coordinates_

std::vector<Point2f>* OutputToCsv::coordinates_
private

Контейнер для пространственных координат (позиций на экране) точки

См. определение в файле output_to_csv.h строка 42

◆ output_file_name_

std::string OutputToCsv::output_file_name_
private

Имя (путь) файла, в который будет производиться запись

См. определение в файле output_to_csv.h строка 38

◆ point_id_

int OutputToCsv::point_id_
private

ID точки

См. определение в файле output_to_csv.h строка 50

◆ time_coordinates_

std::vector<double>* OutputToCsv::time_coordinates_
private

Контейнер для временных координат (позиций на экране) точки

См. определение в файле output_to_csv.h строка 46


Объявления и описания членов классов находятся в файлах: