File reader class files added.
authorJukka Kurttila <jktla@suomi24.fi>
Mon, 24 May 2010 05:49:54 +0000 (08:49 +0300)
committerJukka Kurttila <jktla@suomi24.fi>
Mon, 24 May 2010 05:49:54 +0000 (08:49 +0300)
Client/filereader.cpp [new file with mode: 0644]
Client/filereader.h [new file with mode: 0644]

diff --git a/Client/filereader.cpp b/Client/filereader.cpp
new file mode 100644 (file)
index 0000000..ebb3a08
--- /dev/null
@@ -0,0 +1,78 @@
+/*
+ * File reader class for reading acceleration data from file.
+ *
+ * @author      Jukka Kurttila <jktla@suomi24.fi>
+ * @copyright   (c) 2010 Speed Freak team
+ * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
+ */
+#include "filereader.h"
+#include <QFileDialog>
+
+filereader::filereader()
+{
+}
+filereader::~filereader()
+{
+    if(!fileName.isEmpty())
+        file.close();
+}
+
+void filereader::ReadLine( qreal &x, qreal &y, qreal &z )
+{
+    if(fileName.isEmpty())
+        return;
+    QString line = file.readLine();
+
+    //Get x
+
+    std::string line2(line.toUtf8());
+
+    line2.erase(0,line2.find_first_of("x"));
+    line2.erase(0,3);
+
+    std::string temp = line2.substr(0,line2.find_first_of(" "));
+
+    QString temp2( temp.c_str() );
+    x = temp2.toFloat();
+
+    //Get y
+
+    line2.erase(0,line2.find_first_of("y"));
+    line2.erase(0,3);
+
+    temp = line2.substr(0,line2.find_first_of(" "));
+
+    temp2 = temp.c_str();
+    y = temp2.toFloat();
+
+    //Get z
+
+    line2.erase(0,line2.find_first_of("z"));
+    line2.erase(0,3);
+
+    //Is there space character?
+    if(line2.find_first_of(" ") != std::string::npos)
+    {
+        temp = line2.substr(0,line2.find_first_of(" "));
+    }
+    else
+    {
+        temp = line2;
+    }
+
+    //temp = line2.substr(0,line2.find_first_of(" "));
+
+    temp2 = temp.c_str();
+    z = temp2.toFloat();
+}
+void filereader::setFileName(QString inputFileName)
+{
+    fileName = inputFileName;
+    file.setFileName(fileName);
+    if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
+    {
+        qDebug("File open failed.\n");
+        return;
+    }
+    qDebug("File open Ok.\n");
+}
diff --git a/Client/filereader.h b/Client/filereader.h
new file mode 100644 (file)
index 0000000..487b6ca
--- /dev/null
@@ -0,0 +1,27 @@
+/*
+ * File reader class for reading acceleration data from file.
+ *
+ * @author      Jukka Kurttila <jktla@suomi24.fi>
+ * @copyright   (c) 2010 Speed Freak team
+ * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
+ */
+#ifndef FILEREADER_H
+#define FILEREADER_H
+
+#include <QFile>
+
+class filereader
+{
+public:
+    filereader();
+    ~filereader();
+    void ReadLine( qreal &x, qreal &y, qreal &z );
+    void setFileName(QString inputFileName);
+
+private:
+    QString fileName;
+    QFile file;
+
+};
+
+#endif // FILEREADER_H