ARTSAT API  2.7.1
 全て クラス ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義 ページ
クラス ofxSATTimeDiff

時刻差を表現するクラス [詳細]

Public メソッド

 ofxSATTimeDiff (void)
 
 ofxSATTimeDiff (ofxSATTimeDiff const &param)
 
 ofxSATTimeDiff (int day, int hour, int minute, int second)
 
 ofxSATTimeDiff (int hour, int minute, int second)
 
 ofxSATTimeDiff (int minute, int second)
 
 ofxSATTimeDiff (time_t second)
 
 ~ofxSATTimeDiff (void)
 
ofxSATTimeDiffoperator= (ofxSATTimeDiff const &param)
 
ofxSATTimeDiffoperator+= (ofxSATTimeDiff const &param)
 
ofxSATTimeDiffoperator-= (ofxSATTimeDiff const &param)
 
ofxSATTimeDiffoperator*= (int param)
 
ofxSATTimeDiffoperator/= (int param)
 
ofxSATTimeDiffoperator%= (int param)
 
ofxSATTimeDiff operator+ (void) const
 
ofxSATTimeDiff operator- (void) const
 
ofxSATTimeDiffset (ofxSATTimeDiff const &param)
 
ofxSATTimeDiffset (int day, int hour, int minute, int second)
 
void get (int *day, int *hour, int *minute, int *second) const
 
ofxSATTimeDiffset (int hour, int minute, int second)
 
void get (int *hour, int *minute, int *second) const
 
ofxSATTimeDiffset (int minute, int second)
 
void get (int *minute, int *second) const
 
ofxSATTimeDiffset (time_t second)
 
ofxSATTimeDiffadd (ofxSATTimeDiff const &param)
 
ofxSATTimeDiffsub (ofxSATTimeDiff const &param)
 
ofxSATTimeDiffmul (int param)
 
ofxSATTimeDiffdiv (int param)
 
ofxSATTimeDiffmod (int param)
 
ofxSATTimeDiffneg (void)
 
bool equals (ofxSATTimeDiff const &param) const
 
int compare (ofxSATTimeDiff const &param) const
 
time_t asTime_t (void) const
 

Static Public メソッド

static ofxSATTimeDiff localTimeOffset (void)
 

説明

時刻差を表現するクラス

2つの時刻の差を扱うには ofxSATTimeDiff クラスを利用します。 時刻を扱うには ofxSATTime クラスを利用します。

コンストラクタとデストラクタ

ofxSATTimeDiff::ofxSATTimeDiff ( void  )
explicit

コンストラクタです。 値は初期化されません。

ofxSATTimeDiff::ofxSATTimeDiff ( ofxSATTimeDiff const &  param)

コンストラクタです。 引数に指定した値が初期値となります。

引数
[in]param初期値
ofxSATTimeDiff::ofxSATTimeDiff ( int  day,
int  hour,
int  minute,
int  second 
)
explicit

コンストラクタです。 引数に指定した日差・時差・分差・秒差をもとにして初期値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。

引数
[in]day日差
[in]hour時差
[in]minute分差
[in]second秒差
ofxSATTimeDiff::ofxSATTimeDiff ( int  hour,
int  minute,
int  second 
)
explicit

コンストラクタです。 引数に指定した時差・分差・秒差をもとにして初期値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。

引数
[in]hour時差
[in]minute分差
[in]second秒差
ofxSATTimeDiff::ofxSATTimeDiff ( int  minute,
int  second 
)
explicit

コンストラクタです。 引数に指定した分差・秒差をもとにして初期値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。

引数
[in]minute分差
[in]second秒差
ofxSATTimeDiff::ofxSATTimeDiff ( time_t  second)
explicit

コンストラクタです。 引数に指定した POSIX 時刻としての秒差をもとにして初期値を設定します。

引数
[in]secondPOSIX 時刻としての秒差
ofxSATTimeDiff::~ofxSATTimeDiff ( void  )

デストラクタです。

関数

ofxSATTimeDiff & ofxSATTimeDiff::operator= ( ofxSATTimeDiff const &  param)

値を代入します。

引数
[in]param代入する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::operator+= ( ofxSATTimeDiff const &  param)

値を加算します。

引数
[in]param加算する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::operator-= ( ofxSATTimeDiff const &  param)

値を減算します。

引数
[in]param減算する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::operator*= ( int  param)

値を乗算します。

引数
[in]param乗算する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::operator/= ( int  param)

値を除算します。

引数
[in]param除算する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::operator%= ( int  param)

値の剰余を計算します。

引数
[in]param除算する値
戻り値
自分への参照
ofxSATTimeDiff ofxSATTimeDiff::operator+ ( void  ) const

正の値を計算します。

戻り値
計算結果
ofxSATTimeDiff ofxSATTimeDiff::operator- ( void  ) const

負の値を計算します。

戻り値
計算結果
ofxSATTimeDiff & ofxSATTimeDiff::set ( ofxSATTimeDiff const &  param)

値を設定します。

引数
[in]param設定する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::set ( int  day,
int  hour,
int  minute,
int  second 
)

引数に指定した日差・時差・分差・秒差をもとにして値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。

引数
[in]day日差
[in]hour時差
[in]minute分差
[in]second秒差
戻り値
自分への参照
void ofxSATTimeDiff::get ( int *  day,
int *  hour,
int *  minute,
int *  second 
) const

値を日差・時差・分差・秒差に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。

引数
[out]day現在の日差
  • NULL : 日差を返さない
  • その他
[out]hour現在の時差
  • NULL : 時差を返さない
  • その他
[out]minute現在の分差
  • NULL : 分差を返さない
  • その他
[out]second現在の秒差
  • NULL : 秒差を返さない
  • その他
戻り値
なし
ofxSATTimeDiff & ofxSATTimeDiff::set ( int  hour,
int  minute,
int  second 
)

引数に指定した時差・分差・秒差をもとにして値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。

引数
[in]hour時差
[in]minute分差
[in]second秒差
戻り値
自分への参照
void ofxSATTimeDiff::get ( int *  hour,
int *  minute,
int *  second 
) const

値を時差・分差・秒差に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。

引数
[out]hour現在の時差
  • NULL : 時差を返さない
  • その他
[out]minute現在の分差
  • NULL : 分差を返さない
  • その他
[out]second現在の秒差
  • NULL : 秒差を返さない
  • その他
戻り値
なし
ofxSATTimeDiff & ofxSATTimeDiff::set ( int  minute,
int  second 
)

引数に指定した分差・秒差をもとにして値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。

引数
[in]minute分差
[in]second秒差
戻り値
自分への参照
void ofxSATTimeDiff::get ( int *  minute,
int *  second 
) const

値を分差・秒差に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。

引数
[out]minute現在の分差
  • NULL : 分差を返さない
  • その他
[out]second現在の秒差
  • NULL : 秒差を返さない
  • その他
戻り値
なし
ofxSATTimeDiff & ofxSATTimeDiff::set ( time_t  second)

引数に指定した POSIX 時刻としての秒差をもとにして値を設定します。

引数
[in]secondPOSIX 時刻としての秒差
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::add ( ofxSATTimeDiff const &  param)

値を加算します。

引数
[in]param加算する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::sub ( ofxSATTimeDiff const &  param)

値を減算します。

引数
[in]param減算する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::mul ( int  param)

値を乗算します。

引数
[in]param乗算する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::div ( int  param)

値を除算します。

引数
[in]param除算する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::mod ( int  param)

値の剰余を計算します。

引数
[in]param除算する値
戻り値
自分への参照
ofxSATTimeDiff & ofxSATTimeDiff::neg ( void  )

負の値を計算します。

戻り値
自分への参照
bool ofxSATTimeDiff::equals ( ofxSATTimeDiff const &  param) const

値を比較します。

引数
[in]param比較する値
戻り値
比較結果
戻り値
true同じ
false同じでない
int ofxSATTimeDiff::compare ( ofxSATTimeDiff const &  param) const

値の大小を比較します。

引数
[in]param比較する値
戻り値
比較結果
戻り値
0同じ (this == param)
+1大きい (this > param)
-1小さい (this < param)
time_t ofxSATTimeDiff::asTime_t ( void  ) const

POSIX 時刻としての秒差を取得します。

戻り値
POSIX 時刻としての秒差
ofxSATTimeDiff ofxSATTimeDiff::localTimeOffset ( void  )
static

UTC 時刻からのオフセットを取得します。

戻り値
取得結果