11 using namespace System::Collections::Generic;
48 ::FK::fk_Graph * GetP(
void);
50 cli::array<fk_GraphNode^>^ _nodeArray;
51 Dictionary<unsigned int, fk_GraphEdge^>^ _edgeMap;
グラフ構造の辺を制御するクラス
Definition GraphEdge_CLI.h:39
グラフ構造のノードを制御するクラス
Definition GraphNode_CLI.h:30
グラフ構造を制御するクラス
Definition Graph_CLI.h:46
fk_CostStatus GetCostStatus(unsigned int tableID)
コストテーブル状態取得メソッド
unsigned int NodeSize
ノード数取得プロパティ
Definition Graph_CLI.h:74
fk_Graph(unsigned int num)
コンストラクタ
bool SetCostDirection(unsigned int tableID, fk_CostDirection direction)
コスト算出方向指定関数
unsigned int MaxEdgeID
辺ID最大値取得プロパティ
Definition Graph_CLI.h:84
bool SetEdgeCostID(unsigned int tableID, unsigned int edgeCostID)
辺コストID対応指定メソッド
bool DeleteEdge(fk_GraphEdge^ e)
辺削除メソッド
bool InitCostTable(unsigned int tableID)
コストテーブル初期化メソッド
fk_CostStatus UpdateCostTable(unsigned int tableID)
コストテーブル更新メソッド
void ClearGoal(unsigned int tableID)
目標ノード初期化メソッド
void AddGoal(unsigned int tableID, fk_GraphNode^ node)
目標ノード追加メソッド
unsigned int GetNodeCostID(unsigned int tableID)
ノード内コストID参照メソッド
List< fk_GraphNode^> ^ GetOnePath(unsigned int tableID)
最短経路取得メソッド
fk_GraphEdge ^ MakeEdge(bool mode, fk_GraphNode^ v1, fk_GraphNode^ v2)
辺生成メソッド
void RemoveGoal(unsigned int tableID, fk_GraphNode^ node)
目標ノード除外メソッド
List< fk_GraphEdge ^> ^ GetAllEdge(void)
全辺取得メソッド
fk_GraphNode ^ GetNode(unsigned int ID)
ノード取得メソッド
List< fk_GraphNode ^> ^ GetAllNode(void)
全ノード取得メソッド
void SetStart(unsigned int tableID, fk_GraphNode^ node)
出発ノード設定メソッド
fk_GraphEdge ^ GetEdge(unsigned int ID)
辺情報取得メソッド
bool IsConnect(fk_GraphNode^ v1, fk_GraphNode^ v2)
辺存在確認メソッド
bool MakeCostTable(unsigned int tableID, fk_CostType type)
コストテーブル生成メソッド
形状用基底クラス
Definition Shape_CLI.h:29
Definition AppWindow_CLI.h:11
fk_CostType
グラフ内コスト値の型を表す列挙型
Definition GraphEdge_CLI.h:13
fk_CostStatus
Definition Graph_CLI.h:13
fk_CostDirection
グラフ内コスト算出方向を表す列挙型
Definition GraphEdge_CLI.h:20