最終更新:2011-08-12 (金) 17:15:53 (4639d)
CvSeq
Top / CvSeq
拡張可能な要素のシーケンス
#define CV_SEQUENCE_FIELDS() ¥ int flags; /* 様々なフラグ */ ¥ int header_size; /* シーケンスのヘッダサイズ */ ¥ struct CvSeq* h_prev; /* 一つ前のシーケンスへのポインタ */ ¥ struct CvSeq* h_next; /* 一つ後のシーケンスへのポインタ */ ¥ struct CvSeq* v_prev; /* 一つ前のシーケンスへのポインタ(セカンダリ,構造によって意味が異なる) */ ¥ struct CvSeq* v_next; /* 一つ後のシーケンスへのポインタ(セカンダリ,構造によって意味が異なる) */ ¥ int total; /* 要素の総数 */ ¥ int elem_size;/* シーケンス要素のサイズ(バイト単位) */ ¥ char* block_max;/* 最新のブロックの最大値 */ ¥ char* ptr; /* 現在の書き込みポインタ */ ¥ int delta_elems; /* シーケンスを拡張させる際に,領域確保する要素数(シーケンスの粒度) */ ¥ CvMemStorage* storage; /* seqが保存される領域 */ ¥ CvSeqBlock* free_blocks; /* 空きブロックリスト */ ¥ CvSeqBlock* first; /* 先頭シーケンスブロックへのポインタ */ typedef struct CvSeq { CV_SEQUENCE_FIELDS() } CvSeq;