Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qiopipe_p.h
Go to the documentation of this file.
1
// Copyright (C) 2019 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QIOPIPE_P_H
6
#
define
QIOPIPE_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtCore
/
qiodevice
.
h
>
20
#
include
<
QtCore
/
qbytearray
.
h
>
21
#
include
<
QtCore
/
private
/
qiodevice_p
.
h
>
22
#
include
<
QtCore
/
qpointer
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
26
class
QObject;
27
class
QIOPipePrivate
;
28
29
class
QIOPipe
:
public
QIODevice
30
{
31
Q_OBJECT
32
33
public
:
34
enum
Mode
{
35
EndPipe
= 0x0000,
36
ProxyPipe
= 0x0001
37
};
38
39
explicit
QIOPipe
(QIODevice *parent, Mode mode =
EndPipe
);
40
~
QIOPipe
()
override
;
41
42
bool
open
(OpenMode openMode)
override
;
43
bool
isSequential
()
const
override
;
44
void
setReadChannelCount
(
int
count);
45
void
addChildPipe
(
QIOPipe
*childPipe);
46
47
protected
:
48
qint64
readData
(
char
*data, qint64 maxlen)
override
;
49
qint64
writeData
(
const
char
*data, qint64 len)
override
;
50
51
private
:
52
Q_DECLARE_PRIVATE
(
QIOPipe
)
53
Q_DISABLE_COPY
(
QIOPipe
)
54
};
55
56
class
QIOPipePrivate
:
public
QIODevicePrivate
57
{
58
public
:
59
Q_DECLARE_PUBLIC(QIOPipe)
60
61
explicit
QIOPipePrivate
(QIODevice *iodevice,
bool
proxying);
62
~
QIOPipePrivate
()
override
;
63
64
void
initialize
();
65
bool
readAvailableData
();
66
void
pumpData
(
const
QByteArray &ba);
67
void
pushData
(
const
QByteArray &ba);
68
void
_q_onReadyRead
();
69
void
addChildPipe
(
QIOPipe
*childPipe);
70
void
removeChildPipe
(
QIOPipe
*childPipe);
71
72
bool
m_proxying
=
false
;
73
QPointer
<
QIODevice
>
source
;
74
QList
<
QPointer
<
QIOPipe
>>
childPipes
;
75
};
76
77
QT_END_NAMESPACE
78
79
#
endif
// QIOPIPE_P_H
NmeaSatelliteSource
Definition
qgeopositioninfosourcefactory_nmea.cpp:313
NmeaSatelliteSource::NmeaSatelliteSource
NmeaSatelliteSource(QObject *parent, const QString &fileName, const QVariantMap ¶meters)
Definition
qgeopositioninfosourcefactory_nmea.cpp:345
NmeaSatelliteSource::~NmeaSatelliteSource
~NmeaSatelliteSource()
Definition
qgeopositioninfosourcefactory_nmea.cpp:357
NmeaSatelliteSource::isValid
bool isValid() const
Definition
qgeopositioninfosourcefactory_nmea.cpp:320
NmeaSource
Definition
qgeopositioninfosourcefactory_nmea.cpp:139
NmeaSource::~NmeaSource
~NmeaSource() override
Definition
qgeopositioninfosourcefactory_nmea.cpp:177
NmeaSource::NmeaSource
NmeaSource(QObject *parent, const QString &fileName)
Definition
qgeopositioninfosourcefactory_nmea.cpp:171
NmeaSource::isValid
bool isValid() const
Definition
qgeopositioninfosourcefactory_nmea.cpp:145
QIOPipePrivate
Definition
qiopipe_p.h:57
QIOPipePrivate::addChildPipe
void addChildPipe(QIOPipe *childPipe)
Definition
qiopipe.cpp:78
QIOPipePrivate::_q_onReadyRead
void _q_onReadyRead()
Definition
qiopipe.cpp:71
QIOPipePrivate::removeChildPipe
void removeChildPipe(QIOPipe *childPipe)
Definition
qiopipe.cpp:85
QIOPipePrivate::source
QPointer< QIODevice > source
Definition
qiopipe_p.h:73
QIOPipePrivate::childPipes
QList< QPointer< QIOPipe > > childPipes
Definition
qiopipe_p.h:74
QIOPipePrivate::~QIOPipePrivate
~QIOPipePrivate() override
Definition
qiopipe.cpp:20
QIOPipePrivate::QIOPipePrivate
QIOPipePrivate(QIODevice *iodevice, bool proxying)
Definition
qiopipe.cpp:15
QIOPipePrivate::pumpData
void pumpData(const QByteArray &ba)
Definition
qiopipe.cpp:47
QIOPipePrivate::pushData
void pushData(const QByteArray &ba)
Definition
qiopipe.cpp:60
QIOPipePrivate::readAvailableData
bool readAvailableData()
Definition
qiopipe.cpp:36
QIOPipePrivate::initialize
void initialize()
Definition
qiopipe.cpp:24
QIOPipePrivate::m_proxying
bool m_proxying
Definition
qiopipe_p.h:72
QIOPipe
Definition
qiopipe_p.h:30
QIOPipe::QIOPipe
QIOPipe(QIODevice *parent, Mode mode=EndPipe)
Definition
qiopipe.cpp:90
QIOPipe::readData
qint64 readData(char *data, qint64 maxlen) override
\reimp
Definition
qiopipe.cpp:147
QIOPipe::~QIOPipe
~QIOPipe() override
Definition
qiopipe.cpp:101
QIOPipe::isSequential
bool isSequential() const override
Returns true if this device is sequential; otherwise returns false.
Definition
qiopipe.cpp:120
QIOPipe::setReadChannelCount
void setReadChannelCount(int count)
Definition
qiopipe.cpp:125
QIOPipe::open
bool open(OpenMode openMode) override
Definition
qiopipe.cpp:106
QIOPipe::addChildPipe
void addChildPipe(QIOPipe *childPipe)
Definition
qiopipe.cpp:131
QIOPipe::writeData
qint64 writeData(const char *data, qint64 len) override
Writes up to maxSize bytes from data to the device.
Definition
qiopipe.cpp:157
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
checkSourceIsFile
static QString checkSourceIsFile(const QString &source)
Definition
qgeopositioninfosourcefactory_nmea.cpp:451
defaultBaudRate
static constexpr auto defaultBaudRate
Definition
qgeopositioninfosourcefactory_nmea.cpp:32
socketScheme
static const auto socketScheme
Definition
qgeopositioninfosourcefactory_nmea.cpp:28
serialScheme
static const auto serialScheme
Definition
qgeopositioninfosourcefactory_nmea.cpp:29
baudRateParameterName
static const auto baudRateParameterName
Definition
qgeopositioninfosourcefactory_nmea.cpp:31
extractLocalFileName
static QString extractLocalFileName(const QVariantMap ¶meters)
Definition
qgeopositioninfosourcefactory_nmea.cpp:480
sourceParameterName
static QT_BEGIN_NAMESPACE const auto sourceParameterName
Definition
qgeopositioninfosourcefactory_nmea.cpp:27
Q_STATIC_LOGGING_CATEGORY
QT_BEGIN_NAMESPACE Q_STATIC_LOGGING_CATEGORY(lcSynthesizedIterableAccess, "qt.iterable.synthesized", QtWarningMsg)
NmeaParameters
Definition
qgeopositioninfosourcefactory_nmea.cpp:112
NmeaParameters::source
QString source
Definition
qgeopositioninfosourcefactory_nmea.cpp:115
NmeaParameters::NmeaParameters
NmeaParameters(const QVariantMap ¶meters)
Definition
qgeopositioninfosourcefactory_nmea.cpp:119
NmeaParameters::baudRate
qint32 baudRate
Definition
qgeopositioninfosourcefactory_nmea.cpp:116
qtpositioning
src
plugins
position
nmea
qiopipe_p.h
Generated on
for Qt by
1.18.0