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
qendian_p.h File Reference

(4912903e37b6739d05d4d4acf405470c541199e1)

#include <QtCore/qendian.h>
#include <QtCore/private/qglobal_p.h>
+ Include dependency graph for qendian_p.h:

Go to the source code of this file.

Classes

class  QSpecialIntegerStorage< S >
 
class  QSpecialIntegerConstAccessor< S, pos, width, T >
 
class  QSpecialIntegerAccessor< S, pos, width, T >
 
class  QSpecialIntegerBitfieldUnion< S, Accessors >
 

Typedefs

template<typename T , typename... Accessors>
using QLEIntegerBitfieldUnion = QSpecialIntegerBitfieldUnion<QLittleEndianStorageType<T>, Accessors...>
 
template<typename T , typename... Accessors>
using QBEIntegerBitfieldUnion = QSpecialIntegerBitfieldUnion<QBigEndianStorageType<T>, Accessors...>
 
template<typename... Accessors>
using qint32_le_bitfield_union = QLEIntegerBitfieldUnion<int, Accessors...>
 
template<typename... Accessors>
using quint32_le_bitfield_union = QLEIntegerBitfieldUnion<uint, Accessors...>
 
template<typename... Accessors>
using qint32_be_bitfield_union = QBEIntegerBitfieldUnion<int, Accessors...>
 
template<typename... Accessors>
using quint32_be_bitfield_union = QBEIntegerBitfieldUnion<uint, Accessors...>
 
template<int pos, int width, typename T = int>
using qint32_le_bitfield_member = QSpecialIntegerAccessor<QLittleEndianStorageType<int>, pos, width, T>
 
template<int pos, int width, typename T = uint>
using quint32_le_bitfield_member = QSpecialIntegerAccessor<QLittleEndianStorageType<uint>, pos, width, T>
 
template<int pos, int width, typename T = int>
using qint32_be_bitfield_member = QSpecialIntegerAccessor<QBigEndianStorageType<int>, pos, width, T>
 
template<int pos, int width, typename T = uint>
using quint32_be_bitfield_member = QSpecialIntegerAccessor<QBigEndianStorageType<uint>, pos, width, T>
 

Enumerations

enum class  QSpecialIntegerBitfieldInitializer
 

Variables

constexpr QSpecialIntegerBitfieldInitializer QSpecialIntegerBitfieldZero {}
 

Typedef Documentation

◆ QBEIntegerBitfieldUnion

template<typename T , typename... Accessors>
using QBEIntegerBitfieldUnion = QSpecialIntegerBitfieldUnion<QBigEndianStorageType<T>, Accessors...>

Definition at line 183 of file qendian_p.h.

◆ qint32_be_bitfield_member

template<int pos, int width, typename T = int>
using qint32_be_bitfield_member = QSpecialIntegerAccessor<QBigEndianStorageType<int>, pos, width, T>

Definition at line 199 of file qendian_p.h.

◆ qint32_be_bitfield_union

template<typename... Accessors>
using qint32_be_bitfield_union = QBEIntegerBitfieldUnion<int, Accessors...>

Definition at line 190 of file qendian_p.h.

◆ qint32_le_bitfield_member

template<int pos, int width, typename T = int>
using qint32_le_bitfield_member = QSpecialIntegerAccessor<QLittleEndianStorageType<int>, pos, width, T>

Definition at line 195 of file qendian_p.h.

◆ qint32_le_bitfield_union

template<typename... Accessors>
using qint32_le_bitfield_union = QLEIntegerBitfieldUnion<int, Accessors...>

Definition at line 186 of file qendian_p.h.

◆ QLEIntegerBitfieldUnion

template<typename T , typename... Accessors>
using QLEIntegerBitfieldUnion = QSpecialIntegerBitfieldUnion<QLittleEndianStorageType<T>, Accessors...>

Definition at line 180 of file qendian_p.h.

◆ quint32_be_bitfield_member

template<int pos, int width, typename T = uint>
using quint32_be_bitfield_member = QSpecialIntegerAccessor<QBigEndianStorageType<uint>, pos, width, T>

Definition at line 201 of file qendian_p.h.

◆ quint32_be_bitfield_union

template<typename... Accessors>
using quint32_be_bitfield_union = QBEIntegerBitfieldUnion<uint, Accessors...>

Definition at line 192 of file qendian_p.h.

◆ quint32_le_bitfield_member

template<int pos, int width, typename T = uint>
using quint32_le_bitfield_member = QSpecialIntegerAccessor<QLittleEndianStorageType<uint>, pos, width, T>

Definition at line 197 of file qendian_p.h.

◆ quint32_le_bitfield_union

template<typename... Accessors>
using quint32_le_bitfield_union = QLEIntegerBitfieldUnion<uint, Accessors...>

Definition at line 188 of file qendian_p.h.

Enumeration Type Documentation

◆ QSpecialIntegerBitfieldInitializer

Definition at line 23 of file qendian_p.h.

Variable Documentation

◆ QSpecialIntegerBitfieldZero

constexpr QSpecialIntegerBitfieldInitializer QSpecialIntegerBitfieldZero {}
constexpr

Definition at line 24 of file qendian_p.h.