Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
#include <mitkNavigationDataReaderCSV.h>
Public Member Functions | |
NavigationDataReaderCSV () | |
~NavigationDataReaderCSV () override | |
std::vector< itk::SmartPointer< BaseData > > | Read () override |
Reads a path or stream and creates a list of BaseData objects. More... | |
![]() | |
void | SetInput (const std::string &location) override |
Set the input location. More... | |
void | SetInput (const std::string &location, std::istream *is) override |
Set an input stream to read from. More... | |
std::string | GetInputLocation () const override |
Get the current input location. More... | |
std::istream * | GetInputStream () const override |
Get the input stream. More... | |
MimeType | GetRegisteredMimeType () const |
DataStorage::SetOfObjects::Pointer | Read (mitk::DataStorage &ds) override |
Reads the specified file or input stream, loading its contents into the provided DataStorage. More... | |
ConfidenceLevel | GetConfidenceLevel () const override |
The confidence level of the reader or writer implementation. More... | |
Options | GetOptions () const override |
returns a list of the supported options More... | |
us::Any | GetOption (const std::string &name) const override |
void | SetOptions (const Options &options) override |
void | SetOption (const std::string &name, const us::Any &value) override |
void | AddProgressCallback (const ProgressCallback &callback) override |
void | RemoveProgressCallback (const ProgressCallback &callback) override |
us::ServiceRegistration< IFileReader > | RegisterService (us::ModuleContext *context=us::GetModuleContext()) |
void | UnregisterService () |
std::vector< std::string > | GetReadFiles () override |
![]() | |
~IFileReader () override | |
virtual | ~IFileReader () |
![]() | |
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) | |
mitk::NavigationDataReaderCSV * | Clone () const override |
![]() | |
AbstractFileReader () | |
~AbstractFileReader () override | |
AbstractFileReader (const AbstractFileReader &other) | |
AbstractFileReader (const CustomMimeType &mimeType, const std::string &description) | |
virtual us::ServiceProperties | GetServiceProperties () const |
virtual us::ServiceRegistration< CustomMimeType > | RegisterMimeType (us::ModuleContext *context) |
void | SetMimeType (const CustomMimeType &mimeType) |
const CustomMimeType * | GetMimeType () 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 | |
![]() | |
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::Any > | Options |
Options for reading or writing data. More... | |
typedef mitk::MessageAbstractDelegate1< float > | ProgressCallback |
![]() | |
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... | |
![]() | |
std::vector< std::string > | m_ReadFiles |
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.
mitk::NavigationDataReaderCSV::NavigationDataReaderCSV | ( | ) |
Definition at line 22 of file mitkNavigationDataReaderCSV.cpp.
References mitk::AbstractFileReader::RegisterService().
Referenced by Clone().
|
override |
Definition at line 33 of file mitkNavigationDataReaderCSV.cpp.
|
protected |
Definition at line 29 of file mitkNavigationDataReaderCSV.cpp.
|
overrideprotectedvirtual |
Implements mitk::AbstractFileReader.
Definition at line 37 of file mitkNavigationDataReaderCSV.cpp.
References NavigationDataReaderCSV().
|
protected |
/brief Creates a NavigationData Pointer based on the given Input.
Definition at line 86 of file mitkNavigationDataReaderCSV.cpp.
References mitk::NavigationData::New(), and StringToDouble().
Referenced by parseLine().
|
protected |
/brief Presents File Content line by line
Definition at line 143 of file mitkNavigationDataReaderCSV.cpp.
References Json::in().
Referenced by Read().
|
protected |
/brief Calculates the Number of Tools based on the number of colums per line.
Definition at line 61 of file mitkNavigationDataReaderCSV.cpp.
References MITK_ERROR, and splitLine().
Referenced by Read().
|
protected |
/brief Converts string to double returns zero if failing
Definition at line 125 of file mitkNavigationDataReaderCSV.cpp.
References CreateNd(), offset, and splitLine().
Referenced by 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 nullptr
, use GetInputLocation() to read from a local file-system path.
If the reader cannot use streams directly, use GetLocalFileName() instead.
mitk::Exception |
Implements mitk::AbstractFileReader.
Definition at line 42 of file mitkNavigationDataReaderCSV.cpp.
References GetFileContentLineByLine(), mitk::AbstractFileReader::GetInputLocation(), getNumberOfToolsInLine(), and parseLine().
|
protected |
/brief Split line in elemens based on a given delim
Definition at line 75 of file mitkNavigationDataReaderCSV.cpp.
Referenced by getNumberOfToolsInLine(), and parseLine().
|
protected |
/brief Converts string to double returns zero if failing
Definition at line 116 of file mitkNavigationDataReaderCSV.cpp.
Referenced by CreateNd().