全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 ページ
公開メンバ関数 | 全メンバ一覧
fields クラス

フィールドコレクションクラス [詳解]

#include <fields.h>

+ fields の継承関係図

公開メンバ関数

 fields (table &tb)
 
 fields (table_ptr tb)
 
void clear ()
 
field inproc_fd (short index) const
 
short inproc_size () const
 
tabletb () const
 
- 基底クラス fieldsBase に属する継承公開メンバ関数
virtual ~fieldsBase ()
 
field fd (short index) const
 
field fd (const _TCHAR *name) const
 
const fielddefsfieldDefs () const
 
field getFieldNoCheck (short index) const
 
short indexByName (const _TCHAR *name) const
 
bool isInvalidRecord () const
 
field operator[] (short index) const
 
field operator[] (const _TCHAR *name) const
 
field operator[] (const std::_tstring &name) const
 
void setInvalidRecord (bool v)
 
size_t size () const
 

詳解

フィールドコレクションクラス

構築子と解体子

fields ( table tb)
inlineexplicit

コンストラクタ。テーブルへの参照で初期化します。

fields ( table_ptr  tb)
inlineexplicit

コンストラクタ。table_ptrで初期化します。

関数詳解

void clear ( )
inlinevirtual

すべてのフィールドの値をクリアします。インラインで table::clearBuffer()を呼び出します。

fieldsBaseを実装しています。

field inproc_fd ( short  index) const
inline

現在処理中のフィルターのselectで指定されたフィールドリストからindexで指定されたフィールドを返します。 フィールドリストの数は inproc_size() で取得できます。
処理中のフィルターは、 table::setFilter() table::setQuery() table::prepare() のいずれかで最後に正しく指定されたフィルターです。

以下は使用例です。

string csv;
tb->setKeyNum(0);
tb->clearBuffer();
query q;
q.select("id", "name");
tb->setFilter(&q);
client::fields& fds = tb->fields();
tb->find();
while (tb->stat == 0)
{
for (int i=0; i < fds.inproc_size(); ++i)
csv += string(fds.inproc_fd(i).c_str()) + ",";
csv += "\n";
tb->findNext();
}
short inproc_size ( ) const
inline

現在処理中のフィルターのselectで指定されたフィールドの数を返します。

table & tb ( ) const
inline

コンストラクタで指定されたテーブルへの参照を返します。

Transactd SDK 2018年07月31日(火) 19時40分34秒 doxygen