MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitk::NavigationDataReaderCSV Class Reference

#include <mitkNavigationDataReaderCSV.h>

Inheritance diagram for mitk::NavigationDataReaderCSV:

Public Member Functions

 NavigationDataReaderCSV ()
 
 ~NavigationDataReaderCSV () override
 

Protected Member Functions

std::vector< itk::SmartPointer< BaseData > > DoRead () override
 
mitk::NavigationData::Pointer CreateNd (std::string timestamp, std::string valid, std::string X, std::string Y, std::string Z, std::string QX, std::string QY, std::string QZ, std::string QR)
 
std::vector< std::string > GetFileContentLineByLine (std::string filename)
 
int getNumberOfToolsInLine (std::string line)
 
std::vector< mitk::NavigationData::Pointer > parseLine (std::string line, int NumOfTools)
 
double StringToDouble (const std::string &s)
 
std::vector< std::string > splitLine (std::string line)
 
 NavigationDataReaderCSV (const NavigationDataReaderCSV &other)
 
mitk::NavigationDataReaderCSVClone () const override
 

Detailed Description

This class reads csv logged navigation datas from the hard disc and returns the navigation data set.

Caution: at the moment only one navigation data is supported which means that only the data of the first navigation tool in the file is read!

Definition at line 28 of file mitkNavigationDataReaderCSV.h.

Constructor & Destructor Documentation

◆ NavigationDataReaderCSV() [1/2]

mitk::NavigationDataReaderCSV::NavigationDataReaderCSV ( )

Definition at line 22 of file mitkNavigationDataReaderCSV.cpp.

◆ ~NavigationDataReaderCSV()

mitk::NavigationDataReaderCSV::~NavigationDataReaderCSV ( )
override

Definition at line 33 of file mitkNavigationDataReaderCSV.cpp.

◆ NavigationDataReaderCSV() [2/2]

mitk::NavigationDataReaderCSV::NavigationDataReaderCSV ( const NavigationDataReaderCSV & other)
protected

Definition at line 29 of file mitkNavigationDataReaderCSV.cpp.

Member Function Documentation

◆ Clone()

mitk::NavigationDataReaderCSV * mitk::NavigationDataReaderCSV::Clone ( ) const
overrideprotected

Definition at line 37 of file mitkNavigationDataReaderCSV.cpp.

◆ CreateNd()

mitk::NavigationData::Pointer mitk::NavigationDataReaderCSV::CreateNd ( std::string timestamp,
std::string valid,
std::string X,
std::string Y,
std::string Z,
std::string QX,
std::string QY,
std::string QZ,
std::string QR )
protected

/brief Creates a NavigationData Pointer based on the given Input.

Definition at line 86 of file mitkNavigationDataReaderCSV.cpp.

◆ DoRead()

std::vector< itk::SmartPointer< mitk::BaseData > > mitk::NavigationDataReaderCSV::DoRead ( )
overrideprotected

Definition at line 42 of file mitkNavigationDataReaderCSV.cpp.

◆ GetFileContentLineByLine()

std::vector< std::string > mitk::NavigationDataReaderCSV::GetFileContentLineByLine ( std::string filename)
protected

/brief Presents File Content line by line

Definition at line 143 of file mitkNavigationDataReaderCSV.cpp.

◆ getNumberOfToolsInLine()

int mitk::NavigationDataReaderCSV::getNumberOfToolsInLine ( std::string line)
protected

/brief Calculates the Number of Tools based on the number of colums per line.

Definition at line 61 of file mitkNavigationDataReaderCSV.cpp.

◆ parseLine()

std::vector< mitk::NavigationData::Pointer > mitk::NavigationDataReaderCSV::parseLine ( std::string line,
int NumOfTools )
protected

/brief Converts string to double returns zero if failing

Definition at line 125 of file mitkNavigationDataReaderCSV.cpp.

◆ splitLine()

std::vector< std::string > mitk::NavigationDataReaderCSV::splitLine ( std::string line)
protected

/brief Split line in elemens based on a given delim

Definition at line 75 of file mitkNavigationDataReaderCSV.cpp.

◆ StringToDouble()

double mitk::NavigationDataReaderCSV::StringToDouble ( const std::string & s)
protected

/brief Converts string to double returns zero if failing

Definition at line 116 of file mitkNavigationDataReaderCSV.cpp.


The documentation for this class was generated from the following files: