FineKernelToolKit 4.2.13
|
グラフ構造のノードを制御するクラス [詳解]
#include <CLI/FK_CLI/include/GraphNode_CLI.h>
公開メンバ関数 | |
bool | IsConnect (fk_GraphNode^ node) |
接続ノード確認メソッド | |
bool | IsConnect (bool mode, fk_GraphNode^ node) |
方向判定付き接続ノード確認メソッド | |
void | SetIntCost (unsigned int ID, int cost) |
整数型コスト設定メソッド | |
void | SetDoubleCost (unsigned int ID, double cost) |
実数型コスト設定メソッド | |
int | GetIntCost (unsigned int ID) |
整数型コスト取得メソッド | |
double | GetDoubleCost (unsigned int ID) |
実数型コスト取得メソッド | |
void | ClearIntCost (unsigned int ID) |
整数型コスト設定解除メソッド | |
void | ClearDoubleCost (unsigned int ID) |
実数型コスト設定解除メソッド | |
bool | IsDoneIntCost (unsigned int ID) |
整数型コスト設定状態参照メソッド | |
bool | IsDoneDoubleCost (unsigned int ID) |
実数型コスト設定状態参照メソッド | |
プロパティ | |
unsigned int | ID [get] |
ID 取得プロパティ | |
fk_Vector^ | Position [get, set] |
位置ベクトル設定関数 | |
unsigned int | Generation [get] |
位置変更回数取得プロパティ | |
List< fk_GraphEdge^>^ | AllEdge [get] |
全接続辺取得プロパティ | |
List< fk_GraphEdge^>^ | StartEdge [get] |
始点接続辺取得プロパティ | |
List< fk_GraphEdge^>^ | EndEdge [get] |
終点接続辺取得プロパティ | |
List< fk_GraphNode^>^ | NextNode [get] |
接続終点取得プロパティ | |
List< fk_GraphNode^>^ | PrevNode [get] |
接続始点取得プロパティ | |
fk_Color^ | Color [set] |
色指定プロパティ | |
グラフ構造のノードを制御するクラス
このクラスは、グラフ構造におけるノードを制御する機能を提供します。
グラフ構造の詳細および利用方法についての詳細は、 fk_Graph のマニュアルを参照して下さい。 ここでは、グラフの辺に関する情報に特化して解説します。
本クラスのインスタンスは fk_Graph 内で自動的に生成されるものであり、 FK 利用者が直接インスタンスを生成することはありません。
bool FK_CLI::fk_GraphNode::IsConnect | ( | fk_GraphNode^ | node | ) |
接続ノード確認メソッド
指定したノードとの間に辺が存在するかどうかを判定します。 辺の方向も考慮したい場合は IsConnect(bool, fk_GraphNode^) を使用して下さい。
[in] | node | 接続を確認するノード |
bool FK_CLI::fk_GraphNode::IsConnect | ( | bool | mode, |
fk_GraphNode^ | node | ||
) |
方向判定付き接続ノード確認メソッド
指定したノードとの間に、指定した方向の辺が存在するかどうかを判定します。 IsConnect(fk_GraphNode^) の場合は何かしらの辺が存在すれば true を返しますが、 こちらの関数では辺の方向を指定することができます。 mode が true のときは、this インスタンスから node への経路が存在する場合のみに true を返します。そのため、辺が存在していたとしても、 node から this への一方通行辺だった場合は false を返します。 mode が false の場合は this インスタンスが終点側の場合に true を返します。 間の辺が双方向辺だった場合は、mode の値にかかわらず true を返します。
[in] | mode | 辺の向きを指定します。 |
[in] | node | 接続を確認するノード。 |
void FK_CLI::fk_GraphNode::SetIntCost | ( | unsigned int | ID, |
int | cost | ||
) |
整数型コスト設定メソッド
整数型コストを設定します。
[in] | ID | コスト ID |
[in] | cost | コスト値 |
void FK_CLI::fk_GraphNode::SetDoubleCost | ( | unsigned int | ID, |
double | cost | ||
) |
実数型コスト設定メソッド
実数型コストを設定します。
[in] | ID | コスト ID |
[in] | cost | コスト値 |
int FK_CLI::fk_GraphNode::GetIntCost | ( | unsigned int | ID | ) |
整数型コスト取得メソッド
整数型コストを取得します。 なお、ID に対応するコスト値が未設定だった場合は 0 が返りますが、 取得後も未設定状態のままになります。
[in] | ID | コスト ID |
double FK_CLI::fk_GraphNode::GetDoubleCost | ( | unsigned int | ID | ) |
実数型コスト取得メソッド
実数型コストを取得します。 なお、ID に対応するコスト値が未設定だった場合は 0.0 が返りますが、 取得後も未設定状態のままになります。
[in] | ID | コスト ID |
void FK_CLI::fk_GraphNode::ClearIntCost | ( | unsigned int | ID | ) |
整数型コスト設定解除メソッド
整数型コストの設定を解除し、未設定状態とします。
[in] | ID | コスト ID |
void FK_CLI::fk_GraphNode::ClearDoubleCost | ( | unsigned int | ID | ) |
実数型コスト設定解除メソッド
実数型コストの設定を解除し、未設定状態とします。
[in] | ID | コスト ID |
bool FK_CLI::fk_GraphNode::IsDoneIntCost | ( | unsigned int | ID | ) |
整数型コスト設定状態参照メソッド
整数型コストが設定済がどうかを参照します。
[in] | ID | コスト ID |
bool FK_CLI::fk_GraphNode::IsDoneDoubleCost | ( | unsigned int | ID | ) |
実数型コスト設定状態参照メソッド
実数型コストが設定済がどうかを参照します。
[in] | ID | コスト ID |
|
get |
ID 取得プロパティ
ノードの ID を取得します。
|
getset |
位置ベクトル設定関数
ノードの位置ベクトルを設定します。
[in] | pos | 位置ベクトル 位置ベクトルプロパティ |
ノードの位置ベクトルの設定・参照を行います。
|
get |
位置変更回数取得プロパティ
これまでのノード位置変更回数を取得します。
|
get |
|
get |
|
get |
|
get |
|
get |
|
set |
色指定プロパティ
辺の色を指定します。