CustusX  16.5
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cx::PositionStorageReader Class Reference

Reader class for the position file. More...

#include <cxPositionStorageFile.h>

Public Member Functions

 PositionStorageReader (QString filename)
 
 ~PositionStorageReader ()
 
bool read (Transform3D *matrix, double *timestamp, int *toolIndex)
 
bool read (Transform3D *matrix, double *timestamp, QString *toolUid)
 
bool atEnd () const
 
int version ()
 

Static Public Member Functions

static QString timestampToString (double timestamp)
 

Detailed Description

Reader class for the position file.

Each call to read() gives the next position entry from the file. When atEnd() returns true, all positions have been read.

Binary file format description

Header:
  "SNWPOS"<version>

Entries, can be one of:

 * Change tool. All position entries following this one belongs to the given tool
     <type=2><size><toolUid>

 * Position. integer-format tool id are appended.
    <type=1><size><timestamp><position><int toolid>

 * Position. Requires change tool to have been called.
    <type=3><size><timestamp><position>

 The position field is <position> = <thetaXY><thetaZ><phi><x><y><z>
 Where the parameters are found from a matrix using the class CGFrame.
See Also
PositionStorageWriter

Definition at line 78 of file cxPositionStorageFile.h.

Constructor & Destructor Documentation

cx::PositionStorageReader::PositionStorageReader ( QString  filename)

Definition at line 44 of file cxPositionStorageFile.cpp.

cx::PositionStorageReader::~PositionStorageReader ( )

Definition at line 70 of file cxPositionStorageFile.cpp.

Member Function Documentation

bool cx::PositionStorageReader::atEnd ( ) const

Definition at line 187 of file cxPositionStorageFile.cpp.

bool cx::PositionStorageReader::read ( Transform3D matrix,
double *  timestamp,
int *  toolIndex 
)

Definition at line 80 of file cxPositionStorageFile.cpp.

bool cx::PositionStorageReader::read ( Transform3D matrix,
double *  timestamp,
QString *  toolUid 
)

Definition at line 106 of file cxPositionStorageFile.cpp.

QString cx::PositionStorageReader::timestampToString ( double  timestamp)
static

convert a timestamp to a string. Input format is 64 bit millisecond time.

Definition at line 195 of file cxPositionStorageFile.cpp.

int cx::PositionStorageReader::version ( )

Definition at line 75 of file cxPositionStorageFile.cpp.


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