diff options
Diffstat (limited to 'ftnoir_protocol_ftn/ftnoir_protocol_ftn.h')
| -rw-r--r-- | ftnoir_protocol_ftn/ftnoir_protocol_ftn.h | 208 | 
1 files changed, 104 insertions, 104 deletions
diff --git a/ftnoir_protocol_ftn/ftnoir_protocol_ftn.h b/ftnoir_protocol_ftn/ftnoir_protocol_ftn.h index 1c4b493e..31247d1e 100644 --- a/ftnoir_protocol_ftn/ftnoir_protocol_ftn.h +++ b/ftnoir_protocol_ftn/ftnoir_protocol_ftn.h @@ -1,104 +1,104 @@ -/********************************************************************************
 -* FaceTrackNoIR		This program is a private project of some enthusiastic		*
 -*					gamers from Holland, who don't like to pay much for			*
 -*					head-tracking.												*
 -*																				*
 -* Copyright (C) 2010-2011	Wim Vriend (Developing)								*
 -*							Ron Hendriks (Researching and Testing)				*
 -*																				*
 -* Homepage																		*
 -*																				*
 -* This program is free software; you can redistribute it and/or modify it		*
 -* under the terms of the GNU General Public License as published by the			*
 -* Free Software Foundation; either version 3 of the License, or (at your		*
 -* option) any later version.													*
 -*																				*
 -* This program is distributed in the hope that it will be useful, but			*
 -* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY	*
 -* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for	*
 -* more details.																	*
 -*																				*
 -* You should have received a copy of the GNU General Public License along		*
 -* with this program; if not, see <http://www.gnu.org/licenses/>.				*
 -*																				*
 -* FTNServer			FTNServer is the Class, that communicates headpose-data		*
 -*					to FlightGear, using UDP.				         			*
 -*					It is based on the (Linux) example made by Melchior FRANZ.	*
 -********************************************************************************/
 -#pragma once
 -#ifndef INCLUDED_FTNSERVER_H
 -#define INCLUDED_FTNSERVER_H
 -
 -#include "ftnoir_protocol_base/ftnoir_protocol_base.h"
 -#include "ftnoir_tracker_base/ftnoir_tracker_base.h"
 -#include "ui_ftnoir_ftncontrols.h"
 -#include <QThread>
 -#include <QUdpSocket>
 -#include <QMessageBox>
 -#include <QSettings>
 -#include <math.h>
 -#include "facetracknoir/global-settings.h"
 -
 -class FTNoIR_Protocol : public IProtocol
 -{
 -public:
 -	FTNoIR_Protocol();
 -	~FTNoIR_Protocol();
 -    bool checkServerInstallationOK();
 -    void sendHeadposeToGame( double *headpose, double *rawheadpose );
 -    QString getGameName() {
 -        return "UDP Tracker";
 -    }
 -
 -private:
 -	QUdpSocket *outSocket;									// Send to FaceTrackNoIR
 -	QHostAddress destIP;									// Destination IP-address
 -	int destPort;											// Destination port-number
 -	void loadSettings();
 -};
 -
 -// Widget that has controls for FTNoIR protocol client-settings.
 -class FTNControls: public QWidget, public IProtocolDialog
 -{
 -    Q_OBJECT
 -public:
 -
 -	explicit FTNControls();
 -    virtual ~FTNControls();
 -	void showEvent ( QShowEvent * event );
 -    void Initialize(QWidget *parent);
 -    void registerProtocol(IProtocol *protocol) {}
 -    void unRegisterProtocol() {}
 -
 -private:
 -	Ui::UICFTNControls ui;
 -	void loadSettings();
 -	void save();
 -
 -	/** helper **/
 -	bool settingsDirty;
 -
 -private slots:
 -	void doOK();
 -	void doCancel();
 -    void settingChanged() { settingsDirty = true; }
 -};
 -
 -//*******************************************************************************************************
 -// FaceTrackNoIR Protocol DLL. Functions used to get general info on the Protocol
 -//*******************************************************************************************************
 -class FTNoIR_ProtocolDll : public Metadata
 -{
 -public:
 -	FTNoIR_ProtocolDll();
 -	~FTNoIR_ProtocolDll();
 -
 -    void getFullName(QString *strToBeFilled) { *strToBeFilled = QString("FaceTrackNoIR"); }
 -    void getShortName(QString *strToBeFilled) { *strToBeFilled = QString("FTN Client"); }
 -    void getDescription(QString *strToBeFilled) { *strToBeFilled = QString("FaceTrackNoIR Client protocol"); }
 -
 -    void getIcon(QIcon *icon) { *icon = QIcon(":/images/facetracknoir.png"); }
 -};
 -
 -#endif//INCLUDED_FTNSERVER_H
 -//END
 +/******************************************************************************** +* FaceTrackNoIR		This program is a private project of some enthusiastic		* +*					gamers from Holland, who don't like to pay much for			* +*					head-tracking.												* +*																				* +* Copyright (C) 2010-2011	Wim Vriend (Developing)								* +*							Ron Hendriks (Researching and Testing)				* +*																				* +* Homepage																		* +*																				* +* This program is free software; you can redistribute it and/or modify it		* +* under the terms of the GNU General Public License as published by the			* +* Free Software Foundation; either version 3 of the License, or (at your		* +* option) any later version.													* +*																				* +* This program is distributed in the hope that it will be useful, but			* +* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY	* +* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for	* +* more details.																	* +*																				* +* You should have received a copy of the GNU General Public License along		* +* with this program; if not, see <http://www.gnu.org/licenses/>.				* +*																				* +* FTNServer			FTNServer is the Class, that communicates headpose-data		* +*					to FlightGear, using UDP.				         			* +*					It is based on the (Linux) example made by Melchior FRANZ.	* +********************************************************************************/ +#pragma once +#ifndef INCLUDED_FTNSERVER_H +#define INCLUDED_FTNSERVER_H + +#include "ftnoir_protocol_base/ftnoir_protocol_base.h" +#include "ftnoir_tracker_base/ftnoir_tracker_base.h" +#include "ui_ftnoir_ftncontrols.h" +#include <QThread> +#include <QUdpSocket> +#include <QMessageBox> +#include <QSettings> +#include <math.h> +#include "facetracknoir/global-settings.h" + +class FTNoIR_Protocol : public IProtocol +{ +public: +	FTNoIR_Protocol(); +	~FTNoIR_Protocol(); +    bool checkServerInstallationOK(); +    void sendHeadposeToGame( double *headpose, double *rawheadpose ); +    QString getGameName() { +        return "UDP Tracker"; +    } + +private: +	QUdpSocket *outSocket;									// Send to FaceTrackNoIR +	QHostAddress destIP;									// Destination IP-address +	int destPort;											// Destination port-number +	void loadSettings(); +}; + +// Widget that has controls for FTNoIR protocol client-settings. +class FTNControls: public QWidget, public IProtocolDialog +{ +    Q_OBJECT +public: + +	explicit FTNControls(); +    virtual ~FTNControls(); +	void showEvent ( QShowEvent * event ); +    void Initialize(QWidget *parent); +    void registerProtocol(IProtocol *protocol) {} +    void unRegisterProtocol() {} + +private: +	Ui::UICFTNControls ui; +	void loadSettings(); +	void save(); + +	/** helper **/ +	bool settingsDirty; + +private slots: +	void doOK(); +	void doCancel(); +    void settingChanged() { settingsDirty = true; } +}; + +//******************************************************************************************************* +// FaceTrackNoIR Protocol DLL. Functions used to get general info on the Protocol +//******************************************************************************************************* +class FTNoIR_ProtocolDll : public Metadata +{ +public: +	FTNoIR_ProtocolDll(); +	~FTNoIR_ProtocolDll(); + +    void getFullName(QString *strToBeFilled) { *strToBeFilled = QString("FaceTrackNoIR"); } +    void getShortName(QString *strToBeFilled) { *strToBeFilled = QString("FTN Client"); } +    void getDescription(QString *strToBeFilled) { *strToBeFilled = QString("FaceTrackNoIR Client protocol"); } + +    void getIcon(QIcon *icon) { *icon = QIcon(":/images/facetracknoir.png"); } +}; + +#endif//INCLUDED_FTNSERVER_H +//END  | 
