DikablisImporter.h 806 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
/**
* Parse a Dikablis journal file.
**/

#pragma once

#include "stdafx.h"
#include <qstring.h>
#include <qstringlist.h>
#include <qfile.h>
#include <qtextstream.h>
#include <qdebug.h>
#include <qdatetime.h>
#include "GazePoint.h"
#include "ObjectSource.h"

class Journal;

class DikablisImporter : public ObjectSource<GazePoint>
{
public:
	DikablisImporter(QString fileName);
	DikablisImporter(int id);
	~DikablisImporter(void);

	void import();
	void importGodSpeed();
	static void saveToFile(QString filename, Journal* j);

	static void saveSyncFile(QString filename, int timestamp);

	QDateTime getTimestamp() { return mTimestamp; }
	int getSyncTimestamp() { return mSyncTimestamp; }

private:
	QString mFileName;
	QDateTime mTimestamp;
	int mSyncTimestamp;

	void loadSyncFile(QString filename);
};