From 06e1e9b596fd7aead155b33fe972550033025d93 Mon Sep 17 00:00:00 2001
From: "b.schroeder" <b.schroeder@fz-juelich.de>
Date: Thu, 4 Dec 2014 09:40:54 +0100
Subject: [PATCH] bugfixes for isnan issues during MacOSX complitation

---
 src/IO/TraVisToClient.cpp   |  2 +-
 src/MainWindow.cpp          |  4 ++--
 src/ThreadDataTransfert.cpp | 11 ++++++-----
 3 files changed, 9 insertions(+), 8 deletions(-)
 mode change 100644 => 100755 src/IO/TraVisToClient.cpp
 mode change 100644 => 100755 src/MainWindow.cpp
 mode change 100644 => 100755 src/ThreadDataTransfert.cpp

diff --git a/src/IO/TraVisToClient.cpp b/src/IO/TraVisToClient.cpp
old mode 100644
new mode 100755
index 70614c3..ffa8ffb
--- a/src/IO/TraVisToClient.cpp
+++ b/src/IO/TraVisToClient.cpp
@@ -273,7 +273,7 @@ TraVisToClient::createServerSocket(unsigned short portNumber)
     srvAddr.sin_addr.s_addr = htonl(INADDR_ANY);
 
     /* try to bind socket to the specified server port */
-    if (SOCKET_ERROR == bind(sock, (struct sockaddr *) & srvAddr, sizeof (srvAddr))) {
+    if (SOCKET_ERROR == ::bind(sock, (struct sockaddr *) & srvAddr, sizeof (srvAddr))) {
         derror("bind() failed!");
         //FIXME:
         //closesocket(tcpSocket);
diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp
old mode 100644
new mode 100755
index faba01b..a2b0238
--- a/src/MainWindow.cpp
+++ b/src/MainWindow.cpp
@@ -538,11 +538,11 @@ bool MainWindow::parsePedestrianShapes(QDomNode shapeNode, int groupID)
         if(!ok)color=std::numeric_limits<int>::quiet_NaN();
         Debug::Messages("id= %d height= %lf color =%d",id,height,color);
 
-        if(!std::isnan(height)) {
+        if(height!=height) {
             heights.append(QString::number(id));
             heights.append(QString::number(height));
         }
-        if(!std::isnan(color)) {
+        if(color!=color) {
             colors.append(QString::number(id));
             colors.append(QString::number(color));
         }
diff --git a/src/ThreadDataTransfert.cpp b/src/ThreadDataTransfert.cpp
old mode 100644
new mode 100755
index 36fabf0..b40dfb4
--- a/src/ThreadDataTransfert.cpp
+++ b/src/ThreadDataTransfert.cpp
@@ -59,7 +59,7 @@
 #include "Debug.h"
 
 
-using namespace std;
+//using namespace std;
 
 
 ThreadDataTransfer::ThreadDataTransfer(QObject *parent):
@@ -406,11 +406,12 @@ void ThreadDataTransfer::parseShapeNode(QDomNode shape)
         if(!ok)color=std::numeric_limits<int>::quiet_NaN();
         //cout <<"id= " <<id <<" height= "<<height<<" color= "<<color<<endl;
 
-        if(!std::isnan(height)) {
+        //if(!std::isnan(height)) {
+	if(height!=height) {
             heights.append(QString::number(id));
             heights.append(QString::number(height));
         }
-        if(!std::isnan(color)) {
+        if(color!=color) {
             colors.append(QString::number(id));
             colors.append(QString::number(color));
         }
@@ -441,7 +442,7 @@ void ThreadDataTransfer::InitHeader(int major, int minor, int patch)
         _jps_ellipseOrientation=QString("eO");
         _jps_ellipseColor=QString("eC");
     } else {
-        cout<<"unsupported header version: "<<major<<"."<<minor<<"."<<patch<<endl;
-        cout<<"Please use 0.5 0.5.1 or 0.6 "<<endl;
+      std::cout<<"unsupported header version: "<<major<<"."<<minor<<"."<<patch<<std::endl;
+      std::cout<<"Please use 0.5 0.5.1 or 0.6 "<<std::endl;
     }
 }
-- 
GitLab