Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qdatastream.h File Reference

(4be7c046b1792a97e6e3e5c9dd9e3f71ffb11529)

#include <QtCore/qscopedpointer.h>
#include <QtCore/qiodevicebase.h>
#include <QtCore/qcontainerfwd.h>
#include <QtCore/qnamespace.h>
#include <iterator>
+ Include dependency graph for qdatastream.h:

Go to the source code of this file.

Classes

class  QDataStream
 \inmodule QtCore\reentrant More...
 
class  QtPrivate::StreamStateSaver
 

Namespaces

namespace  QtPrivate
 \macro QT_NO_KEYWORDS >
 

Typedefs

template<typename ... T>
using QDataStreamIfHasOStreamOperators
 
template<typename Container , typename ... T>
using QDataStreamIfHasOStreamOperatorsContainer
 
template<typename ... T>
using QDataStreamIfHasIStreamOperators
 
template<typename Container , typename ... T>
using QDataStreamIfHasIStreamOperatorsContainer
 

Functions

template<typename Container >
QDataStreamQtPrivate::readArrayBasedContainer (QDataStream &s, Container &c)
 
template<typename Container >
QDataStreamQtPrivate::readListBasedContainer (QDataStream &s, Container &c)
 
template<typename Container >
QDataStreamQtPrivate::readAssociativeContainer (QDataStream &s, Container &c)
 
template<typename Container >
QDataStreamQtPrivate::writeSequentialContainer (QDataStream &s, const Container &c)
 
template<typename Container >
QDataStreamQtPrivate::writeAssociativeContainer (QDataStream &s, const Container &c)
 
template<typename Container >
QDataStreamQtPrivate::writeAssociativeMultiContainer (QDataStream &s, const Container &c)
 
template<typename Enum >
QDataStreamoperator<< (QDataStream &s, QFlags< Enum > e)
 
template<typename Enum >
QDataStreamoperator>> (QDataStream &s, QFlags< Enum > &e)
 
template<typename T >
std::enable_if_t< std::is_enum< T >::value, QDataStream & > operator<< (QDataStream &s, const T &t)
 
template<typename T >
std::enable_if_t< std::is_enum< T >::value, QDataStream & > operator>> (QDataStream &s, T &t)
 
template<typename T >
QDataStreamIfHasIStreamOperatorsContainer< QList< T >, T > operator>> (QDataStream &s, QList< T > &v)
 
template<typename T >
QDataStreamIfHasOStreamOperatorsContainer< QList< T >, T > operator<< (QDataStream &s, const QList< T > &v)
 
template<typename T >
QDataStreamIfHasIStreamOperatorsContainer< QSet< T >, T > operator>> (QDataStream &s, QSet< T > &set)
 
template<typename T >
QDataStreamIfHasOStreamOperatorsContainer< QSet< T >, T > operator<< (QDataStream &s, const QSet< T > &set)
 
template<class Key , class T >
QDataStreamIfHasIStreamOperatorsContainer< QHash< Key, T >, Key, T > operator>> (QDataStream &s, QHash< Key, T > &hash)
 
template<class Key , class T >
QDataStreamIfHasOStreamOperatorsContainer< QHash< Key, T >, Key, T > operator<< (QDataStream &s, const QHash< Key, T > &hash)
 
template<class Key , class T >
QDataStreamIfHasIStreamOperatorsContainer< QMultiHash< Key, T >, Key, T > operator>> (QDataStream &s, QMultiHash< Key, T > &hash)
 
template<class Key , class T >
QDataStreamIfHasOStreamOperatorsContainer< QMultiHash< Key, T >, Key, T > operator<< (QDataStream &s, const QMultiHash< Key, T > &hash)
 
template<class Key , class T >
QDataStreamIfHasIStreamOperatorsContainer< QMap< Key, T >, Key, T > operator>> (QDataStream &s, QMap< Key, T > &map)
 
template<class Key , class T >
QDataStreamIfHasOStreamOperatorsContainer< QMap< Key, T >, Key, T > operator<< (QDataStream &s, const QMap< Key, T > &map)
 
template<class Key , class T >
QDataStreamIfHasIStreamOperatorsContainer< QMultiMap< Key, T >, Key, T > operator>> (QDataStream &s, QMultiMap< Key, T > &map)
 
template<class Key , class T >
QDataStreamIfHasOStreamOperatorsContainer< QMultiMap< Key, T >, Key, T > operator<< (QDataStream &s, const QMultiMap< Key, T > &map)
 
template<class T1 , class T2 >
QDataStreamIfHasIStreamOperators< T1, T2 > operator>> (QDataStream &s, std::pair< T1, T2 > &p)
 
template<class T1 , class T2 >
QDataStreamIfHasOStreamOperators< T1, T2 > operator<< (QDataStream &s, const std::pair< T1, T2 > &p)
 
QDataStreamoperator>> (QDataStream &s, QKeyCombination &combination)
 
QDataStreamoperator<< (QDataStream &s, QKeyCombination combination)
 

Typedef Documentation

◆ QDataStreamIfHasIStreamOperators

template<typename ... T>
using QDataStreamIfHasIStreamOperators
Initial value:
std::enable_if_t<std::conjunction_v<QTypeTraits::has_istream_operator<QDataStream, T>...>, QDataStream &>
\inmodule QtCore\reentrant
Definition qdatastream.h:46

Definition at line 419 of file qdatastream.h.

◆ QDataStreamIfHasIStreamOperatorsContainer

template<typename Container , typename ... T>
using QDataStreamIfHasIStreamOperatorsContainer
Initial value:
std::enable_if_t<std::conjunction_v<QTypeTraits::has_istream_operator_container<QDataStream, Container, T>...>, QDataStream &>

Definition at line 422 of file qdatastream.h.

◆ QDataStreamIfHasOStreamOperators

template<typename ... T>
using QDataStreamIfHasOStreamOperators
Initial value:
std::enable_if_t<std::conjunction_v<QTypeTraits::has_ostream_operator<QDataStream, T>...>, QDataStream &>

Definition at line 412 of file qdatastream.h.

◆ QDataStreamIfHasOStreamOperatorsContainer

template<typename Container , typename ... T>
using QDataStreamIfHasOStreamOperatorsContainer
Initial value:
std::enable_if_t<std::conjunction_v<QTypeTraits::has_ostream_operator_container<QDataStream, Container, T>...>, QDataStream &>

Definition at line 415 of file qdatastream.h.

Function Documentation

◆ operator<<() [1/10]

template<class Key , class T >
QDataStreamIfHasOStreamOperatorsContainer< QHash< Key, T >, Key, T > operator<< ( QDataStream & s,
const QHash< Key, T > & hash )
related

Definition at line 565 of file qdatastream.h.

◆ operator<<() [2/10]

template<typename T >
QDataStreamIfHasOStreamOperatorsContainer< QList< T >, T > operator<< ( QDataStream & s,
const QList< T > & v )
inline

Definition at line 541 of file qdatastream.h.

References QtPrivate::readArrayBasedContainer().

+ Here is the call graph for this function:

◆ operator<<() [3/10]

template<class Key , class T >
QDataStreamIfHasOStreamOperatorsContainer< QMap< Key, T >, Key, T > operator<< ( QDataStream & s,
const QMap< Key, T > & map )
inline

Definition at line 590 of file qdatastream.h.

References map, and QtPrivate::readAssociativeContainer().

+ Here is the call graph for this function:

◆ operator<<() [4/10]

template<class Key , class T >
QDataStreamIfHasOStreamOperatorsContainer< QMultiHash< Key, T >, Key, T > operator<< ( QDataStream & s,
const QMultiHash< Key, T > & hash )
related

Definition at line 578 of file qdatastream.h.

◆ operator<<() [5/10]

template<class Key , class T >
QDataStreamIfHasOStreamOperatorsContainer< QMultiMap< Key, T >, Key, T > operator<< ( QDataStream & s,
const QMultiMap< Key, T > & map )
inline

Definition at line 602 of file qdatastream.h.

References map, and QtPrivate::readAssociativeContainer().

+ Here is the call graph for this function:

◆ operator<<() [6/10]

template<typename T >
QDataStreamIfHasOStreamOperatorsContainer< QSet< T >, T > operator<< ( QDataStream & s,
const QSet< T > & set )
inline

Definition at line 553 of file qdatastream.h.

References QtPrivate::readListBasedContainer(), and set.

+ Here is the call graph for this function:

◆ operator<<() [7/10]

template<class T1 , class T2 >
QDataStreamIfHasOStreamOperators< T1, T2 > operator<< ( QDataStream & s,
const std::pair< T1, T2 > & p )
related

Definition at line 614 of file qdatastream.h.

◆ operator<<() [8/10]

template<typename T >
std::enable_if_t< std::is_enum< T >::value, QDataStream & > operator<< ( QDataStream & s,
const T & t )

Definition at line 520 of file qdatastream.h.

References i.

◆ operator<<() [9/10]

template<typename Enum >
QDataStream & operator<< ( QDataStream & s,
QFlags< Enum > e )
inline

Definition at line 516 of file qdatastream.h.

◆ operator<<() [10/10]

QDataStream & operator<< ( QDataStream & s,
QKeyCombination combination )
inline

Definition at line 681 of file qdatastream.h.

References QKeyCombination::toCombined().

+ Here is the call graph for this function:

◆ operator>>() [1/10]

template<typename Enum >
QDataStream & operator>> ( QDataStream & s,
QFlags< Enum > & e )
inline

Definition at line 520 of file qdatastream.h.

◆ operator>>() [2/10]

template<class Key , class T >
QDataStreamIfHasIStreamOperatorsContainer< QHash< Key, T >, Key, T > operator>> ( QDataStream & s,
QHash< Key, T > & hash )
related

Definition at line 565 of file qdatastream.h.

◆ operator>>() [3/10]

QDataStream & operator>> ( QDataStream & s,
QKeyCombination & combination )
inline

Definition at line 673 of file qdatastream.h.

References QKeyCombination::fromCombined().

+ Here is the call graph for this function:

◆ operator>>() [4/10]

template<typename T >
QDataStreamIfHasIStreamOperatorsContainer< QList< T >, T > operator>> ( QDataStream & s,
QList< T > & v )
inline

Definition at line 541 of file qdatastream.h.

◆ operator>>() [5/10]

template<class Key , class T >
QDataStreamIfHasIStreamOperatorsContainer< QMap< Key, T >, Key, T > operator>> ( QDataStream & s,
QMap< Key, T > & map )
inline

Definition at line 590 of file qdatastream.h.

◆ operator>>() [6/10]

template<class Key , class T >
QDataStreamIfHasIStreamOperatorsContainer< QMultiHash< Key, T >, Key, T > operator>> ( QDataStream & s,
QMultiHash< Key, T > & hash )
related

Definition at line 578 of file qdatastream.h.

◆ operator>>() [7/10]

template<class Key , class T >
QDataStreamIfHasIStreamOperatorsContainer< QMultiMap< Key, T >, Key, T > operator>> ( QDataStream & s,
QMultiMap< Key, T > & map )
inline

Definition at line 602 of file qdatastream.h.

◆ operator>>() [8/10]

template<typename T >
QDataStreamIfHasIStreamOperatorsContainer< QSet< T >, T > operator>> ( QDataStream & s,
QSet< T > & set )
inline

Definition at line 553 of file qdatastream.h.

◆ operator>>() [9/10]

template<class T1 , class T2 >
QDataStreamIfHasIStreamOperators< T1, T2 > operator>> ( QDataStream & s,
std::pair< T1, T2 > & p )
related

Definition at line 614 of file qdatastream.h.

◆ operator>>() [10/10]

template<typename T >
std::enable_if_t< std::is_enum< T >::value, QDataStream & > operator>> ( QDataStream & s,
T & t )

Definition at line 535 of file qdatastream.h.