コード例 #1
0
QByteArray RKRBackendSerializer::serialize (const RBackendRequest &request) {
	RK_TRACE (RBACKEND);

	QByteArray ret;
	QDataStream stream (&ret, QIODevice::WriteOnly);

	stream << (qint8) request.type;
	stream << request.synchronous;
	stream << request.done;		// well, not really needed, but...
	if (request.command) {
		stream << true;
		serializeProxy (*(request.command), stream);
	} else {
		stream << false;
	}
	if (request.output) {
		RK_ASSERT (request.type == RBackendRequest::Output);
		stream << true;
		serializeOutput (*(request.output), stream);
	} else {
		stream << false;
	}
	stream << request.params;

	return ret;
}
コード例 #2
0
ファイル: rktransmitter.cpp プロジェクト: KDE/rkward
void RKRBackendSerializer::serialize (const RBackendRequest &request, QDataStream &stream) {
    RK_TRACE (RBACKEND);

    stream << (qint16) request.id;
    stream << (qint8) request.type;
    stream << request.synchronous;
    stream << request.done;		// well, not really needed, but...
    if (request.command) {
        stream << true;
        serializeProxy (*(request.command), stream);
    } else {
        stream << false;
    }
    if (request.output) {
        RK_ASSERT (request.type == RBackendRequest::Output);
        stream << true;
        serializeOutput (*(request.output), stream);
    } else {
        stream << false;
    }
    stream << request.params;
}