25 #include <boost/foreach.hpp> 26 #include <boost/shared_ptr.hpp> 27 #include <boost/enable_shared_from_this.hpp> 31 #include <ISM/common_type/ObjectSet.hpp> 40 class TreeNode :
public boost::enable_shared_from_this<TreeNode> {
82 std::vector<boost::shared_ptr<TreeNode> >
getChildren();
165 void updateIDs(
unsigned int& pID,
bool pUpdateReferencIDs);
boost::shared_ptr< TreeNode > setNewRootNodeByType(std::string pType)
boost::shared_ptr< ISM::ObjectSet > getObjectSet()
std::vector< boost::shared_ptr< TreeNode > > getChildren()
boost::shared_ptr< TreeNode > f()
TreeNode(boost::shared_ptr< ISM::ObjectSet > pObjectSet)
boost::shared_ptr< ISM::ObjectSet > mObjectSet
void printTreeToConsole(unsigned int space)
unsigned int getNumberOfNodes()
std::vector< boost::shared_ptr< TreeNode > > updateReferences(boost::shared_ptr< TreeNode > pRoot)
void updateIDs(unsigned int &pID, bool pUpdateReferencIDs)
boost::shared_ptr< TreeNode > mReferenceTo
void addChild(boost::shared_ptr< TreeNode > pChild)
std::vector< boost::shared_ptr< TreeNode > > mChildren
void reassignNewParentNode(boost::shared_ptr< TreeNode > pParent)
boost::shared_ptr< TreeNode > mParent