Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qdatastream.h File Reference
#include <QtCore/qscopedpointer.h>
#include <QtCore/qiodevicebase.h>
#include <QtCore/qcontainerfwd.h>
#include <QtCore/qnamespace.h>
+ 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_NAMESPACE
 

Typedefs

template<typename ... T>
using QDataStreamIfHasOStreamOperators = std::enable_if_t< std::conjunction_v< QTypeTraits::has_ostream_operator< QDataStream, T >... >, QDataStream & >
 
template<typename Container , typename ... T>
using QDataStreamIfHasOStreamOperatorsContainer = std::enable_if_t< std::conjunction_v< QTypeTraits::has_ostream_operator_container< QDataStream, Container, T >... >, QDataStream & >
 
template<typename ... T>
using QDataStreamIfHasIStreamOperators = std::enable_if_t< std::conjunction_v< QTypeTraits::has_istream_operator< QDataStream, T >... >, QDataStream & >
 
template<typename Container , typename ... T>
using QDataStreamIfHasIStreamOperatorsContainer = std::enable_if_t< std::conjunction_v< QTypeTraits::has_istream_operator_container< QDataStream, Container, T >... >, QDataStream & >
 

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 = std::enable_if_t<std::conjunction_v<QTypeTraits::has_istream_operator<QDataStream, T>...>, QDataStream &>

Definition at line 334 of file qdatastream.h.

◆ QDataStreamIfHasIStreamOperatorsContainer

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

Definition at line 337 of file qdatastream.h.

◆ QDataStreamIfHasOStreamOperators

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

Definition at line 327 of file qdatastream.h.

◆ QDataStreamIfHasOStreamOperatorsContainer

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

Definition at line 330 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 436 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 412 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 461 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 449 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 473 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 424 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 485 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 391 of file qdatastream.h.

References e, and i.

◆ operator<<() [9/10]

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

Definition at line 387 of file qdatastream.h.

References e.

◆ operator<<() [10/10]

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

Definition at line 552 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 391 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 436 of file qdatastream.h.

◆ operator>>() [3/10]

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

Definition at line 544 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 412 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 461 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 449 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 473 of file qdatastream.h.

◆ operator>>() [8/10]

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

Definition at line 424 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 485 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 406 of file qdatastream.h.