QtBase  v6.3.1
Classes | Typedefs | Enumerations | Variables
qendian_p.h File Reference
#include <QtCore/qendian.h>
Include dependency graph for qendian_p.h:

Go to the source code of this file.

Classes

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

Typedefs

template<typename T , int pos, int width>
using QLEIntegerBitfield = QSpecialIntegerBitfield< QLittleEndianStorageType< T >, pos, width >
 
template<typename T , int pos, int width>
using QBEIntegerBitfield = QSpecialIntegerBitfield< QBigEndianStorageType< T >, pos, width >
 
template<int pos, int width>
using qint32_le_bitfield = QLEIntegerBitfield< int, pos, width >
 
template<int pos, int width>
using quint32_le_bitfield = QLEIntegerBitfield< uint, pos, width >
 
template<int pos, int width>
using qint32_be_bitfield = QBEIntegerBitfield< int, pos, width >
 
template<int pos, int width>
using quint32_be_bitfield = QBEIntegerBitfield< uint, pos, width >
 
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

◆ QBEIntegerBitfield

template<typename T , int pos, int width>
using QBEIntegerBitfield = QSpecialIntegerBitfield<QBigEndianStorageType<T>, pos, width>

Definition at line 122 of file qendian_p.h.

◆ QBEIntegerBitfieldUnion

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

Definition at line 289 of file qendian_p.h.

◆ qint32_be_bitfield

template<int pos, int width>
using qint32_be_bitfield = QBEIntegerBitfield<int, pos, width>

Definition at line 129 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 308 of file qendian_p.h.

◆ qint32_be_bitfield_union

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

Definition at line 297 of file qendian_p.h.

◆ qint32_le_bitfield

template<int pos, int width>
using qint32_le_bitfield = QLEIntegerBitfield<int, pos, width>

Definition at line 125 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 302 of file qendian_p.h.

◆ qint32_le_bitfield_union

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

Definition at line 293 of file qendian_p.h.

◆ QLEIntegerBitfield

template<typename T , int pos, int width>
using QLEIntegerBitfield = QSpecialIntegerBitfield<QLittleEndianStorageType<T>, pos, width>

Definition at line 119 of file qendian_p.h.

◆ QLEIntegerBitfieldUnion

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

Definition at line 285 of file qendian_p.h.

◆ quint32_be_bitfield

template<int pos, int width>
using quint32_be_bitfield = QBEIntegerBitfield<uint, pos, width>

Definition at line 131 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 311 of file qendian_p.h.

◆ quint32_be_bitfield_union

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

Definition at line 299 of file qendian_p.h.

◆ quint32_le_bitfield

template<int pos, int width>
using quint32_le_bitfield = QLEIntegerBitfield<uint, pos, width>

Definition at line 127 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 305 of file qendian_p.h.

◆ quint32_le_bitfield_union

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

Definition at line 295 of file qendian_p.h.

Enumeration Type Documentation

◆ QSpecialIntegerBitfieldInitializer

Definition at line 133 of file qendian_p.h.

Variable Documentation

◆ QSpecialIntegerBitfieldZero

constexpr QSpecialIntegerBitfieldInitializer QSpecialIntegerBitfieldZero {}
constexpr

Definition at line 134 of file qendian_p.h.