1#if !defined(__FK_GRAPH_NODE_HEADER__)
2#define __FK_GRAPH_NODE_HEADER__
29#if !defined(FK_DOXYGEN_USER_PROCESS)
34 unsigned int generation;
36 std::list<fk_GraphEdge *> edgeS;
37 std::list<fk_GraphEdge *> edgeE;
38 std::list<fk_GraphEdge *> edgeB;
39 std::list<fk_GraphEdge *> edgeAll;
41 std::vector<std::tuple<bool, int, int>> intCost;
42 std::vector<std::tuple<bool, double, int>> doubleCost;
49#if !defined(FK_DOXYGEN_USER_PROCESS)
349#if !defined(FK_DOXYGEN_USER_PROCESS)
350 std::string print(
void);
355 int GetIntPrev(
unsigned int);
356 int GetDoublePrev(
unsigned int);
359 std::unique_ptr<Member> _m;
FK の各クラスの基盤となる基本クラス
Definition Base.h:113
RGB色を管理するクラス
Definition Color.h:21
グラフ構造の辺を制御するクラス
Definition GraphEdge.h:37
グラフ構造のノードを制御するクラス
Definition GraphNode.h:27
std::list< fk_GraphNode * > getPrevNode(void)
接続始点取得関数1
unsigned int getGeneration(void)
位置変更回数取得関数
void getPrevNode(std::list< fk_GraphNode * > *list)
接続始点取得関数2
double getDoubleCost(unsigned int ID)
実数型コスト取得関数
int getIntCost(unsigned int ID)
整数型コスト取得関数
void setIntCost(unsigned int ID, int cost, int prev=-1)
整数型コスト設定関数
void setPosition(fk_Vector pos)
位置ベクトル設定関数
std::list< fk_GraphEdge * > getEndEdge(void)
終点接続辺取得関数1
fk_Vector & getPosition(void)
位置ベクトル取得関数
std::list< fk_GraphEdge * > getStartEdge(void)
始点接続辺取得関数1
void setColor(fk_Color *col)
色指定関数2
void getAllEdge(std::list< fk_GraphEdge * > *list)
全接続辺取得関数2
void setDoubleCost(unsigned int ID, double cost, int prev=-1)
実数型コスト設定関数
void getEndEdge(std::list< fk_GraphEdge * > *list)
終点接続辺取得関数2
std::list< fk_GraphNode * > getNextNode(void)
接続終点取得関数1
bool isDoneIntCost(unsigned int ID)
整数型コスト設定状態参照関数
bool isConnect(fk_GraphNode *node)
接続ノード確認関数
void clearIntCost(unsigned int ID)
整数型コスト設定解除関数
bool isDoneDoubleCost(unsigned int ID)
実数型コスト設定状態参照関数
std::list< fk_GraphEdge * > getAllEdge(void)
全接続辺取得関数1
unsigned int getID(void)
ID 取得関数
void getStartEdge(std::list< fk_GraphEdge * > *list)
始点接続辺取得関数2
void setColor(fk_Color col)
色指定関数1
bool isConnect(bool mode, fk_GraphNode *node)
方向判定付き接続ノード確認関数
void getNextNode(std::list< fk_GraphNode * > *list)
接続終点取得関数2
void clearDoubleCost(unsigned int ID)
実数型コスト設定解除関数
グラフ構造を制御するクラス
Definition Graph.h:42
3次元ベクトルを管理するクラス
Definition Vector.h:45
Fine Kernel Toolkit 名前空間
Definition Angle.h:6