ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
|
Utility functions for component hierarchy. More...
Functions | |
void | traversePreOrder (std::shared_ptr< Component > root, std::function< void(std::shared_ptr< Component >)> visitor) |
void | traversePostOrder (std::shared_ptr< Component > root, std::function< void(std::shared_ptr< Component >)> visitor) |
size_t | countComponents (std::shared_ptr< Component > root, ComponentCategory category) |
double | calculateTotalPower (std::shared_ptr< Component > root) |
double | calculateCriticalPath (std::shared_ptr< Component > root) |
std::vector< std::shared_ptr< Component > > | groupComponentsByFunction (const std::vector< std::shared_ptr< Component > > &components) |
std::shared_ptr< Component > | createHierarchicalBlock (const std::vector< std::shared_ptr< Component > > &components, const std::string &block_name) |
Utility functions for component hierarchy.
double zlayout::components::ComponentUtils::calculateCriticalPath | ( | std::shared_ptr< Component > | root | ) |
double zlayout::components::ComponentUtils::calculateTotalPower | ( | std::shared_ptr< Component > | root | ) |
size_t zlayout::components::ComponentUtils::countComponents | ( | std::shared_ptr< Component > | root, |
ComponentCategory | category ) |
std::shared_ptr< Component > zlayout::components::ComponentUtils::createHierarchicalBlock | ( | const std::vector< std::shared_ptr< Component > > & | components, |
const std::string & | block_name ) |
std::vector< std::shared_ptr< Component > > zlayout::components::ComponentUtils::groupComponentsByFunction | ( | const std::vector< std::shared_ptr< Component > > & | components | ) |
void zlayout::components::ComponentUtils::traversePostOrder | ( | std::shared_ptr< Component > | root, |
std::function< void(std::shared_ptr< Component >)> | visitor ) |