Třída k načtení naměřených dat ze souboru.
...
#include <datareader.h>
|
| DataReader (QString path, QObject *parent=0) |
| Konstruktor, který v prvním kroce spočítá počet měření uložených v souboru a podle toho alokuje a naplní pole data_t. ...
|
|
|
void | readLine (QString preLine, QString line) |
| Naparsuje jeden řádek ze souboru a uloží naměřené hodnoty. ...
|
|
void | countLine (QString line) |
| Počítá kolik měření je celkem k alokaci data_t a také počítá kolik vzorků je v každém měření. ...
|
|
void | saveDateFromString (QString str, int index) |
| Uloží naměřené hodnoty z QString. ...
|
|
|
QFile * | file |
|
int | index |
|
int | measureIndex |
|
QVector< int > | measureCount |
|
Třída k načtení naměřených dat ze souboru.
Každá rotace skeneru (mračno bodů) je uložena v poli data_t. Třída pouze načítá měření, neprovádí preprocesing.
DataReader::DataReader |
( |
QString |
path, |
|
|
QObject * |
parent = 0 |
|
) |
| |
Konstruktor, který v prvním kroce spočítá počet měření uložených v souboru a podle toho alokuje a naplní pole data_t.
- Parametry
-
path | - Cesta k souboru (musí být ve stejném adresáři jako aplikace). |
parent | |
void DataReader::countLine |
( |
QString |
line | ) |
|
|
privateslot |
Počítá kolik měření je celkem k alokaci data_t a také počítá kolik vzorků je v každém měření.
- Parametry
-
line | - Jeden řádek ze souboru. |
void DataReader::readLine |
( |
QString |
preLine, |
|
|
QString |
line |
|
) |
| |
|
privateslot |
Naparsuje jeden řádek ze souboru a uloží naměřené hodnoty.
Zde je požadován i předchozí řádek zdůvodu toho, že se může stát, že jeden vzorek je rozdělen do dvou řádků.
- Parametry
-
preLine | - Řádek z předchozí iterace. |
line | - Aktuální řádek s hodnotami. |
void DataReader::saveDateFromString |
( |
QString |
str, |
|
|
int |
m |
|
) |
| |
|
privateslot |
Uloží naměřené hodnoty z QString.
- Parametry
-
str | - Jeden vzorek, který obsahuje měření vzdálenosti, úhlu a kvality. |
m | - Index vzorku v aktuálním měření. |
Pole k ukládání měření (jedno měření = jedna rotace).
int DataReader::dataCount |
QVector<int> DataReader::measureCount |
|
private |
V tomto vektoru jsou uloženy počty vzorků v každém měření (nejsou stejné).
Dokumentace pro tuto třídu byla generována z následujících souborů: