WIL説明書(C++)  3.0.0
全メンバ一覧 | 公開メンバ関数
FVCL::CFvDataObject クラスabstract

データオブジェクトの基本クラス [詳解]

詳解

データオブジェクトの基本クラス

namespace FVCL

このクラスはデータオブジェクトの基本クラスとなります。
抽象化されたクラスですので、継承しなければインスタンスの生成は行えません。

必要条件:
ヘッダー: FVCLbasic.h
+ FVCL::CFvDataObject の継承関係図

公開メンバ関数

 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)
 データファイル保存 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承公開メンバ関数
 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 CFvObjectoperator= (const CFvObject &src)
 代入オペレータ [詳解]
 
virtual bool operator== (const CFvObject &src) const
 比較オペレータ (==) [詳解]
 
virtual bool operator!= (const CFvObject &src) const
 比較オペレータ (!=) [詳解]
 

その他の継承メンバ

- 基底クラス FVCL::CFvObject に属する継承静的公開メンバ関数
static bool SetDefaultAllocateOption (INT value)
 既定の画像領域確保時のオプションの設定 [詳解]
 
static INT GetDefaultAllocateOption ()
 既定の画像領域確保時のオプションの取得 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開メンバ関数
INT fnCPUCheck ()
 CPU情報の取得 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開変数類
INT m_ErrorCode
 エラーコード [詳解]
 
INT m_AllocateOption
 画像領域確保時のオプション [詳解]
 

構築子と解体子

FVCL::CFvDataObject::CFvDataObject ( )

標準のコンストラクタ

FVCL::CFvDataObject::~CFvDataObject ( )
virtual

デストラクタ

このオブジェクトを破棄します。

関数詳解

FVCL::CFvDataObject::GetDataID ( ) const
pure virtual

データIDの取得

データオブジェクトの型を特定する識別番号を取得します。

戻り値
データ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項目)で実装されています。

FVCL::CFvDataObject::GetPointer ( INT  iDataID,
void **  pvThis 
) const
pure virtual

インスタンスのthisポインタの取得

指定されたデータIDと自身のIDが一致する場合に thisポインタを返します。 この関数は純粋仮想関数ですので、実際の処理は継承したクラスで 実装する必要があります。

引数
[in]iDataIDデータID
[out]pvThisthisポインタを格納する変数へのポインタ
戻り値
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項目)で実装されています。

FVCL::CFvDataObject::Load ( LPCTSTR  szFileName)
virtual

データファイルの読み込み

指定されたデータファイルを読み込み、データオブジェクトの内容を復元します。
この関数は仮想関数です。実際の処理は継承したクラスで実装します。 実装されていない場合は、戻り値に false を返し、 エラーコードに 21 (FVCL_ErrorCode::NOT_SUPPORTED) が設定されます。

引数
[in]szFileNameデータファイル名称
戻り値
true正常
false異常
GetErrorCodeメソッドによりエラーコードを取得できます。
エラーコード:
定数 内容
21 FVCL_ErrorCode::NOT_SUPPORTED サポートされていません。
バージョン
FVCLbasic v2.0.0.0: 新規追加

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で再実装されています。

FVCL::CFvDataObject::Save ( LPCTSTR  szFileName)
virtual

データファイル保存

データオブジェクトの内容を指定されたデータファイルに保存します。
この関数は仮想関数です。実際の処理は継承したクラスで実装します。 実装されていない場合は、戻り値に false を返し、 エラーコードに 21 (FVCL_ErrorCode::NOT_SUPPORTED) が設定されます。

引数
[in]szFileNameデータファイル名称
戻り値
true正常
false異常
GetErrorCodeメソッドによりエラーコードを取得できます。
エラーコード:
定数 内容
21 FVCL_ErrorCode::NOT_SUPPORTED サポートされていません。
バージョン
FVCLbasic v2.0.0.0: 新規追加

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で再実装されています。


Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分57秒 for WIL説明書(C++) by doxygen 1.8.11