WIL説明書(C++)  3.0.0
全メンバ一覧 | 公開型 | 公開メンバ関数 | 公開変数類
FVCL::Data::CFvRunLength クラス

ランレングス構造クラス [詳解]

詳解

ランレングス構造クラス

namespace FVCL::Data

リージョンオブジェクトにて扱われる、ランレングス表記のための構造体です。
ランはX方向に伸びる形で定義され、Xの範囲は[xs,xe]となる閉区間です。

必要条件:
ヘッダー: FVCLbasic.h
FIE:
F_RUNLENGTH
バージョン
FVCLbasic v1.1.0.0: 新規追加しました。
参照
FVCL::Data::CFvRegion
+ FVCL::Data::CFvRunLength の継承関係図

公開型

enum  { DataID = 21 }
 

公開メンバ関数

 CFvRunLength ()
 コンストラクタ [詳解]
 
 CFvRunLength (INT xs, INT xe, INT y)
 コンストラクタ [詳解]
 
 CFvRunLength (const CFvRunLength &src)
 コピーコンストラクタ [詳解]
 
 CFvRunLength (const tagRUNLENGTH &src)
 コンストラクタ [詳解]
 
 CFvRunLength (const F_RUNLENGTH &src)
 コンストラクタ [詳解]
 
virtual ~CFvRunLength ()
 デストラクタ [詳解]
 
virtual INT GetDataID () const
 データIDの取得 [詳解]
 
virtual bool GetPointer (INT id, void **val) const
 インスタンスのthisポインタの取得 [詳解]
 
virtual CFvRunLengthoperator= (const CFvRunLength &src)
 代入オペレータ [詳解]
 
virtual CFvRunLengthoperator= (const tagRUNLENGTH &src)
 代入オペレータ [詳解]
 
virtual CFvRunLengthoperator= (const F_RUNLENGTH &src)
 代入オペレータ [詳解]
 
virtual bool operator== (const CFvRunLength &src) const
 比較オペレータ(==) [詳解]
 
virtual bool operator!= (const CFvRunLength &src) const
 比較オペレータ(!=) [詳解]
 
virtual operator tagRUNLENGTH () const
 キャストオペレータ [詳解]
 
virtual operator F_RUNLENGTH () const
 キャストオペレータ [詳解]
 
void GetStructure (tagRUNLENGTH *data) const
 ランレングス情報の取得 [詳解]
 
void GetStructure (F_RUNLENGTH *data) const
 ランレングス情報の取得 [詳解]
 
- 基底クラス FVCL::CFvDataObject に属する継承公開メンバ関数
 CFvDataObject ()
 標準のコンストラクタ [詳解]
 
virtual ~CFvDataObject ()
 デストラクタ [詳解]
 
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
 比較オペレータ (!=) [詳解]
 

公開変数類

INT xs
 X座標(始点) [詳解]
 
INT xe
 X座標(終点) [詳解]
 
INT y
 Y座標 [詳解]
 

その他の継承メンバ

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

列挙型メンバ詳解

anonymous enum
列挙値
DataID 

ランレングス構造クラスのデータID

このクラスのデータIDです。

構築子と解体子

FVCL::Data::CFvRunLength::CFvRunLength ( )

コンストラクタ

標準のコンストラクタです。
全データを 0 で初期化します。

FVCL::Data::CFvRunLength::CFvRunLength ( INT  xs,
INT  xe,
INT  y 
)

コンストラクタ

初期値を指定してオブジェクトを構築します。

引数
[in]xsX座標(始点)
[in]xeX座標(終点)
[in]yY座標
FVCL::Data::CFvRunLength::CFvRunLength ( const CFvRunLength src)

コピーコンストラクタ

同一クラスのオブジェクトの内容を複製して、オブジェクトを構築します。

引数
[in]src複製元
FVCL::Data::CFvRunLength::CFvRunLength ( const tagRUNLENGTH src)

コンストラクタ

引数に指定された構造体の値で初期化して、このオブジェクトを構築します。

引数
[in]srctagRUNLENGTH 構造体オブジェクト
FVCL::Data::CFvRunLength::CFvRunLength ( const F_RUNLENGTH &  src)

コンストラクタ

引数に指定された構造体の値で初期化して、このオブジェクトを構築します。

引数
[in]srcF_RUNLENGTH 構造体オブジェクト
FIE:
F_RUNLENGTH
バージョン
FVCLbasic 1.3.0.0: 追加
FVCL::Data::CFvRunLength::~CFvRunLength ( )
virtual

デストラクタ

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

関数詳解

FVCL::Data::CFvRunLength::GetDataID ( ) const
virtual

データIDの取得

データIDを取得します。

戻り値
データIDを返します。
参照
CFvRunLength::DataID

FVCL::CFvDataObjectを実装しています。

FVCL::Data::CFvRunLength::GetPointer ( INT  id,
void **  val 
) const
virtual

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

指定されたデータIDと自身のIDが一致する場合に thisポインタを返します。

引数
[in]idデータID
[out]valthisポインタを格納する変数へのポインタ
戻り値
true正常
false異常
参照
CFvRunLength::DataID

FVCL::CFvDataObjectを実装しています。

FVCL::Data::CFvRunLength::operator= ( const CFvRunLength src)
virtual

代入オペレータ

同一クラスのオブジェクトの内容を複製して、自身に代入します。

引数
[in]src複製元
戻り値
代入後の自身のオブジェクトへの参照を返します。
FVCL::Data::CFvRunLength::operator= ( const tagRUNLENGTH src)
virtual

代入オペレータ

tagRUNLENGTH 構造体の内容を複製して、自身に代入します。

引数
[in]src複製元
戻り値
代入後の自身のオブジェクトへの参照を返します。
FVCL::Data::CFvRunLength::operator= ( const F_RUNLENGTH &  src)
virtual

代入オペレータ

F_RUNLENGTH 構造体の内容を複製して、自身に代入します。

引数
[in]src複製元
戻り値
代入後の自身のオブジェクトへの参照を返します。
FIE:
F_RUNLENGTH
バージョン
FVCLbasic 1.3.0.0: 追加
FVCL::Data::CFvRunLength::operator== ( const CFvRunLength src) const
virtual

比較オペレータ(==)

同一クラスのオブジェクトの内容と比較します。

引数
[in]src比較対象
戻り値
true一致
false不一致
FVCL::Data::CFvRunLength::operator!= ( const CFvRunLength src) const
virtual

比較オペレータ(!=)

同一クラスのオブジェクトの内容と比較します。

引数
[in]src比較対象
戻り値
true不一致
false一致
FVCL::Data::CFvRunLength::operator tagRUNLENGTH ( ) const
virtual

キャストオペレータ

tagRUNLENGTH 構造体にキャストして返します。

戻り値
tagRUNLENGTH 構造体のオブジェクトを返します。
FVCL::Data::CFvRunLength::operator F_RUNLENGTH ( ) const
virtual

キャストオペレータ

F_RUNLENGTH 構造体にキャストして返します。

戻り値
F_RUNLENGTH 構造体のオブジェクトを返します。
FIE:
F_RUNLENGTH
バージョン
FVCLbasic 1.3.0.0: 追加
FVCL::Data::CFvRunLength::GetStructure ( tagRUNLENGTH data) const

ランレングス情報の取得

自身の内容を tagRUNLENGTH 構造体に格納して返します。

引数
[out]datatagRUNLENGTH 構造体のオブジェクトへのポインタ
FVCL::Data::CFvRunLength::GetStructure ( F_RUNLENGTH *  data) const

ランレングス情報の取得

自身の内容を F_RUNLENGTH 構造体に格納して返します。

引数
[out]dataF_RUNLENGTH 構造体のオブジェクトへのポインタ
FIE:
F_RUNLENGTH
バージョン
FVCLbasic 1.3.0.0: 追加

メンバ詳解

FVCL::Data::CFvRunLength::xs

X座標(始点)

FVCL::Data::CFvRunLength::xe

X座標(終点)

FVCL::Data::CFvRunLength::y

Y座標


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