WIL説明書(C++)
3.0.0
|
データオブジェクトの基本クラス [詳解]
データオブジェクトの基本クラス
namespace FVCL
このクラスはデータオブジェクトの基本クラスとなります。
抽象化されたクラスですので、継承しなければインスタンスの生成は行えません。
公開メンバ関数 | |
CFvDataObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvDataObject () |
デストラクタ [詳解] | |
virtual INT | GetDataID () const =0 |
データIDの取得 [詳解] | |
virtual bool | GetPointer (INT id, void **val) const =0 |
インスタンスのthisポインタの取得 [詳解] | |
virtual bool | Load (LPCTSTR szFileName) |
データファイルの読み込み [詳解] | |
virtual bool | Save (LPCTSTR szFileName) |
データファイル保存 [詳解] | |
![]() | |
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 |
比較オペレータ (!=) [詳解] | |
その他の継承メンバ | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
FVCL::CFvDataObject::CFvDataObject | ( | ) |
標準のコンストラクタ
|
virtual |
デストラクタ
このオブジェクトを破棄します。
|
pure virtual |
データIDの取得
データオブジェクトの型を特定する識別番号を取得します。
FVCL::Edge::CFvEdgeData, FVCL::Data::CFvImage, FVCL::Data::CFvPattern, FVCL::Data::CFvPoint, FVCL::Data::CFvRectangle, FVCL::GSearch::CFvGSearchParam, FVCL::Data::CFvLine, FVCL::Data::CFvLineSegment, FVCL::Data::CFvCircle, FVCL::Data::CFvMatrix, FVCL::FPM2::CFvFPM2Template, FVCL::Blob::CFvBlobParam, FVCL::Data::CFvRegion, FVCL::Caliper::CFvAlignParam, FVCL::Filter::CFvFilterKernel, FVCL::Hough::CFvLineHoughData, FVCL::Measure::CFvHistogramResult, FVCL::Conversion::CFvGConvParam, FVCL::Hough::CFvCircleHoughData, FVCL::Data::CFvRunLength, FVCL::Data::CFvStringA, FVCL::Data::CFvStringW, FVCL::Edge::CFvEdgeResultD64, FVCL::Edge::CFvEdgeResultI32, FVCL::Blob::CFvBlobFilterRange, FVCL::Edge::CFvEdgeFilter, FVCL::FPM2::CFvFPM2Feature, FVCL::GS2::CFvGS2Result, FVCL::Morphology::CFvStructureElement, FVCL::Blob::CFvBlobData, FVCL::Data::CFvEllipse, FVCL::DM::CFvDMData, FVCL::GS2::CFvGS2Pattern, FVCL::QR::CFvQRData, FVCL::Data::CFvVector, FVCL::Data::CFvPolyline, FVCL::Measure::CFvProjectionResult, FVCL::Blob::CFvBlobResult, FVCL::DM::CFvDMResult, FVCL::Enhance::CFvLUT, FVCL::FPM::CFvFPMParamCorrelationEdge, FVCL::FPM::CFvFPMParamSobel, FVCL::FPM2::CFvFPM2Result, FVCL::Hough::CFvLineHoughParam, FVCL::PolarTrans::CFvPolarTransParam, FVCL::QR::CFvQRResult, FVCL::Barcode::CFvBarcodeData, FVCL::Edge::CFvEdgeResult, FVCL::FPM::CFvFPMData, FVCL::FPM::CFvFPMParam, FVCL::FPM::CFvFPMResult, FVCL::FPM2::CFvFPM2Data, FVCL::FPM2::CFvFPM2Param, FVCL::GS2::CFvGS2Param, FVCL::Hough::CFvCircleHoughResult, FVCL::Hough::CFvLineHoughResult, FVCL::Barcode::CFvBarcodeResult, FVCL::Data::CFvAngle, FVCL::DM::CFvDMParam, FVCL::Edge::CFvEdge2DCorrelationParam, FVCL::Edge::CFvEdge2DSobelParam, FVCL::GSearch::CFvGSearchResult, FVCL::Hough::CFvCircleHoughParam, FVCL::QR::CFvQRParam, FVCL::FPM::CFvFPMParamAreaScore, FVCL::FPM::CFvFPMParamRefine, FVCL::FPM2::CFvFPM2ParamAreaScore, FVCL::FPM2::CFvFPM2ParamEssential, FVCL::GS2::CFvGS2Data, FVCL::GSearch::CFvGSearchData (計70項目)で実装されています。
|
pure virtual |
インスタンスのthisポインタの取得
指定されたデータIDと自身のIDが一致する場合に thisポインタを返します。 この関数は純粋仮想関数ですので、実際の処理は継承したクラスで 実装する必要があります。
[in] | iDataID | データID |
[out] | pvThis | thisポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
FVCL::Edge::CFvEdgeData, FVCL::Data::CFvImage, FVCL::Data::CFvPattern, FVCL::Data::CFvPoint, FVCL::Data::CFvRectangle, FVCL::GSearch::CFvGSearchParam, FVCL::Data::CFvLine, FVCL::Data::CFvLineSegment, FVCL::Data::CFvCircle, FVCL::Data::CFvMatrix, FVCL::FPM2::CFvFPM2Template, FVCL::Blob::CFvBlobParam, FVCL::Data::CFvRegion, FVCL::Caliper::CFvAlignParam, FVCL::Filter::CFvFilterKernel, FVCL::Hough::CFvLineHoughData, FVCL::Measure::CFvHistogramResult, FVCL::Conversion::CFvGConvParam, FVCL::Hough::CFvCircleHoughData, FVCL::Data::CFvRunLength, FVCL::Data::CFvStringA, FVCL::Data::CFvStringW, FVCL::Edge::CFvEdgeResultD64, FVCL::Edge::CFvEdgeResultI32, FVCL::Blob::CFvBlobFilterRange, FVCL::Edge::CFvEdgeFilter, FVCL::FPM2::CFvFPM2Feature, FVCL::GS2::CFvGS2Result, FVCL::Morphology::CFvStructureElement, FVCL::Blob::CFvBlobData, FVCL::Data::CFvEllipse, FVCL::DM::CFvDMData, FVCL::GS2::CFvGS2Pattern, FVCL::QR::CFvQRData, FVCL::Data::CFvVector, FVCL::Data::CFvPolyline, FVCL::Measure::CFvProjectionResult, FVCL::Blob::CFvBlobResult, FVCL::DM::CFvDMResult, FVCL::Enhance::CFvLUT, FVCL::FPM::CFvFPMParamCorrelationEdge, FVCL::FPM::CFvFPMParamSobel, FVCL::FPM2::CFvFPM2Result, FVCL::Hough::CFvLineHoughParam, FVCL::PolarTrans::CFvPolarTransParam, FVCL::QR::CFvQRResult, FVCL::Barcode::CFvBarcodeData, FVCL::Edge::CFvEdgeResult, FVCL::FPM::CFvFPMData, FVCL::FPM::CFvFPMParam, FVCL::FPM::CFvFPMResult, FVCL::FPM2::CFvFPM2Data, FVCL::FPM2::CFvFPM2Param, FVCL::GS2::CFvGS2Param, FVCL::Hough::CFvCircleHoughResult, FVCL::Hough::CFvLineHoughResult, FVCL::Barcode::CFvBarcodeResult, FVCL::Data::CFvAngle, FVCL::DM::CFvDMParam, FVCL::Edge::CFvEdge2DCorrelationParam, FVCL::Edge::CFvEdge2DSobelParam, FVCL::GSearch::CFvGSearchResult, FVCL::Hough::CFvCircleHoughParam, FVCL::QR::CFvQRParam, FVCL::FPM::CFvFPMParamAreaScore, FVCL::FPM::CFvFPMParamRefine, FVCL::FPM2::CFvFPM2ParamAreaScore, FVCL::FPM2::CFvFPM2ParamEssential, FVCL::GS2::CFvGS2Data, FVCL::GSearch::CFvGSearchData (計70項目)で実装されています。
|
virtual |
データファイルの読み込み
指定されたデータファイルを読み込み、データオブジェクトの内容を復元します。
この関数は仮想関数です。実際の処理は継承したクラスで実装します。 実装されていない場合は、戻り値に false を返し、 エラーコードに 21 (FVCL_ErrorCode::NOT_SUPPORTED) が設定されます。
[in] | szFileName | データファイル名称 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Data::CFvImage, FVCL::Data::CFvPattern, FVCL::Data::CFvMatrix, FVCL::Data::CFvRegion, FVCL::Caliper::CFvAlignParam, FVCL::Filter::CFvFilterKernel, FVCL::Conversion::CFvGConvParam, FVCL::Morphology::CFvStructureElement, FVCL::Enhance::CFvLUTで再実装されています。
|
virtual |
データファイル保存
データオブジェクトの内容を指定されたデータファイルに保存します。
この関数は仮想関数です。実際の処理は継承したクラスで実装します。 実装されていない場合は、戻り値に false を返し、 エラーコードに 21 (FVCL_ErrorCode::NOT_SUPPORTED) が設定されます。
[in] | szFileName | データファイル名称 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | サポートされていません。 |
FVCL::Data::CFvImage, FVCL::Data::CFvPattern, FVCL::Data::CFvMatrix, FVCL::Data::CFvRegion, FVCL::Caliper::CFvAlignParam, FVCL::Filter::CFvFilterKernel, FVCL::Conversion::CFvGConvParam, FVCL::Morphology::CFvStructureElement, FVCL::Enhance::CFvLUTで再実装されています。