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