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
QRangeModelAdapter< Range, Protocol, Model >::DataReference Struct Reference

#include <qrangemodeladapter.h>

Collaboration diagram for QRangeModelAdapter< Range, Protocol, Model >::DataReference:

Public Types

using value_type = data_type
using const_value_type = const_data_type
using pointer = QRangeModelDetails::data_pointer_t<const_value_type>

Public Member Functions

 DataReference (const QModelIndex &index) noexcept
 DataReference (const DataReference &other)=default
 DataReference (DataReference &&other)=default
DataReferenceoperator= (const DataReference &other)
DataReferenceoperator= (DataReference &&other)
 ~DataReference ()=default
DataReferenceoperator= (const value_type &value)
DataReferenceoperator= (value_type &&value)
const_value_type get () const
 operator const_value_type () const
pointer operator-> () const
bool isValid () const

Friends

bool comparesEqual (const DataReference &lhs, const DataReference &rhs)
bool comparesEqual (const DataReference &lhs, const value_type &rhs)
void swap (DataReference lhs, DataReference rhs)
QDebug operator<< (QDebug dbg, const DataReference &ref)
QDataStreamoperator<< (QDataStream &ds, const DataReference &ref)
QDataStreamoperator>> (QDataStream &ds, DataReference &ref)

Detailed Description

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
struct QRangeModelAdapter< Range, Protocol, Model >::DataReference

Definition at line 146 of file qrangemodeladapter.h.

Member Typedef Documentation

◆ const_value_type

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::DataReference::const_value_type = const_data_type

Definition at line 149 of file qrangemodeladapter.h.

◆ pointer

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::DataReference::pointer = QRangeModelDetails::data_pointer_t<const_value_type>

Definition at line 150 of file qrangemodeladapter.h.

◆ value_type

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::DataReference::value_type = data_type

Definition at line 148 of file qrangemodeladapter.h.

Constructor & Destructor Documentation

◆ DataReference() [1/3]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QRangeModelAdapter< Range, Protocol, Model >::DataReference::DataReference ( const QModelIndex & index)
inlineexplicitnoexcept

Definition at line 152 of file qrangemodeladapter.h.

◆ DataReference() [2/3]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QRangeModelAdapter< Range, Protocol, Model >::DataReference::DataReference ( const DataReference & other)
default

◆ DataReference() [3/3]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QRangeModelAdapter< Range, Protocol, Model >::DataReference::DataReference ( DataReference && other)
default

◆ ~DataReference()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QRangeModelAdapter< Range, Protocol, Model >::DataReference::~DataReference ( )
default

Member Function Documentation

◆ get()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
const_value_type QRangeModelAdapter< Range, Protocol, Model >::DataReference::get ( ) const
inline

Definition at line 188 of file qrangemodeladapter.h.

◆ isValid()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
bool QRangeModelAdapter< Range, Protocol, Model >::DataReference::isValid ( ) const
inline

Definition at line 204 of file qrangemodeladapter.h.

◆ operator const_value_type()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QRangeModelAdapter< Range, Protocol, Model >::DataReference::operator const_value_type ( ) const
inline

Definition at line 194 of file qrangemodeladapter.h.

◆ operator->()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
pointer QRangeModelAdapter< Range, Protocol, Model >::DataReference::operator-> ( ) const
inline

Definition at line 199 of file qrangemodeladapter.h.

◆ operator=() [1/4]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
DataReference & QRangeModelAdapter< Range, Protocol, Model >::DataReference::operator= ( const DataReference & other)
inline

Definition at line 162 of file qrangemodeladapter.h.

◆ operator=() [2/4]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
DataReference & QRangeModelAdapter< Range, Protocol, Model >::DataReference::operator= ( const value_type & value)
inline

Definition at line 176 of file qrangemodeladapter.h.

◆ operator=() [3/4]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
DataReference & QRangeModelAdapter< Range, Protocol, Model >::DataReference::operator= ( DataReference && other)
inline

Definition at line 168 of file qrangemodeladapter.h.

◆ operator=() [4/4]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
DataReference & QRangeModelAdapter< Range, Protocol, Model >::DataReference::operator= ( value_type && value)
inline

Definition at line 182 of file qrangemodeladapter.h.

◆ comparesEqual [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
bool comparesEqual ( const DataReference & lhs,
const DataReference & rhs )
friend

Definition at line 236 of file qrangemodeladapter.h.

◆ comparesEqual [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
bool comparesEqual ( const DataReference & lhs,
const value_type & rhs )
friend

Definition at line 243 of file qrangemodeladapter.h.

◆ operator<< [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QDataStream & operator<< ( QDataStream & ds,
const DataReference & ref )
friend

Definition at line 263 of file qrangemodeladapter.h.

◆ operator<< [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QDebug operator<< ( QDebug dbg,
const DataReference & ref )
friend

Definition at line 257 of file qrangemodeladapter.h.

◆ operator>>

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QDataStream & operator>> ( QDataStream & ds,
DataReference & ref )
friend

Definition at line 267 of file qrangemodeladapter.h.

◆ swap

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
void swap ( DataReference lhs,
DataReference rhs )
friend

Definition at line 249 of file qrangemodeladapter.h.


The documentation for this struct was generated from the following file: