1#if !defined(__FK_TREE_HEADER__)
2#define __FK_TREE_HEADER__
62#if !defined(FK_DOXYGEN_USER_PROCESS)
63 using fk_TDList = std::list<fk_TreeData *>;
64 using td_ite = fk_TDList::iterator;
68 std::shared_ptr<fk_TreeBaseObject> object;
82#if !defined(FK_DOXYGEN_USER_PROCESS)
231 void setObject(
const std::shared_ptr<fk_TreeBaseObject> &
object);
244#if !defined(FK_DOXYGEN_USER_PROCESS)
249 std::unique_ptr<Member> _m;
251 void _calcMaxDepth(
void);
254 fk_TDList * _getChildren(
void);
327#if !defined(FK_DOXYGEN_USER_PROCESS)
328 using fk_TList = std::list<std::unique_ptr<fk_TreeData>>;
329 using t_ite = fk_TList::iterator;
631#if !defined(FK_DOXYGEN_USER_PROCESS)
636 std::unique_ptr<Member> _m;
639 void _makeRoot(
const std::string);
木構造オブジェクトデータの基底クラス
Definition Tree.h:24
virtual ~fk_TreeBaseObject(void)
Definition Tree.h:27
fk_TreeBaseObject(void)
Definition Tree.h:26
木構造用ノードデータクラス
Definition Tree.h:59
std::string getName(void)
名称参照関数
int getMaxDepth(void)
枝深さ参照関数
fk_TreeData * getParent(void)
親ノード参照関数
int getChildrenSize(void)
子ノード個数参照関数
fk_TreeData * getChild(fk_TreeData *node)
子ノード逐次参照関数
fk_TreeData * getNext(void)
後ノード参照関数
fk_TreeData * getPrev(void)
前ノード参照関数
fk_TreeBaseObject * getObject(void)
ユーザデータ参照関数
void setObject(const std::shared_ptr< fk_TreeBaseObject > &object)
ユーザデータ設定関数
木構造用データベースクラス
Definition Tree.h:325
bool clearChildren(fk_TreeData *node)
子ノードおよびその下の枝の消去関数
virtual fk_TreeData * makeNewData(fk_Tree *tree, const std::string name, fk_TreeData *parent)
ノード生成時関数
fk_Tree(const std::string name="default")
コンストラクタ
void toFront(int n, fk_TreeData *node)
順位前進関数
bool isArive(fk_TreeData *node)
ノード生存確認関数
void clear(const std::string name)
初期化関数
fk_TreeData * cloneBranch(fk_TreeData *parent, fk_TreeData *node)
枝複製関数
void toBack(int n, fk_TreeData *node)
順位後退関数
fk_TreeData * findData(const std::string name)
ノード検索関数
fk_TreeData * getRoot(void)
根ノード参照関数
bool moveBranch(fk_TreeData *parent, fk_TreeData *node)
枝移動関数
fk_TreeData * addNewChild(fk_TreeData *parent, const std::string name)
新規ノード生成関数
bool deleteBranch(fk_TreeData *node)
ノードおよびその下の枝の消去関数
fk_TreeData * cloneOneData(fk_TreeData *parent, fk_TreeData *node)
単一ノード複製関数
fk_TreeData * foreachData(fk_TreeData *node)
逐次ノード参照関数
Fine Kernel Toolkit 名前空間
Definition Angle.h:6