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
BaseTime< ValueType, ThisType, AmendedType > Class Template Reference

#include <qtaggedtime_p.h>

Inheritance diagram for BaseTime< ValueType, ThisType, AmendedType >:
Collaboration diagram for BaseTime< ValueType, ThisType, AmendedType >:

Public Member Functions

constexpr ValueType get () const noexcept
constexpr BaseTime (ValueType value) noexcept
constexpr BaseTime (const ThisType &other) noexcept
constexpr ThisType & operator= (const ThisType &other) noexcept
 Q_DECLARE_STRONGLY_ORDERED (ThisType)
constexpr ThisType operator- () const

Friends

bool comparesEqual (const ThisType &lhs, const ThisType &rhs) noexcept
constexpr Qt::strong_ordering compareThreeWay (const ThisType &lhs, const ThisType &rhs) noexcept
constexpr ThisType operator+ (const ThisType &lhs, const AmendedType &rhs) noexcept
template<typename T = ThisType, std::enable_if_t<!std::is_same_v< AmendedType, T > > * = nullptr>
constexpr ThisType operator+ (const AmendedType &lhs, const ThisType &rhs) noexcept
constexpr ThisType operator- (const ThisType &lhs, const AmendedType &rhs) noexcept
constexpr ThisType & operator+= (ThisType &lhs, const AmendedType &rhs) noexcept
constexpr ThisType & operator-= (ThisType &lhs, const AmendedType &rhs) noexcept

Detailed Description

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
class BaseTime< ValueType, ThisType, AmendedType >

Definition at line 23 of file qtaggedtime_p.h.

Constructor & Destructor Documentation

◆ BaseTime() [1/2]

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
BaseTime< ValueType, ThisType, AmendedType >::BaseTime ( ValueType value)
inlineconstexprnoexcept

Definition at line 28 of file qtaggedtime_p.h.

◆ BaseTime() [2/2]

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
BaseTime< ValueType, ThisType, AmendedType >::BaseTime ( const ThisType & other)
inlineconstexprnoexcept

Definition at line 29 of file qtaggedtime_p.h.

Member Function Documentation

◆ get()

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
ValueType BaseTime< ValueType, ThisType, AmendedType >::get ( ) const
inlineconstexprnoexcept

Definition at line 26 of file qtaggedtime_p.h.

◆ operator-()

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
ThisType BaseTime< ValueType, ThisType, AmendedType >::operator- ( ) const
inlineconstexpr

Definition at line 50 of file qtaggedtime_p.h.

◆ operator=()

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
ThisType & BaseTime< ValueType, ThisType, AmendedType >::operator= ( const ThisType & other)
inlineconstexprnoexcept

Definition at line 31 of file qtaggedtime_p.h.

◆ Q_DECLARE_STRONGLY_ORDERED()

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
BaseTime< ValueType, ThisType, AmendedType >::Q_DECLARE_STRONGLY_ORDERED ( ThisType )

◆ comparesEqual

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
bool comparesEqual ( const ThisType & lhs,
const ThisType & rhs )
friend

Definition at line 37 of file qtaggedtime_p.h.

◆ compareThreeWay

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
Qt::strong_ordering compareThreeWay ( const ThisType & lhs,
const ThisType & rhs )
friend

Definition at line 42 of file qtaggedtime_p.h.

◆ operator+ [1/2]

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
template<typename T = ThisType, std::enable_if_t<!std::is_same_v< AmendedType, T > > * = nullptr>
ThisType operator+ ( const AmendedType & lhs,
const ThisType & rhs )
friend

Definition at line 58 of file qtaggedtime_p.h.

◆ operator+ [2/2]

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
ThisType operator+ ( const ThisType & lhs,
const AmendedType & rhs )
friend

Definition at line 52 of file qtaggedtime_p.h.

◆ operator+=

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
ThisType & operator+= ( ThisType & lhs,
const AmendedType & rhs )
friend

Definition at line 68 of file qtaggedtime_p.h.

◆ operator-

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
ThisType operator- ( const ThisType & lhs,
const AmendedType & rhs )
friend

Definition at line 63 of file qtaggedtime_p.h.

◆ operator-=

template<typename ValueType, typename ThisType, typename AmendedType = ThisType>
ThisType & operator-= ( ThisType & lhs,
const AmendedType & rhs )
friend

Definition at line 74 of file qtaggedtime_p.h.


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