時刻差を表現するクラス
[詳細]
|
| ofxSATTimeDiff (void) |
|
| ofxSATTimeDiff (ofxSATTimeDiff const ¶m) |
|
| 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) |
|
ofxSATTimeDiff & | operator= (ofxSATTimeDiff const ¶m) |
|
ofxSATTimeDiff & | operator+= (ofxSATTimeDiff const ¶m) |
|
ofxSATTimeDiff & | operator-= (ofxSATTimeDiff const ¶m) |
|
ofxSATTimeDiff & | operator*= (int param) |
|
ofxSATTimeDiff & | operator/= (int param) |
|
ofxSATTimeDiff & | operator%= (int param) |
|
ofxSATTimeDiff | operator+ (void) const |
|
ofxSATTimeDiff | operator- (void) const |
|
ofxSATTimeDiff & | set (ofxSATTimeDiff const ¶m) |
|
ofxSATTimeDiff & | set (int day, int hour, int minute, int second) |
|
void | get (int *day, int *hour, int *minute, int *second) const |
|
ofxSATTimeDiff & | set (int hour, int minute, int second) |
|
void | get (int *hour, int *minute, int *second) const |
|
ofxSATTimeDiff & | set (int minute, int second) |
|
void | get (int *minute, int *second) const |
|
ofxSATTimeDiff & | set (time_t second) |
|
ofxSATTimeDiff & | add (ofxSATTimeDiff const ¶m) |
|
ofxSATTimeDiff & | sub (ofxSATTimeDiff const ¶m) |
|
ofxSATTimeDiff & | mul (int param) |
|
ofxSATTimeDiff & | div (int param) |
|
ofxSATTimeDiff & | mod (int param) |
|
ofxSATTimeDiff & | neg (void) |
|
bool | equals (ofxSATTimeDiff const ¶m) const |
|
int | compare (ofxSATTimeDiff const ¶m) const |
|
time_t | asTime_t (void) const |
|
時刻差を表現するクラス
2つの時刻の差を扱うには ofxSATTimeDiff クラスを利用します。 時刻を扱うには ofxSATTime クラスを利用します。
ofxSATTimeDiff::ofxSATTimeDiff |
( |
void |
| ) |
|
|
explicit |
コンストラクタです。 引数に指定した値が初期値となります。
- 引数
-
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 時刻としての秒差をもとにして初期値を設定します。
- 引数
-
ofxSATTimeDiff::~ofxSATTimeDiff |
( |
void |
| ) |
|
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 | 現在の日差
|
[out] | hour | 現在の時差
|
[out] | minute | 現在の分差
|
[out] | second | 現在の秒差
|
- 戻り値
- なし
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 | 現在の時差
|
[out] | minute | 現在の分差
|
[out] | second | 現在の秒差
|
- 戻り値
- なし
引数に指定した分差・秒差をもとにして値を設定します。 各桁で繰り上げや繰り下げが発生したときにも正しく設定されます。
- 引数
-
[in] | minute | 分差 |
[in] | second | 秒差 |
- 戻り値
- 自分への参照
void ofxSATTimeDiff::get |
( |
int * |
minute, |
|
|
int * |
second |
|
) |
| const |
値を分差・秒差に分解して取得します。 各桁を取得する必要がない場合にはそれぞれの引数に NULL を指定することができます。
- 引数
-
[out] | minute | 現在の分差
|
[out] | second | 現在の秒差
|
- 戻り値
- なし
引数に指定した POSIX 時刻としての秒差をもとにして値を設定します。
- 引数
-
- 戻り値
- 自分への参照
値の大小を比較します。
- 引数
-
- 戻り値
- 比較結果
- 戻り値
-
0 | 同じ (this == param) |
+1 | 大きい (this > param) |
-1 | 小さい (this < param) |
time_t ofxSATTimeDiff::asTime_t |
( |
void |
| ) |
const |
POSIX 時刻としての秒差を取得します。
- 戻り値
- POSIX 時刻としての秒差
UTC 時刻からのオフセットを取得します。
- 戻り値
- 取得結果