Zao SDK for Jetson / libzao-endpoint API リファレンス 1.5.0.0 (2024-09-25)
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
zao::endpoint::TimestampInterface Class Referenceabstract

タイムスタンプ管理機能のインターフェース More...

#include <TimestampInterface.hpp>

Public Types

using Rep = std::uint64_t
 タイムスタンプの表現に用いる整数型
 
using ClockRep = std::uint64_t
 クロックの表現に用いる整数型
 

Public Member Functions

virtual void GetRatio (std::intmax_t &numerator, std::intmax_t &denominator) const noexcept=0
 進み具合(1秒に対する比率)を取得する。
 
virtual void SetCurrentTimestamp (Rep timestamp) noexcept=0
 現在のタイムスタンプ値を通知する。
 
virtual bool GetCurrentTimestamp (Rep &timestamp) const noexcept=0
 現在のタイムスタンプ値を計算して取得する。
 
virtual bool ConvertToClock (Rep timestamp, ClockRep &clock) const noexcept=0
 タイムスタンプをクロック値に変換する。
 
virtual bool ConvertFromClock (ClockRep clock, Rep &timestamp) const noexcept=0
 クロック値をタイムスタンプに変換する。
 

Detailed Description

タイムスタンプ管理機能のインターフェース

Member Function Documentation

◆ ConvertFromClock()

virtual bool zao::endpoint::TimestampInterface::ConvertFromClock ( ClockRep  clock,
Rep timestamp 
) const
pure virtualnoexcept

クロック値をタイムスタンプに変換する。

Parameters
clockクロック値
timestampタイムスタンプ値
Return values
true変換成功
false変換失敗(変換に必要なパラメータが不足している)

◆ ConvertToClock()

virtual bool zao::endpoint::TimestampInterface::ConvertToClock ( Rep  timestamp,
ClockRep clock 
) const
pure virtualnoexcept

タイムスタンプをクロック値に変換する。

Parameters
timestampタイムスタンプ値
clockクロック値
Return values
true変換成功
false変換失敗(変換に必要なパラメータが不足している)

◆ GetCurrentTimestamp()

virtual bool zao::endpoint::TimestampInterface::GetCurrentTimestamp ( Rep timestamp) const
pure virtualnoexcept

現在のタイムスタンプ値を計算して取得する。

Note
計算のオーバーヘッドが発生するため、 本関数の呼び出し回数は可能な限り少なくすべき。
本関数はスレッドセーフに実装される。
Parameters
timestampタイムスタンプ値の格納先
Return values
true有効なタイムスタンプ有り
falseタイムスタンプが無効(計算不可)

◆ GetRatio()

virtual void zao::endpoint::TimestampInterface::GetRatio ( std::intmax_t &  numerator,
std::intmax_t &  denominator 
) const
pure virtualnoexcept

進み具合(1秒に対する比率)を取得する。

Note
返却される値は、約分されている可能性がある。
本関数はスレッドセーフに実装される。
Parameters
numerator分子の格納先
denominator分母の格納先

◆ SetCurrentTimestamp()

virtual void zao::endpoint::TimestampInterface::SetCurrentTimestamp ( Rep  timestamp)
pure virtualnoexcept

現在のタイムスタンプ値を通知する。

Note
ハードウェアから得られる値の範囲が Repの表現できる値より小さい場合、 ロールオーバーを適切に処理してRepの表現範囲に拡張して渡すこと。
本関数はスレッドセーフに実装される。
Parameters
timestamp現在のタイムスタンプ値

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