14 #include "networkmod.h" 45 Socket(
bool haveeventloop=
true);
46 Socket(
mQtclass(QTcpSocket)*,
bool haveeventloop=
true);
49 void setTimeout(
int ms) { timeout_ = ms; }
51 bool connectToHost(
const char* host,
int port,
53 bool disconnectFromHost(
bool wait=
false);
56 bool isConnected()
const;
62 bool writeShort(
short);
65 bool writeFloat(
float);
66 bool writeDouble(
double);
68 bool write(
const IOPar&);
72 bool writeArray(
const void*,
od_int64,
bool wait=
false);
73 bool writeShortArray(
const short*,
od_int64,
bool wait=
false);
76 bool writeFloatArray(
const float*,
od_int64,
bool wait=
false);
77 bool writeDoubleArray(
const double*,
od_int64,
bool wait=
false);
79 enum ReadStatus { ReadOK, Timeout, ReadError };
81 bool readShort(
short&)
const;
84 bool readFloat(
float&)
const;
85 bool readDouble(
double&)
const;
87 bool read(
IOPar&)
const;
90 ReadStatus readArray(
void*,
od_int64)
const;
91 bool readShortArray(
short*,
od_int64)
const;
94 bool readFloatArray(
float*,
od_int64)
const;
95 bool readDoubleArray(
double*,
od_int64)
const;
106 mQtclass(QTcpSocket)* qSocket() {
return qtcpsocket_; }
109 bool waitForConnected()
const;
111 bool waitForNewData()
const;
113 bool waitForWrite(
bool all)
const;
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
#define mQtclass(cls)
Definition: commondefs.h:232
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
Definition: jobcommunic.h:22
bool readChar(std::istream &, char &, bool allowreadingnewlines=false)
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
#define od_int64
Definition: plftypes.h:34
Definition: i_layout.h:33
Definition: uistring.h:88
Definition: netreqpacket.h:38
Class to help setup a callback handling.
Definition: notify.h:121
Byte-level data interpreter.
Definition: cbvswriter.h:20
Definition: qtcpsocketcomm.h:25
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
void * ThreadID
Definition: thread.h:33
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:29
#define mFDQtclass(cls)
Definition: commondefs.h:231
#define od_int32
Definition: plftypes.h:29
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
BufferString errmsg_
Definition: horizontracker.h:117
const char * errMsg() const
Definition: horizontracker.h:59