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

線分構造クラス [詳解]

詳解

線分構造クラス

namespace FVCL::Data

線分情報を保有するクラスです。

必要条件:
ヘッダー: FVCLbasic.h
解説:
線分の始点と終点を保持します。
CFvLineSegment.png
サブピクセル値を扱う場合は、座標の 0.0 を画素の中心とします。 上図のように、 st が x=18.0,y=0.0 、 ed が x=10.0,y=8.0 の場合は、 線分の始点が画像の x=18,y=0 の画素の中央部にあり、 終点が画像の x=10,y=8 の画素の中央部に有ることを意味します。
+ FVCL::Data::CFvLineSegment の継承関係図

公開型

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 CFvLineSegmentoperator= (const FVCL::Data::CFvLineSegment &src)
 代入オペレータ [詳解]
 
virtual CFvLineSegmentoperator= (const tagSGMT &src)
 代入オペレータ [詳解]
 
virtual CFvLineSegmentoperator= (const tagDSGMT &src)
 代入オペレータ [詳解]
 
virtual CFvLineSegmentoperator= (const SGMT_T &src)
 代入オペレータ [詳解]
 
virtual CFvLineSegmentoperator= (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 構造体の取得 [詳解]
 
- 基底クラス 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
 比較オペレータ (!=) [詳解]
 

公開変数類

FVCL::Data::CFvPoint st
 始点 [詳解]
 
FVCL::Data::CFvPoint ed
 終点 [詳解]
 

その他の継承メンバ

- 基底クラス 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::CFvLineSegment::CFvLineSegment ( )

コンストラクタ

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

FVCL::Data::CFvLineSegment::CFvLineSegment ( const FVCL::Data::CFvPoint st,
const FVCL::Data::CFvPoint ed 
)

コンストラクタ

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

引数
[in]st始点
[in]ed終点
FVCL::Data::CFvLineSegment::CFvLineSegment ( DOUBLE  xs,
DOUBLE  ys,
DOUBLE  xe,
DOUBLE  ye 
)

コンストラクタ

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

引数
[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]srctagSGMT 構造体オブジェクト
FVCL::Data::CFvLineSegment::CFvLineSegment ( const tagDSGMT src)

コンストラクタ

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

引数
[in]srctagDSGMT 構造体オブジェクト
FVCL::Data::CFvLineSegment::CFvLineSegment ( const SGMT_T &  src)

コンストラクタ

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

引数
[in]srcSGMT_T 構造体オブジェクト
FVCL::Data::CFvLineSegment::CFvLineSegment ( const DSGMT_T &  src)

コンストラクタ

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

引数
[in]srcDSGMT_T 構造体オブジェクト
FVCL::Data::CFvLineSegment::~CFvLineSegment ( )
virtual

デストラクタ

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

関数詳解

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

データIDの取得

データIDを取得します。

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

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

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

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

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

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

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

FVCL::Data::CFvLineSegment::GetLine ( CFvLine line) const

直線の算出

始点と終点を通る直線を算出します。

引数
[out]line結果直線
戻り値
true正常
false異常
GetErrorCodeメソッドによりエラーコードを取得できます。
エラーコード:
定数 内容
11 FVCL_ErrorCode::INVALID_PARAMETER パラメータが無効です。
FVCL::Data::CFvLineSegment::operator= ( const FVCL::Data::CFvLineSegment src)
virtual

代入オペレータ

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

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

代入オペレータ

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

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

代入オペレータ

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

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

代入オペレータ

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

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

代入オペレータ

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

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

比較オペレータ(==)

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

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

比較オペレータ(!=)

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

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

キャストオペレータ

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

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

キャストオペレータ

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

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

キャストオペレータ

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

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

キャストオペレータ

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

戻り値
DSGMT_T 構造体のオブジェクトを返します。
FVCL::Data::CFvLineSegment::ToCFvLine ( ) const

線分から直線への変換

戻り値
線分を直線に変換して返します。
例外
FVCL::CFveException処理に失敗した場合は例外を発行します。 例外インスタンスの GetErrorCode からエラーコードを取得できます。
エラーコード:
定数 内容
29 FVCL_ErrorCode::NOT_CALCULABLE 計算できません。
バージョン
FVCLbasic v2.0.0.0: 新規追加
FVCL::Data::CFvLineSegment::ToSGMT_T ( ) const

SGMT_T 構造体への変換

戻り値
SGMT_T 構造体に変換して返します。
FVCL::Data::CFvLineSegment::ToDSGMT_T ( ) const

DSGMT_T 構造体への変換

戻り値
DSGMT_T 構造体に変換して返します。
FVCL::Data::CFvLineSegment::GetStructure ( tagSGMT data) const

tagSGMT 構造体の取得

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

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

tagDSGMT 構造体の取得

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

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

SGMT_T 構造体の取得

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

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

DSGMT_T 構造体の取得

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

引数
[out]dataDSGMT_T 構造体のオブジェクトへのポインタ

メンバ詳解

FVCL::Data::CFvLineSegment::st

始点

FVCL::Data::CFvLineSegment::ed

終点


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