OpenRTM-aist  1.2.1
公開メンバ関数 | 全メンバ一覧
coil::TimeValue クラス

TimeValue クラス [詳解]

#include <TimeValue.h>

公開メンバ関数

 TimeValue (long sec=0, long usec=0)
 コンストラクタ [詳解]
 
 TimeValue (double timeval)
 コンストラクタ [詳解]
 
long int sec () const
 秒単位の値を取得する [詳解]
 
long int usec () const
 マイクロ秒単位の値を取得する [詳解]
 
TimeValue operator- (TimeValue &tm)
 時間減算 [詳解]
 
TimeValue operator+ (TimeValue &tm)
 時間加算 [詳解]
 
TimeValue operator= (double time)
 double型→時間型変換 [詳解]
 
 operator double () const
 時間型→double型変換 [詳解]
 
int sign () const
 符号判定 [詳解]
 
void normalize ()
 正規化 [詳解]
 

詳解

TimeValue クラス

構築子と解体子

coil::TimeValue::TimeValue ( long  sec = 0,
long  usec = 0 
)

コンストラクタ

コンストラクタ 指定された秒,マイクロ秒で初期化する。

引数
sec秒(デフォルト値:ゼロ)
usecマイクロ秒(デフォルト値:ゼロ)
coil::TimeValue::TimeValue ( double  timeval)

コンストラクタ

コンストラクタ 指定された秒,マイクロ秒で初期化する。

引数
timeval(秒 * 1000000 + マイクロ秒)

関数詳解

void coil::TimeValue::normalize ( )

正規化

値の表現を正準形式に正規化する。

参照元 usec().

coil::TimeValue::operator double ( ) const

時間型→double型変換

保持している内容をdouble型に変換する。

戻り値
double型変換結果
TimeValue coil::TimeValue::operator+ ( TimeValue tm)

時間加算

設定された時間に引数で与えられた時間を加算する。

引数
tm加算時間
戻り値
加算結果

参照元 usec().

TimeValue coil::TimeValue::operator- ( TimeValue tm)

時間減算

設定された時間から引数で与えられた時間を減算する。

引数
tm減算時間
戻り値
減算結果

参照元 usec().

TimeValue coil::TimeValue::operator= ( double  time)

double型→時間型変換

引数で与えられたdouble型を時間型に変換する。

引数
time変換元値
戻り値
変換結果

参照元 usec().

long int coil::TimeValue::sec ( ) const
inline

秒単位の値を取得する

秒単位の値を取得する

戻り値

参照元 RTC::Timestamp< DataType >::operator()(), RTC::RingBuffer< DataType >::read(), setTimestamp(), coil::sleep(), RTC::RingBuffer< DataType >::write().

int coil::TimeValue::sign ( ) const

符号判定

保持している内容の符号を判定する。

戻り値
正ならば1を、負ならば-1を、0ならば0

参照元 usec().

long int coil::TimeValue::usec ( ) const
inline

マイクロ秒単位の値を取得する

マイクロ秒単位の値を取得する

戻り値

参照先 normalize(), operator+(), operator-(), operator=(), sign().

参照元 RTC::Timestamp< DataType >::operator()(), RTC::RingBuffer< DataType >::read(), setTimestamp(), coil::sleep(), RTC::RingBuffer< DataType >::write().


このクラス詳解は次のファイルから抽出されました: