173 virtual void construct(
void);
174 virtual const char* name()
const;
175 virtual void setName(
const char* name);
176 virtual bool open(
int mode=0)=0;
177 virtual bool open(
const char* name);
178 virtual void close()=0;
179 virtual void flush()=0;
180 virtual Offset size()
const=0;
181 virtual Q_LONG readLine(
char *data, Q_ULONG maxlen);
182 virtual int getch()=0;
183 virtual int putch(
int)=0;
184 virtual int ungetch(
int);
185 virtual bool atEnd()
const;
186 virtual void setFlowControl(FlowType)=0;
187 virtual FlowType flowControl()
const;
188 virtual void setParity(ParityType)=0;
189 virtual ParityType parity()
const;
190 virtual void setDataBits(DataBitsType)=0;
191 virtual DataBitsType dataBits()
const;
192 virtual void setStopBits(StopBitsType)=0;
193 virtual StopBitsType stopBits()
const;
194 virtual void setBaudRate(BaudRateType)=0;
195 virtual BaudRateType baudRate()
const;
196 virtual bool isOpen()
const;
197 virtual unsigned long lastError()
const;
198 virtual void setDtr(
bool set=
true)=0;
199 virtual void setRts(
bool set=
true)=0;
200 virtual unsigned long lineStatus(
void)=0;
201 virtual int bytesWaiting()=0;
202 virtual void translateError(
unsigned long)=0;
203 virtual void setTimeout(
unsigned long,
unsigned long)=0;
204 virtual bool isOpen(
void);
207 virtual Q_LONG readBlock(
char *data, uint maxlen)=0;
208 virtual Q_LONG writeBlock(
const char *data, uint len)=0;
210 virtual Q_LONG readBlock(
char *data,
unsigned long maxlen)=0;
211 virtual Q_LONG writeBlock(
const char *data,
unsigned long len)=0;
216 unsigned long lastErr;
217 char portName[PORT_NAME_SIZE_LIMIT+1];
220#ifdef QT_THREAD_SUPPORT
221 static unsigned long refCount;
222 static QMutex* mutex;