VR-Vantage 3.1.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rfxSimpleClient.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include "generated/ui_simpleClient.h"
9 
12 
13 #include <QtGui/QMainWindow>
14 #include <QtGui/QGraphicsPixmapItem>
15 
16 #include "json.h"
17 
19 class DtRadarFxSimpleClientWindow : public QMainWindow, public Ui::DtSimpleClient
20 {
21  Q_OBJECT
22 
23  public:
27 
29  bool init();
30 
32  virtual void showConnectionDialog();
33 
34  protected slots:
35  virtual void onTick();
36  virtual void onSensorLocationChanged();
37  virtual void onTargetLocationChanged();
38  virtual void onSaveOnServerChanged();
39  virtual void onRequestImage();
40  virtual void onConnect();
41  virtual void onExit();
42  virtual void onAbout();
43  virtual void onLoad();
44  virtual void onSave();
45  virtual void onSelectPreset(int index);
46  virtual void onRefreshSensor();
47 
48  protected:
49  void loadPresets();
50  void setDefaults();
51  bool isReady();
52  void setupGui();
53  void requestOcclusion();
54  void requestElevation();
62 
64 
65  std::string myServerAddress;
66  int myPort;
67 
76 
79  QGraphicsPixmapItem* myPixmap;
81 };
Delegate template for binding static or member functions for callback at later time The return type a...
Definition: radarFxConnector.h:35
void handleEntityListResponse(makRadarFx::DtBaseMessage *msg)
QGraphicsPixmapItem * myPixmap
Definition: rfxSimpleClient.h:79
virtual void showConnectionDialog()
Shows the client connection dialog.
DtBaseMessage is the base class for all messages that can be sent between the server and the client...
Definition: rfxMessage.h:25
makRadarFx::DtMessageDelegate * myElevationMessageDelegate
Definition: rfxSimpleClient.h:72
bool init()
initializes the client
void handleOcclusionResponse(makRadarFx::DtBaseMessage *msg)
json_value * myPresets
Definition: rfxSimpleClient.h:80
Definition: json.h:89
virtual void onRefreshSensor()
the DtRadarFxSimpleClient is the logic class for the client GUI
Definition: rfxSimpleClient.h:19
void handleSarResponse(makRadarFx::DtBaseMessage *msg)
makRadarFx::DtMessageDelegate * mySarMessageDelegate
Definition: rfxSimpleClient.h:69
std::string myServerAddress
Definition: rfxSimpleClient.h:65
makRadarFx::DtRadarFxConnector::DtConnectionDelegate * myConnectionDelegate
Definition: rfxSimpleClient.h:74
virtual void onSelectPreset(int index)
This class is the connector object used to connect to a RadarFX Server from a client application...
makRadarFx::DtRadarFxConnector::DtConnectionDelegate * myDisconnectionDelegate
Definition: rfxSimpleClient.h:75
QTimer * myTimer
Definition: rfxSimpleClient.h:63
The DtRadarFXConnector class manages the connection with the server and provides and interface to sen...
Definition: radarFxConnector.h:39
void handleElevationResponse(makRadarFx::DtBaseMessage *msg)
virtual void onRequestImage()
virtual ~DtRadarFxSimpleClientWindow()
Defines the base class for all messages that can be sent between the server and the client...
makRadarFx::DtRadarFxConnector * myConnector
Definition: rfxSimpleClient.h:68
makRadarFx::DtMessageDelegate * mySensorMessageDelegate
Definition: rfxSimpleClient.h:71
virtual void onTargetLocationChanged()
int myPort
Definition: rfxSimpleClient.h:66
QLabel * myImageInfo
Definition: rfxSimpleClient.h:78
void handleConnection(makRadarFx::DtRadarFxConnector *connection)
virtual void onSaveOnServerChanged()
makRadarFx::DtMessageDelegate * myEntityMessageDelegate
Definition: rfxSimpleClient.h:70
makRadarFx::DtMessageDelegate * myOcclusionMessageDelegate
Definition: rfxSimpleClient.h:73
void handleDisconnection(makRadarFx::DtRadarFxConnector *connection)
QLabel * myConnectionLabel
Definition: rfxSimpleClient.h:77
void handleSensorListResponse(makRadarFx::DtBaseMessage *msg)
DtRadarFxSimpleClientWindow()
CTOR/DTOR.
virtual void onSensorLocationChanged()


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)