32 #ifndef CXIGTLINKCLIENTSTREAMER_H
33 #define CXIGTLINKCLIENTSTREAMER_H
36 #include "org_custusx_core_video_Export.h"
37 #include <QAbstractSocket>
62 void setAddress(QString address,
int port);
64 virtual void startStreaming(
SenderPtr sender);
65 virtual void stopStreaming();
66 virtual bool isStreaming();
70 virtual void streamSlot() {}
76 void disconnectedSlot();
77 void errorSlot(QAbstractSocket::SocketError);
82 virtual QString hostDescription()
const;
83 bool ReceiveImage(QTcpSocket* socket, igtl::MessageHeader::Pointer& header);
84 bool ReceiveSonixStatus(QTcpSocket* socket, igtl::MessageHeader::Pointer& header);
85 bool readOneMessage();
88 bool multipleTryConnectToHost();
89 bool tryConnectToHost();
91 bool mHeadingReceived;
94 boost::shared_ptr<QTcpSocket> mSocket;
95 igtl::MessageHeader::Pointer mHeaderMsg;
104 #endif // CXIGTLINKCLIENTSTREAMER_H
igtl::SmartPointer< Self > Pointer
boost::shared_ptr< class IGTLinkClientStreamer > IGTLinkClientStreamerPtr
igtl::SmartPointer< Self > Pointer
boost::shared_ptr< Sender > SenderPtr