フィールド名を保持するクラス [詳解]
#include <groupQuery.h>
公開メンバ関数 | |
fieldNames () | |
fieldNames (const fieldNames &r) | |
virtual | ~fieldNames () |
void | addValue (const _TCHAR *v) |
void | addValues (const _TCHAR *values, const _TCHAR *delmi) |
int | count () const |
const _TCHAR * | getValue (int index) const |
fieldNames & | keyField (const _TCHAR *name, const _TCHAR *name1=NULL, const _TCHAR *name2=NULL, const _TCHAR *name3=NULL, const _TCHAR *name4=NULL, const _TCHAR *name5=NULL, const _TCHAR *name6=NULL, const _TCHAR *name7=NULL, const _TCHAR *name8=NULL, const _TCHAR *name9=NULL, const _TCHAR *name10=NULL) |
fieldNames & | operator= (const fieldNames &r) |
const _TCHAR * | operator[] (int index) const |
void | release () |
virtual fieldNames & | reset () |
静的公開メンバ関数 | |
static fieldNames * | create () |
限定公開メンバ関数 | |
void | doAddValue (const _TCHAR *v, bool isNull) |
フィールド名を保持するクラス
このクラスはフィールド名を保持するためのクラスで、このクラス単体で使用することはありません。 他のクラスから利用されます。
fieldNames | ( | ) |
コンストラクタ
fieldNames | ( | const fieldNames & | r | ) |
コピーコンストラクタ
|
virtual |
デストラクタ
void addValue | ( | const _TCHAR * | v | ) |
vで指定したフィールド名を追加します。
void addValues | ( | const _TCHAR * | values, |
const _TCHAR * | delmi | ||
) |
区切り文字delmiで区切られた、フィールド名リストvaluesを追加します。 内部で、valuesをdelmiで指定された区切り文字で分割し、 addValue() に渡します。 例えばカンマ区切りのフィールド名のリストを渡す場合は以下のように使用します。
int count | ( | ) | const |
add() または keyField() で追加されたフィールド名の数を返します。
|
static |
fieldNamesオブジェクトを生成し返します。new演算子の代わりにこの関数にて生成するようにしてください。DLL内で実装されたnew演算子が使用されるようになります。また破棄は delete の代わりに release() を呼び出してください。引数の詳細は対応するコンストラクタを参照してください。
|
protected |
フィールド名または値を追加します。
v | フィールド名または値を指定します。 |
isNull | 値がNULLかどうかを指定します。 |
const TCHAR * getValue | ( | int | index | ) | const |
indexで指定した位置のフィールド名を返します。
fieldNames & keyField | ( | const _TCHAR * | name, |
const _TCHAR * | name1 = NULL , |
||
const _TCHAR * | name2 = NULL , |
||
const _TCHAR * | name3 = NULL , |
||
const _TCHAR * | name4 = NULL , |
||
const _TCHAR * | name5 = NULL , |
||
const _TCHAR * | name6 = NULL , |
||
const _TCHAR * | name7 = NULL , |
||
const _TCHAR * | name8 = NULL , |
||
const _TCHAR * | name9 = NULL , |
||
const _TCHAR * | name10 = NULL |
||
) |
フィールド名を追加します。name 〜 name10まで一度に11個まで指定できます。
fieldNames & operator= | ( | const fieldNames & | r | ) |
代入関数
const TCHAR * operator[] | ( | int | index | ) | const |
indexで指定した位置のフィールド名を返します。
void release | ( | ) |
fieldNamesオブジェクトを破棄します。 create() で生成したオブジェクトは必ずこの関数で破棄してください。
|
virtual |
add() または keyField() で追加されたフィールド名をすべて削除し初期状態に戻します。