Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qdatastream.h File Reference

(0f128fd7c5a9ee721d1e631743f6eb61d927cf3b)

#include <QtCore/qchar.h>
#include <QtCore/qcontainerfwd.h>
#include <QtCore/qiodevicebase.h>
#include <QtCore/qnamespace.h>
#include <QtCore/qscopedpointer.h>
#include <QtCore/qttypetraits.h>
#include <iterator>
#include <memory>
+ 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
 

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)
 
Q_CORE_EXPORT QDataStreamoperator<< (QDataStream &out, QChar chr)
 
Q_CORE_EXPORT QDataStreamoperator>> (QDataStream &in, QChar &chr)
 
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:49

Definition at line 424 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 427 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 417 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 420 of file qdatastream.h.

Function Documentation

◆ operator<<() [1/11]

Q_CORE_EXPORT QDataStream & operator<< ( QDataStream & out,
QChar chr )
related

◆ operator<<() [2/11]

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

Definition at line 582 of file qdatastream.h.

◆ operator<<() [3/11]

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

Definition at line 558 of file qdatastream.h.

◆ operator<<() [4/11]

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

Definition at line 607 of file qdatastream.h.

◆ operator<<() [5/11]

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

Definition at line 595 of file qdatastream.h.

◆ operator<<() [6/11]

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

Definition at line 619 of file qdatastream.h.

◆ operator<<() [7/11]

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

Definition at line 570 of file qdatastream.h.

◆ operator<<() [8/11]

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

Definition at line 631 of file qdatastream.h.

◆ operator<<() [9/11]

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

Definition at line 525 of file qdatastream.h.

◆ operator<<() [10/11]

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

Definition at line 521 of file qdatastream.h.

◆ operator<<() [11/11]

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

Definition at line 698 of file qdatastream.h.

◆ operator>>() [1/11]

Q_CORE_EXPORT QDataStream & operator>> ( QDataStream & in,
QChar & chr )
related

◆ operator>>() [2/11]

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

Definition at line 525 of file qdatastream.h.

◆ operator>>() [3/11]

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

Definition at line 582 of file qdatastream.h.

◆ operator>>() [4/11]

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

Definition at line 690 of file qdatastream.h.

◆ operator>>() [5/11]

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

Definition at line 558 of file qdatastream.h.

◆ operator>>() [6/11]

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

Definition at line 607 of file qdatastream.h.

◆ operator>>() [7/11]

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

Definition at line 595 of file qdatastream.h.

◆ operator>>() [8/11]

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

Definition at line 619 of file qdatastream.h.

◆ operator>>() [9/11]

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

Definition at line 570 of file qdatastream.h.

◆ operator>>() [10/11]

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

Definition at line 631 of file qdatastream.h.

◆ operator>>() [11/11]

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

Definition at line 544 of file qdatastream.h.