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 bool startStreaming(
SenderPtr sender);
65 virtual void stopStreaming();
67 virtual QString getType();
71 virtual void streamSlot() {}
77 void disconnectedSlot();
78 void errorSlot(QAbstractSocket::SocketError);
83 virtual QString hostDescription()
const;
84 bool ReceiveImage(QTcpSocket* socket, igtl::MessageHeader::Pointer& header);
85 bool ReceiveSonixStatus(QTcpSocket* socket, igtl::MessageHeader::Pointer& header);
86 bool readOneMessage();
89 bool multipleTryConnectToHost();
90 bool tryConnectToHost();
92 bool mHeadingReceived;
95 boost::shared_ptr<QTcpSocket> mSocket;
96 igtl::MessageHeader::Pointer mHeaderMsg;
105 #endif // CXIGTLINKCLIENTSTREAMER_H
igtl::SmartPointer< Self > Pointer
boost::shared_ptr< class IGTLinkClientStreamer > IGTLinkClientStreamerPtr
igtl::SmartPointer< Self > Pointer
boost::shared_ptr< Sender > SenderPtr