WIL説明書(C++)
3.0.0
|
配列テンプレートクラスの基本クラス [詳解]
配列テンプレートクラスの基本クラス
TYPE | 配列の要素の型 |
namespace FVCL
配列の動的な確保を行うクラスの基本クラスです。
このクラスは抽象クラスですので、 インスタンスの生成を行うには継承する必要があります。
公開型 | |
typedef TYPE * | pointer |
ポインタ型 [詳解] | |
typedef const TYPE * | const_pointer |
ポインタ型(const付き) [詳解] | |
typedef TYPE & | reference |
参照型 [詳解] | |
typedef const TYPE & | const_reference |
参照型(const付き) [詳解] | |
typedef UINT | size_type |
サイズ型 [詳解] | |
typedef CFvIterator< TYPE > | iterator |
イテレータ型 [詳解] | |
typedef const iterator | const_iterator |
イテレータ型(const付き) [詳解] | |
公開メンバ関数 | |
CFvMultiData () | |
コンストラクタ [詳解] | |
CFvMultiData (const CFvMultiData< TYPE > &object) | |
コピーコンストラクタ [詳解] | |
virtual | ~CFvMultiData () |
デストラクタ [詳解] | |
virtual INT | GetDataID () const =0 |
データIDの取得 [詳解] | |
virtual bool | GetPointer (INT id, void **val) const =0 |
インスタンスのthisポインタの取得 [詳解] | |
virtual reference | at (size_type _Pos) |
配列の任意の位置の要素取得 [詳解] | |
virtual const_reference | at (size_type _Pos) const |
配列の任意の位置の要素取得 [詳解] | |
virtual reference | front () |
配列の先頭の要素取得 [詳解] | |
virtual const_reference | front () const |
配列の先頭の要素取得 [詳解] | |
virtual reference | back () |
配列末尾の要素の取得 [詳解] | |
virtual const_reference | back () const |
配列末尾の要素の取得 [詳解] | |
virtual iterator | begin () |
配列の先頭位置の取得 [詳解] | |
virtual const_iterator | begin () const |
配列の先頭位置の取得 [詳解] | |
virtual iterator | end () |
配列末尾の次の位置の取得 [詳解] | |
virtual const_iterator | end () const |
配列末尾の次の位置の取得 [詳解] | |
virtual size_type | capacity () const |
配列の許容量の取得 [詳解] | |
virtual void | clear () |
配列の開放 [詳解] | |
virtual bool | empty () const |
要素の存在の確認 [詳解] | |
virtual iterator | erase (iterator _First, iterator _Last) |
要素の削除 [詳解] | |
virtual iterator | erase (iterator _Where) |
要素の削除 [詳解] | |
virtual CFvAllocator< TYPE > & | get_allocator () |
アロケータクラスの取得 [詳解] | |
virtual const CFvAllocator< TYPE > & | get_allocator () const |
アロケータクラスの取得 [詳解] | |
virtual void | insert (iterator _Where, size_type _Count, const_reference _Val) |
配列への要素の挿入 [詳解] | |
virtual iterator | insert (iterator _Where, const_reference _Val) |
配列への要素の挿入 [詳解] | |
virtual bool | push_back (const_reference _Val) |
配列への要素の追加 [詳解] | |
virtual bool | pop_back () |
配列末尾の要素の削除 [詳解] | |
virtual bool | resize (size_type _Newsize, const_reference _Val) |
配列の再確保 [詳解] | |
virtual bool | resize (size_type _Newsize) |
配列の再確保 [詳解] | |
virtual void | reserve (size_type _Count) |
配列容量の追加 [詳解] | |
virtual size_type | size () const |
配列の要素数の取得 [詳解] | |
virtual bool | ChangeOrder (iterator _Where, INT _Order) |
配列要素の順序入れ替え [詳解] | |
virtual bool | SwapItem (iterator _Where1, iterator _Where2) |
配列要素の位置入れ替え [詳解] | |
virtual reference | operator[] (size_type uiIndex) |
添字オペレータ [詳解] | |
virtual const_reference | operator[] (size_type uiIndex) const |
添字オペレータ(const付き) [詳解] | |
virtual CFvMultiData< TYPE > & | operator= (const CFvMultiData< TYPE > &ope) |
代入オペレータ(=) [詳解] | |
![]() | |
CFvObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvObject () |
デストラクタ [詳解] | |
INT | SetErrorCode (INT err) |
エラーコードの設定 [詳解] | |
INT | SetErrorCode (INT err) const |
エラーコードの設定 [詳解] | |
INT | GetErrorCode () const |
エラーコードの取得 [詳解] | |
bool | SetAllocateOption (INT value) |
画像領域確保時のオプションの設定 [詳解] | |
INT | GetAllocateOption () const |
画像領域確保時のオプションの取得 [詳解] | |
void * | operator new (size_t uiSize) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject) |
delete[] オペレータ [詳解] | |
void * | operator new (size_t uiSize, LPCSTR szFileName, INT iLine) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject, LPCSTR szFileName, INT iLine) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine) |
delete[] オペレータ [詳解] | |
virtual CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
限定公開変数類 | |
CFvAllocator< TYPE > * | m_alloc |
アロケータクラスのオブジェクトへのポインタ [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
その他の継承メンバ | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
typedef TYPE * FVCL::CFvMultiData< TYPE >::pointer |
ポインタ型
typedef const TYPE * FVCL::CFvMultiData< TYPE >::const_pointer |
ポインタ型(const付き)
typedef TYPE & FVCL::CFvMultiData< TYPE >::reference |
参照型
typedef const TYPE & FVCL::CFvMultiData< TYPE >::const_reference |
参照型(const付き)
typedef size_t FVCL::CFvMultiData< TYPE >::size_type |
サイズ型
typedef CFvIterator< TYPE > FVCL::CFvMultiData< TYPE >::iterator |
イテレータ型
typedef const iterator FVCL::CFvMultiData< TYPE >::const_iterator |
イテレータ型(const付き)
|
inline |
コンストラクタ
オブジェクトを構築します。
コンストラクタが protected に指定されていますので、このクラスのオブジェクトを生成する事は出来ません。 オブジェクトを生成するには、このクラスを継承する必要があります。
|
inline |
コピーコンストラクタ
同一クラスのインスタンスの内容を複製してオブジェクトを構築します。
[in] | object | 複製元 |
|
inlinevirtual |
デストラクタ
|
pure virtual |
データIDの取得
データの型を特定する識別番号を取得します。
FVCL::CFvBuffer< TYPE >, FVCL::CFvBuffer< F_EDGE >, FVCL::CFvBuffer< PNT_T >, FVCL::CFvBuffer< F_SEARCH_RESULT >, FVCL::CFvBuffer< INT >, FVCL::CFvBuffer< DPNT_T >, FVCL::CFvBuffer< DOUBLE >, FVCL::CFvBuffer< F_GS_RESULT >, FVCL::CFvBuffer< UINT >, FVCL::CFvBuffer< F_DEDGE >, FVCL::CFvBuffer< RGBQUAD >, FVCL::CFvList< TYPE >, FVCL::CFvList< FVCL::GDI::FVCL::GDI::CFvOverlay >, FVCL::CFvList< FVCL::Data::CFvImage const * >, FVCL::CFvList< FVCL::GDI::CFvGdiFigure * >, FVCL::CFvList< CEvView * >, FVCL::CFvList< FVCL::GDI::FVCL::GDI::CFvOverlay * >, FVCL::CFvList< CEvMessageMap< CEvDialog > * >, FVCL::CFvList< FVCL::GDI::FVCL::GDI::CFvGdiFigure * >, FVCL::CFvList< CEvDialog * >, FVCL::CFvList< FVCL::GDI::CFvOverlay * >, FVCL::CFvList< bool >, FVCL::CFvList< UINT >, FVCL::CFvList< TYPE * >, FVCL::CFvList< FVCL::Data::CFvImage * >, FVCL::CFvArray< TYPE >, FVCL::CFvArray< FVCL::FVCL::Statistics >, FVCL::CFvArray< FVCL::tagMASK_INFO >, FVCL::CFvArray< FVCL::Data::CFvImage const * >, FVCL::CFvArray< FVCL::Edge::FVCL::Edge::CFvEdgeData >, FVCL::CFvArray< FVCL::Morphology::CFvStructureElement * >, FVCL::CFvArray< FVCL::FPM::CFvFPMData >, FVCL::CFvArray< FVCL::Enhance::CFvLUT * >, FVCL::CFvArray< FVCL::Barcode::CFvBarcodeData >, FVCL::CFvArray< FVCL::GDI::CFvGdiLineSegment * >, FVCL::CFvArray< FVCL::GSearch::CFvGSearchData >, FVCL::CFvArray< INT >, FVCL::CFvArray< FVCL::Hough::CFvLineHoughData >, FVCL::CFvArray< FVCL::Hough::CFvCircleHoughData >, FVCL::CFvArray< UCHAR >, FVCL::CFvArray< DOUBLE >, FVCL::CFvArray< FVCL::Data::CFvPoint >, FVCL::CFvArray< FVCL::Data::CFvImage * > (計43項目)で実装されています。
|
pure virtual |
インスタンスのthisポインタの取得
指定されたデータIDと自身のIDが一致する場合にthisポインタを返します。
[in] | iDataID | データID |
[out] | pvThis | thisポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
FVCL::CFvBuffer< TYPE >, FVCL::CFvBuffer< F_EDGE >, FVCL::CFvBuffer< PNT_T >, FVCL::CFvBuffer< F_SEARCH_RESULT >, FVCL::CFvBuffer< INT >, FVCL::CFvBuffer< DPNT_T >, FVCL::CFvBuffer< DOUBLE >, FVCL::CFvBuffer< F_GS_RESULT >, FVCL::CFvBuffer< UINT >, FVCL::CFvBuffer< F_DEDGE >, FVCL::CFvBuffer< RGBQUAD >, FVCL::CFvList< TYPE >, FVCL::CFvList< FVCL::GDI::FVCL::GDI::CFvOverlay >, FVCL::CFvList< FVCL::Data::CFvImage const * >, FVCL::CFvList< FVCL::GDI::CFvGdiFigure * >, FVCL::CFvList< CEvView * >, FVCL::CFvList< FVCL::GDI::FVCL::GDI::CFvOverlay * >, FVCL::CFvList< CEvMessageMap< CEvDialog > * >, FVCL::CFvList< FVCL::GDI::FVCL::GDI::CFvGdiFigure * >, FVCL::CFvList< CEvDialog * >, FVCL::CFvList< FVCL::GDI::CFvOverlay * >, FVCL::CFvList< bool >, FVCL::CFvList< UINT >, FVCL::CFvList< TYPE * >, FVCL::CFvList< FVCL::Data::CFvImage * >, FVCL::CFvArray< TYPE >, FVCL::CFvArray< FVCL::FVCL::Statistics >, FVCL::CFvArray< FVCL::tagMASK_INFO >, FVCL::CFvArray< FVCL::Data::CFvImage const * >, FVCL::CFvArray< FVCL::Edge::FVCL::Edge::CFvEdgeData >, FVCL::CFvArray< FVCL::Morphology::CFvStructureElement * >, FVCL::CFvArray< FVCL::FPM::CFvFPMData >, FVCL::CFvArray< FVCL::Enhance::CFvLUT * >, FVCL::CFvArray< FVCL::Barcode::CFvBarcodeData >, FVCL::CFvArray< FVCL::GDI::CFvGdiLineSegment * >, FVCL::CFvArray< FVCL::GSearch::CFvGSearchData >, FVCL::CFvArray< INT >, FVCL::CFvArray< FVCL::Hough::CFvLineHoughData >, FVCL::CFvArray< FVCL::Hough::CFvCircleHoughData >, FVCL::CFvArray< UCHAR >, FVCL::CFvArray< DOUBLE >, FVCL::CFvArray< FVCL::Data::CFvPoint >, FVCL::CFvArray< FVCL::Data::CFvImage * > (計43項目)で実装されています。
|
inlinevirtual |
配列の任意の位置の要素取得
配列指標が示す位置の要素への参照を取得します。
[in] | _Pos | 配列指標 |
|
inlinevirtual |
配列の任意の位置の要素取得
配列指標が示す位置の要素への参照を取得します。
このクラスのオブジェクトが const付きの場合は、このメソッドが呼び出されます。
[in] | _Pos | 配列指標 |
|
inlinevirtual |
配列の先頭の要素取得
配列の先頭の要素への参照を取得します。
|
inlinevirtual |
配列の先頭の要素取得
配列の先頭の要素への参照を取得します。
このクラスのオブジェクトが const付きの場合は、このメソッドが呼び出されます。
|
inlinevirtual |
配列末尾の要素の取得
配列末尾の要素への参照を取得します。
|
inlinevirtual |
配列末尾の要素の取得
配列末尾の要素への参照を取得します。
このクラスのオブジェクトが const付きの場合は、このメソッドが呼び出されます。
|
inlinevirtual |
配列の先頭位置の取得
配列の先頭位置を示すイテレータを取得します。
|
inlinevirtual |
配列の先頭位置の取得
配列の先頭位置を示すイテレータを取得します。
このクラスのオブジェクトが const付きの場合は、このメソッドが呼び出されます。
|
inlinevirtual |
配列末尾の次の位置の取得
配列末尾の次の位置を示すイテレータを取得します。
|
inlinevirtual |
配列末尾の次の位置の取得
配列末尾の次の位置を示すイテレータを取得します。
このクラスのオブジェクトが const付きの場合は、このメソッドが呼び出されます。
|
inlinevirtual |
配列の許容量の取得
配列の許容量を取得します。
|
inlinevirtual |
配列の開放
配列の領域を開放します。
|
inlinevirtual |
要素の存在の確認
配列に要素が存在するか否かを確認します。
true | 配列は空です。(要素が1つも在りません) |
false | 1つ以上の要素が存在します。 |
|
inlinevirtual |
要素の削除
配列の任意の位置の要素を削除します。
[in] | _First | 削除する開始位置を示すイテレータ |
[in] | _Last | 削除する終了位置を示すイテレータ |
|
inlinevirtual |
|
inlinevirtual |
アロケータクラスの取得
アロケータクラスのオブジェクトへの参照を取得します。
|
inlinevirtual |
アロケータクラスの取得
アロケータクラスのオブジェクトへの参照を取得します。
このクラスのオブジェクトが const付きの場合は、このメソッドが呼び出されます。
|
inlinevirtual |
配列への要素の挿入
配列の任意の位置に要素を挿入します。
[in] | _Where | 挿入する位置を示すイテレータ |
[in] | _Count | 挿入する個数 |
[in] | _Val | 挿入する要素 |
|
inlinevirtual |
|
inlinevirtual |
配列への要素の追加
配列の末尾に要素を追加します。
[in] | _Val | 追加する要素 |
true | 正常 |
false | 異常 |
|
inlinevirtual |
配列末尾の要素の削除
配列の末尾にある要素を1つ削除します。
true | 正常 |
false | 異常 |
|
inlinevirtual |
配列の再確保
配列の領域を確保します。
[in] | _Newsize | 確保する容量 |
[in] | _Val | 確保後の配列要素の初期値 |
true | 正常 |
false | 異常 |
|
inlinevirtual |
配列の再確保
配列の領域を確保します。
[in] | _Newsize | 確保する容量(byte) |
true | 正常 |
false | 異常 |
|
inlinevirtual |
配列容量の追加
[in] | _Count | 追加容量(byte) |
true | 正常 |
false | 異常 |
|
inlinevirtual |
配列の要素数の取得
|
inlinevirtual |
配列要素の順序入れ替え
1つの要素の配列順序を入れ替えます。
[in] | _Where | 入れ替え対象の要素 |
[in] | _Order | 移動量 |
true | 正常 |
false | 異常 |
|
inlinevirtual |
配列要素の位置入れ替え
2つの要素の配列位置を入れ替えます。
[in] | _Where1 | 入れ替え対象の要素 |
[in] | _Where2 | 入れ替え対象の要素 |
true | 正常 |
false | 異常 |
|
inlinevirtual |
添字オペレータ
配列の要素を取得します。
[in] | uiIndex | 配列指標 |
|
inlinevirtual |
添字オペレータ(const付き)
配列の要素を取得します。 このオブジェクトが、const付きの場合はこのオペレータが呼び出されます。 返される要素にもconstが付加されます。
[in] | uiIndex | 配列指標 |
|
inlinevirtual |
代入オペレータ(=)
他の配列の要素をこの配列へコピーします。
[in] | ope | 代入するオブジェクト |
|
protected |
アロケータクラスのオブジェクトへのポインタ