Interval Struct
struct QMediaTimeRange::IntervalQMediaTimeRange::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)
指定されたstart とend の時間を持つ区間を構築する。
[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)
lhs がrhs と正確に等しくない場合に真を返す。
[constexpr noexcept]
bool operator==(QMediaTimeRange::Interval lhs, QMediaTimeRange::Interval rhs)
lhs がrhs と正確に等しい場合、true を返します。
このドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。