TNB Library
公開メンバ関数 | 全メンバ一覧
CExifFile::CTagInfo クラス

タグ情報. [詳解]

#include <TnbExifFile.h>

公開メンバ関数

 CTagInfo (void)
 コンストラクタ. [詳解]
 
bool Get (Gdiplus::PropertyItem &_pi)
 [取得] プロパティアイテム取得 [詳解]
 
LPCSTR GetAscii (void) const
 [取得] ASCII取得. [詳解]
 
CVectorT< BYTE > GetByte (void) const
 [取得] 8bit符号無し整数取得. [詳解]
 
size_t GetLength (void) const
 [取得] データ数取得. [詳解]
 
CVectorT< DWORD > GetLong (void) const
 [取得] 32bit符号無し整数取得. [詳解]
 
CVectorT< TRationalGetRational (void) const
 [取得] 32bit符号無し有理数取得. [詳解]
 
CVectorT< WORD > GetShort (void) const
 [取得] 16bit符号無し整数取得. [詳解]
 
CVectorT< long > GetSLong (void) const
 [取得] 32bit符号付き整数取得. [詳解]
 
CVectorT< TSRationalGetSRational (void) const
 [取得] 32bit符号付き有理数取得. [詳解]
 
EType GetType (void) const
 [取得] データ型取得 [詳解]
 
CByteVector GetUndefined (void) const
 [取得] 任意の 8bitデータ取得. [詳解]
 
bool IsEmpty (void) const
 [確認] データ有無確認 [詳解]
 
bool Set (const Gdiplus::PropertyItem &p)
 [設定] プロパティアイテム設定 [詳解]
 
void SetAscii (LPCSTR lpsz, size_t len=INVALID_SIZE)
 [設定] ASCII設定. [詳解]
 
void SetByte (BYTE b)
 [設定] 8bit符号無し整数設定. [詳解]
 
void SetByte (size_t len, const BYTE *P)
 [設定] 8bit符号無し整数設定. [詳解]
 
void SetLong (DWORD d)
 [設定] 32bit符号無し整数設定. [詳解]
 
void SetLong (size_t len, const DWORD *P)
 [設定] 32bit符号無し整数設定. [詳解]
 
void SetRational (DWORD d1, DWORD d2)
 [設定] 32bit符号無し有理数設定. [詳解]
 
void SetRational (size_t len, const TRational *P)
 [設定] 32bit符号無し有理数設定. [詳解]
 
void SetShort (size_t len, const WORD *P)
 [設定] 16bit符号無し整数設定. [詳解]
 
void SetShort (WORD w)
 [設定] 16bit符号無し整数設定. [詳解]
 
void SetSLong (long l)
 [設定] 32bit符号無し整数設定. [詳解]
 
void SetSLong (size_t len, const long *P)
 [設定] 32bit符号無し整数設定. [詳解]
 
void SetSRational (long d1, long d2)
 [設定] 32bit符号付き有理数設定. [詳解]
 
void SetSRational (size_t len, const TSRational *P)
 [設定] 32bit符号付き有理数設定. [詳解]
 
void SetUndefined (size_t len, const BYTE *P)
 [設定] 任意の 8bitデータ設定. [詳解]
 
CStr ToString (size_t mx=INVALID_SIZE) const
 [取得] 文字列化 [詳解]
 

詳解

タグ情報.

覚え書き
タグ一つ分の情報

TnbExifFile.h86 行目に定義があります。

構築子と解体子

◆ CTagInfo()

CTagInfo ( void  )

コンストラクタ.

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

関数詳解

◆ Get()

bool Get ( Gdiplus::PropertyItem &  _pi)

[取得] プロパティアイテム取得

覚え書き
本インスタンスの情報を PropertyItemの形に取得します。
_pi.id は操作しません。
注意
_pi.value のアドレスは、本インスタンス内のアドレスをさしています。 使用終わるまで本インスタンスは破棄しないよう、ご注意。
引数
[out]_piアイテム
戻り値
true成功
false失敗

TnbExifFile.h335 行目に定義があります。

◆ GetAscii()

LPCSTR GetAscii ( void  ) const

[取得] ASCII取得.

戻り値
NULL型がASCII文字列以外か、サイズ0.
NULL以外文字列

TnbExifFile.h149 行目に定義があります。

◆ GetByte()

CVectorT< BYTE > GetByte ( void  ) const

[取得] 8bit符号無し整数取得.

戻り値
データ。

TnbExifFile.h123 行目に定義があります。

◆ GetLength()

size_t GetLength ( void  ) const

[取得] データ数取得.

覚え書き
BYTE数ではありません。
戻り値
データ数

TnbExifFile.h115 行目に定義があります。

◆ GetLong()

CVectorT< DWORD > GetLong ( void  ) const

[取得] 32bit符号無し整数取得.

戻り値
データ。

TnbExifFile.h208 行目に定義があります。

◆ GetRational()

CVectorT< TRational > GetRational ( void  ) const

[取得] 32bit符号無し有理数取得.

戻り値
データ。

TnbExifFile.h233 行目に定義があります。

◆ GetShort()

CVectorT< WORD > GetShort ( void  ) const

[取得] 16bit符号無し整数取得.

戻り値
データ。

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

◆ GetSLong()

CVectorT< long > GetSLong ( void  ) const

[取得] 32bit符号付き整数取得.

戻り値
データ。

TnbExifFile.h277 行目に定義があります。

◆ GetSRational()

CVectorT< TSRational > GetSRational ( void  ) const

[取得] 32bit符号付き有理数取得.

戻り値
データ。

TnbExifFile.h302 行目に定義があります。

◆ GetType()

EType GetType ( void  ) const

[取得] データ型取得

戻り値

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

◆ GetUndefined()

CByteVector GetUndefined ( void  ) const

[取得] 任意の 8bitデータ取得.

戻り値
データ。

TnbExifFile.h260 行目に定義があります。

◆ IsEmpty()

bool IsEmpty ( void  ) const

[確認] データ有無確認

戻り値
trueデータあり
falseなし。

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

◆ Set()

bool Set ( const Gdiplus::PropertyItem &  p)

[設定] プロパティアイテム設定

覚え書き
PropertyItemの情報を本インスタンスに設定します。
引数
pアイテム
戻り値
true成功
false失敗

TnbExifFile.h354 行目に定義があります。

◆ SetAscii()

void SetAscii ( LPCSTR  lpsz,
size_t  len = INVALID_SIZE 
)

[設定] ASCII設定.

引数
lpsz文字列。
lenNULLを含む文字列長。省略可能。指定する場合、lpsz がそのサイズアクセス可能であるようにすること。

TnbExifFile.h163 行目に定義があります。

◆ SetByte() [1/2]

void SetByte ( BYTE  b)

[設定] 8bit符号無し整数設定.

引数
bデータ

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

◆ SetByte() [2/2]

void SetByte ( size_t  len,
const BYTE *  P 
)

[設定] 8bit符号無し整数設定.

引数
lenデータ数
Pデータ

TnbExifFile.h132 行目に定義があります。

◆ SetLong() [1/2]

void SetLong ( DWORD  d)

[設定] 32bit符号無し整数設定.

引数
dデータ

TnbExifFile.h225 行目に定義があります。

◆ SetLong() [2/2]

void SetLong ( size_t  len,
const DWORD *  P 
)

[設定] 32bit符号無し整数設定.

引数
lenデータ数
Pデータ

TnbExifFile.h217 行目に定義があります。

◆ SetRational() [1/2]

void SetRational ( DWORD  d1,
DWORD  d2 
)

[設定] 32bit符号無し有理数設定.

引数
d1分子
d2分母

TnbExifFile.h251 行目に定義があります。

◆ SetRational() [2/2]

void SetRational ( size_t  len,
const TRational P 
)

[設定] 32bit符号無し有理数設定.

引数
lenデータ数
Pデータ

TnbExifFile.h242 行目に定義があります。

◆ SetShort() [1/2]

void SetShort ( size_t  len,
const WORD *  P 
)

[設定] 16bit符号無し整数設定.

引数
lenデータ数
Pデータ

TnbExifFile.h192 行目に定義があります。

◆ SetShort() [2/2]

void SetShort ( WORD  w)

[設定] 16bit符号無し整数設定.

引数
wデータ

TnbExifFile.h200 行目に定義があります。

◆ SetSLong() [1/2]

void SetSLong ( long  l)

[設定] 32bit符号無し整数設定.

引数
lデータ

TnbExifFile.h294 行目に定義があります。

◆ SetSLong() [2/2]

void SetSLong ( size_t  len,
const long *  P 
)

[設定] 32bit符号無し整数設定.

引数
lenデータ数
Pデータ

TnbExifFile.h286 行目に定義があります。

◆ SetSRational() [1/2]

void SetSRational ( long  d1,
long  d2 
)

[設定] 32bit符号付き有理数設定.

引数
d1分子
d2分母

TnbExifFile.h320 行目に定義があります。

◆ SetSRational() [2/2]

void SetSRational ( size_t  len,
const TSRational P 
)

[設定] 32bit符号付き有理数設定.

引数
lenデータ数
Pデータ

TnbExifFile.h311 行目に定義があります。

◆ SetUndefined()

void SetUndefined ( size_t  len,
const BYTE *  P 
)

[設定] 任意の 8bitデータ設定.

引数
lenデータ数
Pデータ

TnbExifFile.h269 行目に定義があります。

◆ ToString()

CStr ToString ( size_t  mx = INVALID_SIZE) const

[取得] 文字列化

覚え書き
本インスタンスの情報を文字列にします。
引数
mx配列の最大変換数。省略すると全部。
戻り値
文字列

TnbExifFile.h393 行目に定義があります。