Interval Struct

struct QMediaTimeRange::Interval

QMediaTimeRange::Interval クラスは時間間隔を整数精度で表します。詳細...

パブリック関数

Interval(qint64 start, qint64 end)
bool contains(qint64 time) const
qint64 end() const
bool isNormal() const
QMediaTimeRange::Interval normalized() const
qint64 start() const
QMediaTimeRange::Interval translated(qint64 offset) const
bool operator!=(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs)
bool operator==(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs)

詳細説明

インターバルは、start() とend() の時刻を含めて指定する。これは不変クラスなので、コンストラクタで設定する必要があります。このクラスで表現される特定の時間単位は定義されておらず、符号付き 64 ビット整数で表現できる任意の時間に適しています。

isNormal() メソッドは、時間間隔が正常かどうかを判定します(正常な時間間隔はstart() <=end() です)。normalized() メソッドを呼び出すことで、異常な時間間隔から正常な時間間隔を受け取ることができる。

contains() メソッドは、指定された時刻が時間間隔内にあるかどうかを判定する。

translated() メソッドは、指定されたオフセットだけ時間を前後に変換した時間間隔を返す。

QMediaTimeRangeも参照してください

メンバ関数ドキュメント

[explicit constexpr noexcept] Interval::Interval(qint64 start, qint64 end)

指定されたstartend の時間を持つ区間を構築する。

[constexpr noexcept] bool Interval::contains(qint64 time) const

時間間隔が指定されたtime を含む場合、true を返す。すなわち、start() <= time <=end()。

[constexpr noexcept] qint64 Interval::end() const

区間終了時刻を返す。

start()も参照

[constexpr noexcept] bool Interval::isNormal() const

この時間間隔が正常な場合、true を返す。正常な時間間隔は、start() <=end() である。

normalized()も参照

[constexpr] QMediaTimeRange::Interval Interval::normalized() const

この間隔の正規化されたバージョンを返す。

区間のstart() の時刻がend() の時刻より大きい場合、返される区間は開始時刻と終了時刻が入れ替わる。

[constexpr noexcept] qint64 Interval::start() const

区間の開始時刻を返す。

end()も参照

[constexpr] QMediaTimeRange::Interval Interval::translated(qint64 offset) const

この時間間隔のコピーを、offset の値で変換して返す。 間隔は、正のオフセットで時間を前に移動させたり、負のオフセットで時間を後ろに移動させたりすることができる。

関連する非メンバー

[constexpr noexcept] bool operator!=(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs)

lhsrhs と正確に等しくない場合に真を返す。

[constexpr noexcept] bool operator==(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs)

lhsrhs と正確に等しい場合、true を返します。

このドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。