フィールドアクセスクラス [詳解]
#include <field.h>
公開メンバ関数 | |
field (const field &r) | |
const char * | a_str () const |
const _TCHAR * | c_str () const |
int | comp (const field &r, char logType=CMPLOGICAL_VAR_COMP_ALL) const |
double | d () const |
const fielddef * | def () const |
float | f () const |
void * | getBin (uint_td &size) const |
bitset | getBits () const |
int | i () const |
short | i16 () const |
__int64 | i64 () const |
int | i8 () const |
bool | isNull () const |
unsigned short | len () const |
bool | operator!= (const _TCHAR *p) const |
bool | operator!= (int v) const |
bool | operator!= (short v) const |
bool | operator!= (__int64 v) const |
bool | operator!= (float v) const |
bool | operator!= (double v) const |
field & | operator= (const field &r) |
template<class T > | |
field & | operator= (const T c) |
bool | operator== (const _TCHAR *p) const |
bool | operator== (int v) const |
bool | operator== (short v) const |
bool | operator== (__int64 v) const |
bool | operator== (float v) const |
bool | operator== (double v) const |
void * | ptr () const |
void | setBin (const void *data, uint_td size) |
void | setNull (bool v) |
unsigned char | type () const |
フィールドアクセスクラス
フィールドの値の設定・取得は、フィールドの型とその型が異なる場合は可能な限り変換を行います。 フィールドに値をセットすると、セットした値に関わらず内部で自動的に setNull(false) が呼び出しそのフィールドを非NULLにマークします。 但し、(const char*)NULL (const wchar*)NULL または (const void*)NULL の無効な値をセットした場合に限り、 setNull(true)を呼び出しそのフィールドをNULLとしてマークします。
|
inline |
フィールドの値をマルチバイト文字列で取得します。
|
inline |
フィールドの値を_TCHAR型の文字列で取得します。
int comp | ( | const field & | r, |
char | logType = CMPLOGICAL_VAR_COMP_ALL |
||
) | const |
引数rで与えられたフィールドの値とこのフィールドの値を比較します。
このフィールドの値の方が小さい場合は負の値を返し、大きい場合は正の値、同じ場合はゼロを返します。
logTypeには以下の比較オプションを指定できます。
|
inline |
フィールドの値をdoubleで取得します。
|
inline |
フィールドのフィールド定義 ( fielddef )を返します。
|
inline |
フィールドの値をfloatで取得します。
|
inline |
データバッファのこのフィールドの内容の先頭アドレスとサイズを返します。
[out] | size | データのサイズを返します。 |
|
inline |
フィールドの値を読み取ってその値で初期化した bitset を返します。
|
inline |
フィールドの値をint32で取得します。
|
inline |
フィールドの値をint16で取得します。
|
inline |
フィールドの値をint16で取得します。
|
inline |
フィールドの値を8ビットint型で返します。
bool isNull | ( | ) | const |
フィールドの値がNULLかどうかを返します。
NULLの扱いはこのクラスの概要を参照してください。
|
inline |
フィールドの最大長を返します。 この長さは fielddef::len と同じ値を返します。
|
inline |
フィールドの値をpで指定した文字列と比較して異なるかどうかを返します。 異なる場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでtrueを返します。
|
inline |
フィールドの値をvで指定したint値と比較して異なるかどうかを返します。 異なる場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでtrueを返します。
|
inline |
フィールドの値をvで指定したshort値と比較して異なるかどうかを返します。 異なる場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでtrueを返します。
|
inline |
フィールドの値をvで指定したint64値と比較して異なるかどうかを返します。 異なる場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでtrueを返します。
|
inline |
フィールドの値をvで指定したfloat値と比較して異なるかどうかを返します。 異なる場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでtrueを返します。
|
inline |
フィールドの値をvで指定したdouble値と比較して異なるかどうかを返します。 異なる場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでtrueを返します。
|
inline |
|
inline |
フィールドの値をpで指定した文字列と比較して同じかどうかを返します。 同じ場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでfalseを返します。
|
inline |
フィールドの値をvで指定したint値と比較して同じかどうかを返します。 同じ場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでfalseを返します。
|
inline |
フィールドの値をvで指定したshort値と比較して同じかどうかを返します。 同じ場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでfalseを返します。
|
inline |
フィールドの値をvで指定したint64値と比較して同じかどうかを返します。 同じ場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでfalseを返します。
|
inline |
フィールドの値をvで指定したfloat値と比較して同じかどうかを返します。 同じ場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでfalseを返します。
|
inline |
フィールドの値をvで指定したdouble値と比較して同じかどうかを返します。 同じ場合はtrueを返します。
比較は最初にこのフィールドがNULLかどうかがテストされます。NULLの場合そこでfalseを返します。
void * ptr | ( | ) | const |
フィールドの値を保持するメモリの先頭アドレスを返します。 このフィールドの値は、ptr() + pos の位置に格納されています。
|
inline |
フィールドに、dataで指定された開始アドレスからsizeで指定された長さをフィールドの型に合わせて書き込みます。 ft_blobとft_text型の場合、バッファに書き込まれるのはdataのポインタのみで内容はコピーはされません。 レコードのinsertやupdateが完了するまで dataポインターで示したメモリは有効でなければなりません。
NULLの扱いはこのクラスの概要を参照してください。
void setNull | ( | bool | v | ) |
フィールドの値がNULLかどうかを指定します。 trueを指定するとこのフィールドはNULLであるとマークします。
NULLの扱いはこのクラスの概要を参照してください。
|
inline |
フィールドの型タイプを返します。 このタイプは fielddef::type と同じ値を返します。