retdec
Public Member Functions | Private Attributes | List of all members
retdec::fileformat::ResourceTree Class Reference

#include <resource_tree.h>

Collaboration diagram for retdec::fileformat::ResourceTree:
Collaboration graph
[legend]

Public Member Functions

 ResourceTree ()
 
Queries
bool isValidTree () const
 
Getters
std::size_t getNumberOfLevels () const
 
std::size_t getNumberOfLevelsWithoutRoot () const
 
std::size_t getNumberOfNodesInLevel (std::size_t level) const
 
std::size_t getNumberOfLeafs () const
 
Other methods
void addNode (std::size_t level, std::size_t childs)
 
void dump (std::string &dumpTree) const
 

Private Attributes

std::vector< std::vector< std::size_t > > tree
 resource tree structure More...
 

Detailed Description

Resource tree

Constructor & Destructor Documentation

◆ ResourceTree()

retdec::fileformat::ResourceTree::ResourceTree ( )

Constructor

Member Function Documentation

◆ addNode()

void retdec::fileformat::ResourceTree::addNode ( std::size_t  level,
std::size_t  childs 
)

Add node to tree

Parameters
levelLevel in tree (0 for root node)
childsNumber of childs of node

◆ dump()

void retdec::fileformat::ResourceTree::dump ( std::string &  dumpTree) const

Dump information about resource tree

Parameters
dumpTreeInto this parameter is stored dump of tree

◆ getNumberOfLeafs()

std::size_t retdec::fileformat::ResourceTree::getNumberOfLeafs ( ) const

Get number of leafs (leaf is node in last level)

Returns
Number of leafs

◆ getNumberOfLevels()

std::size_t retdec::fileformat::ResourceTree::getNumberOfLevels ( ) const

Get number of stored levels

Returns
Number of stored levels

◆ getNumberOfLevelsWithoutRoot()

std::size_t retdec::fileformat::ResourceTree::getNumberOfLevelsWithoutRoot ( ) const

Get number of stored levels (root level is not included)

Returns
Number of stored levels without root level

◆ getNumberOfNodesInLevel()

std::size_t retdec::fileformat::ResourceTree::getNumberOfNodesInLevel ( std::size_t  level) const

Get number of nodes in selected level of tree

Parameters
levelSelected level (0 for root level)
Returns
Number of nodes in selected level of tree or 0 if selected level is invalid

◆ isValidTree()

bool retdec::fileformat::ResourceTree::isValidTree ( ) const

Check if stored tree structure is valid

Returns
true if stored tree structure is valid, false otherwise

Member Data Documentation

◆ tree

std::vector<std::vector<std::size_t> > retdec::fileformat::ResourceTree::tree
private

resource tree structure


The documentation for this class was generated from the following files: