FineKernelToolKit 4.2.13
|
グラフ構造の辺を制御するクラス [詳解]
#include <FK/GraphEdge.h>
公開メンバ関数 | |
unsigned int | getID (void) |
ID 取得関数 | |
fk_GraphNode * | getNode (bool mode) |
ノード取得関数 | |
bool | getDirectMode (void) |
有無向取得関数 | |
void | setLengthMode (bool mode) |
辺長利用モード設定関数 | |
bool | getLengthMode (void) |
辺長利用モード参照関数 | |
double | getLength (void) |
辺長参照関数 | |
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 | setColor (fk_Color col) |
色指定関数1 | |
void | setColor (fk_Color *col) |
色指定関数2 | |
![]() | |
fk_BaseObject (fk_Type type=fk_Type::BASEOBJECT) | |
コンストラクタ | |
fk_Type | getObjectType (void) const |
タイプ取得関数 | |
グラフ構造の辺を制御するクラス
このクラスは、グラフ構造における辺を制御する機能を提供します。
グラフ構造の詳細および利用方法についての詳細は、 fk_Graph のマニュアルを参照して下さい。 ここでは、グラフの辺に関する情報に特化して解説します。
本クラスのインスタンスは fk_Graph::makeEdge(void) で自動的に生成されるものであり、 FK 利用者が直接インスタンスを生成することはありません。
unsigned int FK::fk_GraphEdge::getID | ( | void | ) |
ID 取得関数
辺の ID を取得します。
fk_GraphNode * FK::fk_GraphEdge::getNode | ( | bool | mode | ) |
ノード取得関数
辺の端点にあたるノードを取得します。
[in] | mode | true の場合始点を、false の場合終点を返します。 |
bool FK::fk_GraphEdge::getDirectMode | ( | void | ) |
有無向取得関数
辺が有向か無向かを取得します。
void FK::fk_GraphEdge::setLengthMode | ( | bool | mode | ) |
辺長利用モード設定関数
辺長利用モードを設定します。 辺長利用モードを有効とした場合、辺長が辺のコストとして設定されます。 この場合、コストの型は double 型として扱われます。 両端のいずれかのノードが移動するなどして辺の長さが変更となった場合、 辺のコストは自動的に更新されます。
[in] | mode | true の場合辺長利用モードを有効とします。 false の場合無効とします。 |
bool FK::fk_GraphEdge::getLengthMode | ( | void | ) |
辺長利用モード参照関数
現在の辺長利用モードを参照します。
double FK::fk_GraphEdge::getLength | ( | void | ) |
辺長参照関数
現在の辺長を参照します。 なお、本関数は「辺長利用モード」の状態が有効、無効のいずれであっても利用可能です。
void FK::fk_GraphEdge::setIntCost | ( | unsigned int | ID, |
int | cost | ||
) |
void FK::fk_GraphEdge::setDoubleCost | ( | unsigned int | ID, |
double | cost | ||
) |
実数型コスト設定関数
辺の実数型コストを設定します。
[in] | ID | コスト ID |
[in] | cost | コスト値 |
int FK::fk_GraphEdge::getIntCost | ( | unsigned int | ID | ) |
double FK::fk_GraphEdge::getDoubleCost | ( | unsigned int | ID | ) |
void FK::fk_GraphEdge::setColor | ( | fk_Color | col | ) |
色指定関数1
辺の色を指定します。
[in] | col | 色値 |
void FK::fk_GraphEdge::setColor | ( | fk_Color * | col | ) |
色指定関数2
辺の色を指定します。
[in] | col | 色値 |