フィールド定義構造体 [詳解]
#include <tdapSchema.h>
公開メンバ関数 | |
int | align () const |
uint_td | blobDataLen (const uchar_td *ptr) const |
uint_td | blobLenBytes () const |
const char * | chainChar () const |
unsigned int | charNum () const |
uchar_td | charsetIndex () const |
unsigned int | codePage () const |
uint_td | dataLen (const uchar_td *ptr) const |
bool | isBlob () const |
bool | isNumericType () const |
bool | isStringType () const |
const uchar_td * | keyData (const uchar_td *ptr) const |
uint_td | keyDataLen (const uchar_td *ptr) const |
int | maxVarDatalen () const |
const char * | name () const |
const char * | name (char *buf) const |
const char * | nameA () const |
void | setChainChar (const char *s) |
void | setCharsetIndex (uchar_td index) |
void | setLenByCharnum (ushort_td charnum) |
void | setName (const char *s) |
void | setNameA (const char *s) |
void | setPadCharSettings (bool set, bool trim) |
bool | trimPadChar () const |
const _TCHAR * | typeName () const |
bool | usePadChar () const |
int | varLenBytes () const |
その他の継承メンバ | |
![]() | |
ushort_td | ddfid |
uchar_td | decimals |
double | defValue |
ushort_td | defViewWidth |
FLAGS | enableFlags |
ushort_td | filterId |
uchar_td | filterKeynum |
ushort_td | keylen |
ushort_td | len |
uchar_td | lookDBNum |
uchar_td | lookField |
uchar_td | lookFields [3] |
uchar_td | lookTable |
double | max |
double | min |
uchar_td | nullValue |
ushort_td | pos |
uchar_td | type |
ushort_td | userOption |
char | viewNum |
ushort_td | viewWidth |
![]() | |
char | m_chainChar [2] |
uchar_td | m_charsetIndex |
char | m_name [N] |
ushort_td | m_padCharOptions |
ushort_td | m_schemaCodePage |
フィールド定義構造体
|
inline |
フィールドタイプの表示上のアライメントを返します。
|
inline |
BLOBフィールドの内容の長さを返します。 内容の長さを保持する領域分は除外されます。
ptr | データバッファ内のこのフィールドの先頭アドレスを指定します。 |
|
inline |
BLOB型の内容の長さを示す領域のサイズをバイト数で返します。 BLOB型で無い場合は0を返します。
const char * chainChar | ( | ) | const |
don't use. BizStation internal use only.
マルチバイトコンパイル時のみ
unsigned int charNum | ( | ) | const |
フィールドの最大文字数を返します。 文字数の計算はlenをcharsetIndexで指定された文字コードの1文字当たりのバイト数で割った値です。 フィールドがchar型とvarchar型以外の時は、lenをそのまま返します。
|
inline |
指定されたキャラクターセットをインデックス番号で返します。
|
inline |
このフィールドのコードページを返します。
|
inline |
フィールドの内容の長さを返します。 内容の長さを保持する領域分は除外されます。
ptr | データバッファ内のこのフィールドの先頭アドレスを指定します。 |
|
inline |
フィールドがft_myblobまはたft_mytextかどうかを返します。
|
inline |
フィールドが数値(通貨も含む)を返すタイプかどうかを返します。
bool isStringType | ( | ) | const |
フィールドが文字列を保持するタイプかどうかを返します。 string char blob text noteなどはstring typeです。
|
inline |
このフィールドの値をキーバッファにコピーする際の値を取得します。
|
inline |
このフィールドの値をキーバッファにコピーする際のデータの長さを取得します。
|
inline |
可変サイズのフィールドで保持できる最大データサイズを返します。可変サイズでない場合はゼロを返します。
const char * name | ( | ) | const |
フィールド名を返します。
UNICODEコンパイル時のみ
フィールド名を取得します。 マルチバイトコンパイル時のみ
const char * name | ( | char * | buf | ) | const |
bufで指定したバッファにフィールド名をコピーして返します。 bufのサイズはMYSQL_FDNAME_SIZE + 1以上でなければなりません。
|
inline |
フィールド名を取得します。
void setChainChar | ( | const char * | s | ) |
don't use. BizStation internal use only.
UNICODEコンパイル時のみ
don't use. BizStation internal use only.
マルチバイトコンパイル時のみ
|
inline |
キャラクターセットをインデックス番号で指定します。 何も指定しないかった場合は、テーブルに設定されたキャラクターセットがコピーされます。 コードページからインデックスへの変換は mysql::charsetIndex(unsigned short codePage) で行えます。
|
inline |
フィールドタイプがft_mychar ft_myvarchar ft_mywchar ft_mywvarchar型 の場合に、charnumで指定した文字数から、 setCharsetIndex()で指定された文字コード を使って、 len を計算してセットします。 前記以外のフィールドタイプの場合は、lenにcharnumをそのままセットします。
void setName | ( | const char * | s | ) |
フィールド名をセットします。
UNICODEコンパイル時のみ
フィールド名をセットします。
マルチバイトコンパイル時のみ
|
inline |
フィールド名をセットします。
|
inline |
ft_string ft_wstringフィールドタイプにおいて空白のセットと取り除きについて設定します。
set | 値の設定時に文字列の長さがフィールド長より短い場合、余剰部分を空白で埋めるかかどうかを返します。 trueの場合空白で埋めます。falseの場合は特別な処理は行いません。 |
trim | 値の取得時に空白を自動で取り除いて返すかどうかを指定します。 |
|
inline |
ft_string ft_wstringフィールドタイプの値の取得時に、空白を自動で取り除いて返すかどうかを返します。
|
inline |
フィールドタイプの名前を取得します。
|
inline |
ft_string ft_wstringフィールドタイプの値の設定において、文字列の長さがフィールド長より短い場合、余剰部分を空白で埋めるかかどうかを返します。
|
inline |
文字列型の文字列長を示す領域のサイズをバイト数で返します。 可変長で無い場合は0を返します。