TNB Library
公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 全メンバ一覧
CFileTimeEx クラス

ファイルタイム管理クラス [詳解]

#include <TnbTime.h>

+ CFileTimeEx の継承関係図

公開メンバ関数

 CFileTimeEx (bool b)
 コンストラクタ [詳解]
 
 CFileTimeEx (const FILETIME &ft)
 代入コンストラクタ [詳解]
 
 CFileTimeEx (const SYSTEMTIME &st)
 代入コンストラクタ [詳解]
 
 CFileTimeEx (const time_t &tm)
 代入コンストラクタ [詳解]
 
 CFileTimeEx (void)
 コンストラクタ [詳解]
 
virtual INT_PTR Compare (const CFileTimeEx &t) const
 [確認] 比較 [詳解]
 
void Empty (void)
 [設定] 空化 [詳解]
 
CStr Format (LPCTSTR lpszFormat=NULL) const
 [作成] 文字列作成 [詳解]
 
bool IsEmpty (void) const
 [確認] 状態確認 [詳解]
 
virtual bool IsEqual (const TNB::CFileTimeEx &t) const
 [確認] 比較 [詳解]
 
 operator FILETIME * (void)
 [取得] FILETIME構造体 [詳解]
 
bool operator!= (const TNB::CFileTimeEx &t) const
 [確認] 比較 [詳解]
 
CFileTimeEx operator+ (LONGLONG llMs) const
 [取得] 時間加算 [詳解]
 
CFileTimeExoperator+= (LONGLONG llMs)
 [取得] 時間加算 [詳解]
 
LONGLONG operator- (const CFileTimeEx &t) const
 [取得] 時間差 [詳解]
 
CFileTimeExoperator-= (LONGLONG llMs)
 [取得] 時間減算 [詳解]
 
CFileTimeEx operator-= (LONGLONG llMs) const
 [取得] 時間減算 [詳解]
 
bool operator< (const TNB::CFileTimeEx &t) const
 [確認] 比較 [詳解]
 
bool operator<= (const TNB::CFileTimeEx &t) const
 [確認] 比較 [詳解]
 
CFileTimeExoperator= (const FILETIME &ft)
 [代入] 代入 [詳解]
 
CFileTimeExoperator= (const SYSTEMTIME &st)
 [代入] 代入 [詳解]
 
CFileTimeExoperator= (const time_t &tm)
 [代入] 代入 [詳解]
 
bool operator== (const TNB::CFileTimeEx &t) const
 [確認] 比較 [詳解]
 
bool operator> (const TNB::CFileTimeEx &t) const
 [確認] 比較 [詳解]
 
bool operator>= (const TNB::CFileTimeEx &t) const
 [確認] 比較 [詳解]
 
time_t ToTimet (void)
 [取得] time_t型で取得 [詳解]
 

静的公開メンバ関数

static CFileTimeEx GetCurrent (void)
 [取得] 現在の時間 [詳解]
 

公開変数類

DWORD dwHighDateTime
 high 32bits [詳解]
 
DWORD dwLowDateTime
 low 32bits [詳解]
 

詳解

ファイルタイム管理クラス

基本的に保持している情報は UTC です。
LocalTimeを代入すると、UTCに変換し格納します。

FILETIME を public継承していますので、 FILETIME を引数にもつAPIに直接使えます。
その際、変換処理は発生しません。
必要ファイル
TnbTime.h
日付
06/06/06 新規作成
06/07/12 名前変更
06/08/24 時間の加減算、追加。
11/08/25 構造整理
12/10/03 GetCurrentUtc() を追加。

TnbTime.h44 行目に定義があります。

構築子と解体子

◆ CFileTimeEx() [1/5]

CFileTimeEx ( void  )

コンストラクタ

覚え書き
0が入ります。

TnbTime.h53 行目に定義があります。

◆ CFileTimeEx() [2/5]

CFileTimeEx ( bool  b)

コンストラクタ

覚え書き
現在の時間が入ります。
引数
bダミー

TnbTime.h63 行目に定義があります。

◆ CFileTimeEx() [3/5]

CFileTimeEx ( const FILETIME ft)

代入コンストラクタ

引数
ft代入するFILETIME(UTC)

TnbTime.h72 行目に定義があります。

◆ CFileTimeEx() [4/5]

CFileTimeEx ( const SYSTEMTIME st)

代入コンストラクタ

引数
st代入するSYSTEMTIME(LocalTime)

TnbTime.h81 行目に定義があります。

◆ CFileTimeEx() [5/5]

CFileTimeEx ( const time_t &  tm)

代入コンストラクタ

引数
tm代入する time_t(UTC)

TnbTime.h90 行目に定義があります。

関数詳解

◆ Compare()

virtual INT_PTR Compare ( const CFileTimeEx t) const
virtual

[確認] 比較

引数
t比較対象
戻り値
自分は t と同じ
1以上自分は t より大きい
0未満自分は t より小さい

IComparableT< TNB::CFileTimeEx >を実装しています。

TnbTime.h173 行目に定義があります。

◆ Empty()

void Empty ( void  )

[設定] 空化

TnbTime.h151 行目に定義があります。

◆ Format()

CStr Format ( LPCTSTR  lpszFormat = NULL) const

[作成] 文字列作成

FileTime のフォーマット関数

引数
lpszFormatフォーマット
参照
http://www.microsoft.com/JAPAN/developer/library/vccore/_crt_strftime.2c_.wcsftime.htm
戻り値
文字列

TnbTime.h841 行目に定義があります。

◆ GetCurrent()

CFileTimeEx GetCurrent ( void  )
static

[取得] 現在の時間

FileTimeの今の時間取得関数

戻り値
現在の時間(UTC)

TnbTime.h851 行目に定義があります。

◆ IsEmpty()

bool IsEmpty ( void  ) const

[確認] 状態確認

戻り値
true空(値が0)
false情報有り

TnbTime.h161 行目に定義があります。

◆ IsEqual()

virtual bool IsEqual ( const TNB::CFileTimeEx t) const
virtualinherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

TnbComparable.h73 行目に定義があります。

◆ operator FILETIME *()

operator FILETIME * ( void  )

[取得] FILETIME構造体

戻り値
FILETIME ポインタ

TnbTime.h245 行目に定義があります。

◆ operator!=()

bool operator!= ( const TNB::CFileTimeEx t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と異なる
false自分は t と同じ

TnbComparable.h98 行目に定義があります。

◆ operator+()

CFileTimeEx operator+ ( LONGLONG  llMs) const

[取得] 時間加算

引数
llMs加算する時間(ミリ秒)
戻り値
加算後のCFileTimeEx

TnbTime.h205 行目に定義があります。

◆ operator+=()

CFileTimeEx & operator+= ( LONGLONG  llMs)

[取得] 時間加算

引数
llMs加算する時間(ミリ秒)
戻り値
自分の参照

TnbTime.h183 行目に定義があります。

◆ operator-()

LONGLONG operator- ( const CFileTimeEx t) const

[取得] 時間差

引数
t比較対象
戻り値
時間差(ミリ秒)

TnbTime.h227 行目に定義があります。

◆ operator-=() [1/2]

CFileTimeEx & operator-= ( LONGLONG  llMs)

[取得] 時間減算

引数
llMs減算する時間(ミリ秒)
戻り値
自分の参照

TnbTime.h194 行目に定義があります。

◆ operator-=() [2/2]

CFileTimeEx operator-= ( LONGLONG  llMs) const

[取得] 時間減算

引数
llMs減算する時間(ミリ秒)
戻り値
減算後のCFileTimeEx

TnbTime.h216 行目に定義があります。

◆ operator<()

bool operator< ( const TNB::CFileTimeEx t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より小さい
false自分は t と同じか大きい

TnbComparable.h106 行目に定義があります。

◆ operator<=()

bool operator<= ( const TNB::CFileTimeEx t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか小さい
false自分は t より大きい

TnbComparable.h114 行目に定義があります。

◆ operator=() [1/3]

CFileTimeEx & operator= ( const FILETIME ft)

[代入] 代入

引数
ft代入する FILETIME(UTC)
戻り値
自分の参照

TnbTime.h100 行目に定義があります。

◆ operator=() [2/3]

CFileTimeEx & operator= ( const SYSTEMTIME st)

[代入] 代入

引数
st代入する SYSTEMTIME(LocalTime)
戻り値
自分の参照

TnbTime.h112 行目に定義があります。

◆ operator=() [3/3]

CFileTimeEx & operator= ( const time_t &  tm)

[代入] 代入

引数
tm代入する time_t(UTC)
戻り値
自分の参照

TnbTime.h127 行目に定義があります。

◆ operator==()

bool operator== ( const TNB::CFileTimeEx t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

TnbComparable.h90 行目に定義があります。

◆ operator>()

bool operator> ( const TNB::CFileTimeEx t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より大きい
false自分は t と同じか小さい

TnbComparable.h122 行目に定義があります。

◆ operator>=()

bool operator>= ( const TNB::CFileTimeEx t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか大きい
false自分は t より小さい

TnbComparable.h130 行目に定義があります。

◆ ToTimet()

time_t ToTimet ( void  )

[取得] time_t型で取得

戻り値
time_t(UTC)

TnbTime.h140 行目に定義があります。

メンバ詳解

◆ dwHighDateTime

DWORD dwHighDateTime
inherited

high 32bits

TnbTime.h895 行目に定義があります。

◆ dwLowDateTime

DWORD dwLowDateTime
inherited

low 32bits

TnbTime.h894 行目に定義があります。