Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
mitk::NavigationDataReaderCSV Class Reference

#include <mitkNavigationDataReaderCSV.h>

Inheritance diagram for mitk::NavigationDataReaderCSV:
Collaboration diagram for mitk::NavigationDataReaderCSV:

Public Member Functions

 NavigationDataReaderCSV ()
 
virtual ~NavigationDataReaderCSV ()
 
virtual std::vector< itk::SmartPointer< BaseData > > Read () override
 Reads a path or stream and creates a list of BaseData objects. More...
 
- Public Member Functions inherited from mitk::AbstractFileReader
virtual void SetInput (const std::string &location) override
 Set the input location. More...
 
virtual void SetInput (const std::string &location, std::istream *is) override
 Set an input stream to read from. More...
 
virtual std::string GetInputLocation () const override
 Get the current input location. More...
 
virtual std::istream * GetInputStream () const override
 Get the input stream. More...
 
MimeType GetRegisteredMimeType () const
 
virtual DataStorage::SetOfObjects::Pointer Read (mitk::DataStorage &ds) override
 Reads the specified file or input stream, loading its contents into the provided DataStorage. More...
 
virtual ConfidenceLevel GetConfidenceLevel () const override
 The confidence level of the reader or writer implementation. More...
 
virtual Options GetOptions () const override
 returns a list of the supported options More...
 
virtual us::Any GetOption (const std::string &name) const override
 
virtual void SetOptions (const Options &options) override
 
virtual void SetOption (const std::string &name, const us::Any &value) override
 
virtual void AddProgressCallback (const ProgressCallback &callback) override
 
virtual void RemoveProgressCallback (const ProgressCallback &callback) override
 
us::ServiceRegistration< IFileReaderRegisterService (us::ModuleContext *context=us::GetModuleContext())
 
void UnregisterService ()
 
- Public Member Functions inherited from mitk::IFileReader
virtual ~IFileReader ()
 
- Public Member Functions inherited from mitk::IFileIO
virtual ~IFileIO ()
 

Protected Member Functions

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)
 
virtual mitk::NavigationDataReaderCSVClone () const override
 
- Protected Member Functions inherited from mitk::AbstractFileReader
 AbstractFileReader ()
 
 ~AbstractFileReader ()
 
 AbstractFileReader (const AbstractFileReader &other)
 
 AbstractFileReader (const CustomMimeType &mimeType, const std::string &description)
 
virtual us::ServiceProperties GetServiceProperties () const
 
virtual us::ServiceRegistration< CustomMimeTypeRegisterMimeType (us::ModuleContext *context)
 
void SetMimeType (const CustomMimeType &mimeType)
 
const CustomMimeTypeGetMimeType () const
 
void SetMimeTypePrefix (const std::string &prefix)
 
std::string GetMimeTypePrefix () const
 
void SetDescription (const std::string &description)
 
std::string GetDescription () const
 
void SetDefaultOptions (const Options &defaultOptions)
 
Options GetDefaultOptions () const
 
void SetRanking (int ranking)
 Set the service ranking for this file reader. More...
 
int GetRanking () const
 
std::string GetLocalFileName () const
 Get a local file name for reading. More...
 
virtual void SetDefaultDataNodeProperties (DataNode *node, const std::string &filePath)
 

Additional Inherited Members

- Public Types inherited from mitk::IFileIO
enum  ConfidenceLevel { Unsupported, PartiallySupported, Supported }
 A confidence level describing the confidence of the reader or writer in handling the given data. More...
 
typedef std::map< std::string, us::AnyOptions
 Options for reading or writing data. More...
 
typedef mitk::MessageAbstractDelegate1< float > ProgressCallback
 
- Static Public Member Functions inherited from mitk::IFileIO
static std::string PROP_DESCRIPTION ()
 Service property name for a description. More...
 
static std::string PROP_MIMETYPE ()
 Service property name for the mime-type associated with this file writer. More...
 

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 30 of file mitkNavigationDataReaderCSV.h.

Constructor & Destructor Documentation

mitk::NavigationDataReaderCSV::NavigationDataReaderCSV ( )
mitk::NavigationDataReaderCSV::~NavigationDataReaderCSV ( )
virtual

Definition at line 37 of file mitkNavigationDataReaderCSV.cpp.

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

Definition at line 33 of file mitkNavigationDataReaderCSV.cpp.

Member Function Documentation

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

Implements mitk::AbstractFileReader.

Definition at line 41 of file mitkNavigationDataReaderCSV.cpp.

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 90 of file mitkNavigationDataReaderCSV.cpp.

References mitk::NavigationData::New().

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

/brief Presents File Content line by line

Definition at line 147 of file mitkNavigationDataReaderCSV.cpp.

References Json::in().

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 65 of file mitkNavigationDataReaderCSV.cpp.

References MITK_ERROR.

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 129 of file mitkNavigationDataReaderCSV.cpp.

References offset.

std::vector< itk::SmartPointer< mitk::BaseData > > mitk::NavigationDataReaderCSV::Read ( )
overridevirtual

Reads a path or stream and creates a list of BaseData objects.

This method must be implemented for each specific reader. Call GetInputStream() first and check for a non-null stream to read from. If the input stream is NULL, use GetInputLocation() to read from a local file-system path.

If the reader cannot use streams directly, use GetLocalFileName() instead.

Returns
The created BaseData objects.
Exceptions
mitk::Exception
See also
GetLocalFileName()
IFileReader::Read()

Implements mitk::AbstractFileReader.

Definition at line 46 of file mitkNavigationDataReaderCSV.cpp.

References mitk::New().

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

/brief Split line in elemens based on a given delim

Definition at line 79 of file mitkNavigationDataReaderCSV.cpp.

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

/brief Converts string to double returns zero if failing

Definition at line 120 of file mitkNavigationDataReaderCSV.cpp.


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