WIL説明書(C++)
3.0.0
|
線分構造クラス [詳解]
線分構造クラス
namespace FVCL::Data
線分情報を保有するクラスです。
公開型 | |
enum | { DataID = 13 } |
公開メンバ関数 | |
CFvLineSegment () | |
コンストラクタ [詳解] | |
CFvLineSegment (const FVCL::Data::CFvPoint &st, const FVCL::Data::CFvPoint &ed) | |
コンストラクタ [詳解] | |
CFvLineSegment (DOUBLE xs, DOUBLE ys, DOUBLE xe, DOUBLE ye) | |
コンストラクタ [詳解] | |
CFvLineSegment (const FVCL::Data::CFvLineSegment &src) | |
コピーコンストラクタ [詳解] | |
CFvLineSegment (const tagSGMT &src) | |
コンストラクタ [詳解] | |
CFvLineSegment (const tagDSGMT &src) | |
コンストラクタ [詳解] | |
CFvLineSegment (const SGMT_T &src) | |
コンストラクタ [詳解] | |
CFvLineSegment (const DSGMT_T &src) | |
コンストラクタ [詳解] | |
virtual | ~CFvLineSegment () |
デストラクタ [詳解] | |
virtual INT | GetDataID () const |
データIDの取得 [詳解] | |
virtual bool | GetPointer (INT id, void **val) const |
インスタンスのthisポインタの取得 [詳解] | |
bool | GetLine (CFvLine *line) const |
直線の算出 [詳解] | |
virtual CFvLineSegment & | operator= (const FVCL::Data::CFvLineSegment &src) |
代入オペレータ [詳解] | |
virtual CFvLineSegment & | operator= (const tagSGMT &src) |
代入オペレータ [詳解] | |
virtual CFvLineSegment & | operator= (const tagDSGMT &src) |
代入オペレータ [詳解] | |
virtual CFvLineSegment & | operator= (const SGMT_T &src) |
代入オペレータ [詳解] | |
virtual CFvLineSegment & | operator= (const DSGMT_T &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const FVCL::Data::CFvLineSegment &src) const |
比較オペレータ(==) [詳解] | |
virtual bool | operator!= (const FVCL::Data::CFvLineSegment &src) const |
比較オペレータ(!=) [詳解] | |
virtual | operator tagSGMT () const |
キャストオペレータ [詳解] | |
virtual | operator tagDSGMT () const |
キャストオペレータ [詳解] | |
virtual | operator SGMT_T () const |
キャストオペレータ [詳解] | |
virtual | operator DSGMT_T () const |
キャストオペレータ [詳解] | |
CFvLine | ToCFvLine () const |
線分から直線への変換 [詳解] | |
SGMT_T | ToSGMT_T () const |
SGMT_T 構造体への変換 [詳解] | |
DSGMT_T | ToDSGMT_T () const |
DSGMT_T 構造体への変換 [詳解] | |
void | GetStructure (tagSGMT *data) const |
tagSGMT 構造体の取得 [詳解] | |
void | GetStructure (tagDSGMT *data) const |
tagDSGMT 構造体の取得 [詳解] | |
void | GetStructure (SGMT_T *data) const |
SGMT_T 構造体の取得 [詳解] | |
void | GetStructure (DSGMT_T *data) const |
DSGMT_T 構造体の取得 [詳解] | |
![]() | |
CFvDataObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvDataObject () |
デストラクタ [詳解] | |
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 |
比較オペレータ (!=) [詳解] | |
公開変数類 | |
FVCL::Data::CFvPoint | st |
始点 [詳解] | |
FVCL::Data::CFvPoint | ed |
終点 [詳解] | |
その他の継承メンバ | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
FVCL::Data::CFvLineSegment::CFvLineSegment | ( | ) |
コンストラクタ
標準のコンストラクタです。
全データを0で初期化します。
FVCL::Data::CFvLineSegment::CFvLineSegment | ( | const FVCL::Data::CFvPoint & | st, |
const FVCL::Data::CFvPoint & | ed | ||
) |
コンストラクタ
初期値を指定してオブジェクトを構築します。
[in] | st | 始点 |
[in] | ed | 終点 |
コンストラクタ
初期値を指定してオブジェクトを構築します。
[in] | xs | 始点x |
[in] | ys | 始点y |
[in] | xe | 終点x |
[in] | ye | 終点y |
FVCL::Data::CFvLineSegment::CFvLineSegment | ( | const FVCL::Data::CFvLineSegment & | src | ) |
コピーコンストラクタ
同一クラスのオブジェクトの内容を複製して、このオブジェクトを構築します。
[in] | src | 複製元のオブジェクト |
FVCL::Data::CFvLineSegment::CFvLineSegment | ( | const tagSGMT & | src | ) |
コンストラクタ
引数に指定された構造体の値で初期化して、このオブジェクトを構築します。
[in] | src | tagSGMT 構造体オブジェクト |
FVCL::Data::CFvLineSegment::CFvLineSegment | ( | const tagDSGMT & | src | ) |
コンストラクタ
引数に指定された構造体の値で初期化して、このオブジェクトを構築します。
[in] | src | tagDSGMT 構造体オブジェクト |
FVCL::Data::CFvLineSegment::CFvLineSegment | ( | const SGMT_T & | src | ) |
コンストラクタ
引数に指定された構造体の値で初期化して、このオブジェクトを構築します。
[in] | src | SGMT_T 構造体オブジェクト |
FVCL::Data::CFvLineSegment::CFvLineSegment | ( | const DSGMT_T & | src | ) |
コンストラクタ
引数に指定された構造体の値で初期化して、このオブジェクトを構築します。
[in] | src | DSGMT_T 構造体オブジェクト |
|
virtual |
デストラクタ
このオブジェクトを破棄します。
|
virtual |
|
virtual |
インスタンスのthisポインタの取得
指定されたデータIDと自身のIDが一致する場合に thisポインタを返します。
[in] | id | データID |
[out] | val | thisポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
FVCL::CFvDataObjectを実装しています。
FVCL::Data::CFvLineSegment::GetLine | ( | CFvLine * | line | ) | const |
直線の算出
始点と終点を通る直線を算出します。
[out] | line | 結果直線 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが無効です。 |
|
virtual |
代入オペレータ
同一クラスのオブジェクトの内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
代入オペレータ
tagSGMT 構造体の内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
代入オペレータ
tagDSGMT 構造体の内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
代入オペレータ
SGMT_T 構造体の内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
代入オペレータ
DSGMT_T 構造体の内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
比較オペレータ(==)
同一クラスのオブジェクトの内容と比較します。
[in] | src | 比較対象 |
true | 一致 |
false | 不一致 |
|
virtual |
比較オペレータ(!=)
同一クラスのオブジェクトの内容と比較します。
[in] | src | 比較対象 |
true | 不一致 |
false | 一致 |
|
virtual |
キャストオペレータ
tagSGMT 構造体にキャストして返します。
|
virtual |
キャストオペレータ
tagDSGMT 構造体にキャストして返します。
|
virtual |
キャストオペレータ
SGMT_T 構造体にキャストして返します。
|
virtual |
キャストオペレータ
DSGMT_T 構造体にキャストして返します。
FVCL::Data::CFvLineSegment::ToCFvLine | ( | ) | const |
線分から直線への変換
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Data::CFvLineSegment::ToSGMT_T | ( | ) | const |
SGMT_T 構造体への変換
FVCL::Data::CFvLineSegment::ToDSGMT_T | ( | ) | const |
DSGMT_T 構造体への変換
FVCL::Data::CFvLineSegment::GetStructure | ( | tagSGMT * | data | ) | const |
tagSGMT 構造体の取得
自身の内容を tagSGMT 構造体に格納して返します。
[out] | data | tagSGMT 構造体のオブジェクトへのポインタ |
FVCL::Data::CFvLineSegment::GetStructure | ( | tagDSGMT * | data | ) | const |
tagDSGMT 構造体の取得
自身の内容を tagDSGMT 構造体に格納して返します。
[out] | data | tagDSGMT 構造体のオブジェクトへのポインタ |
FVCL::Data::CFvLineSegment::GetStructure | ( | SGMT_T * | data | ) | const |
SGMT_T 構造体の取得
自身の内容を SGMT_T 構造体に格納して返します。
[out] | data | SGMT_T 構造体のオブジェクトへのポインタ |
FVCL::Data::CFvLineSegment::GetStructure | ( | DSGMT_T * | data | ) | const |
DSGMT_T 構造体の取得
自身の内容を DSGMT_T 構造体に格納して返します。
[out] | data | DSGMT_T 構造体のオブジェクトへのポインタ |
FVCL::Data::CFvLineSegment::st |
始点
FVCL::Data::CFvLineSegment::ed |
終点