source: flair-src/trunk/tools/FlairGCS/src/ConnectionLayout.h

Last change on this file was 443, checked in by Sanahuja Guillaume, 9 days ago

update buffering (gcs part)

File size: 1.1 KB
Line 
1// %flair:license{
2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
4// %flair:license}
5#ifndef CONNECTIONLAYOUT_H
6#define CONNECTIONLAYOUT_H
7
8#include "Layout.h"
9#include <QTime>
10
11class UdtSocket;
12class DataRemote;
13
14class ConnectionLayout : public Layout {
15  Q_OBJECT
16
17public:
18  ConnectionLayout(UdtSocket *socket, QString name, QTime startTime);
19  ~ConnectionLayout();
20  void XmlToSend(QDomDocument doc);
21  void addDataRemote(DataRemote *data);
22  void removeDataRemote(DataRemote *data);
23  void LoadXml(QDomDocument *to_parse);
24  QString getName();
25  static QString getDocRootName(char* buf, int size);
26  QTime GetStartTime(void);
27 
28private:
29  void drawDatas(char *buf, int buf_size, uint16_t period,uint16_t nb_buffering,
30                 bool big_endian = false);
31  QString name;
32  UdtSocket *socket;
33  QList<DataRemote *> dataremotes;
34  QTime startTime;
35 
36private slots:
37  void receive(char *buf, int size);
38  void udtSocketDestroyed(QObject *obj);
39
40signals:
41  void UDTStats(QString stats,QString stylesheet,bool loosingPackets); 
42};
43
44#endif // CONNECTIONLAYOUT_H
Note: See TracBrowser for help on using the repository browser.