Ejemplo n.º 1
0
void writeComponentSection(std::ostream& out, NodeSet& ns)
{
    out << "# COMPONENTS" << std::endl;

    AggregateEntity2HierarchyMap hierarchies = ns.hierarchiesUsed();
    if (hierarchies.size() == 0)
    {
        return;
    }

    Hierarchy* hier = Hierarchy::rootHierarchy;
    if (hier && !(hier->children.size() == 0 && hier->nodes.size() == 0))
    {
        writeComponentLine(out, hier);
    }

    AggregateEntity2HierarchyMap::iterator it = hierarchies.begin();
    while (it != hierarchies.end())
    {
        hier = it->second;
        if (hier->children.size() == 0 && hier->nodes.size() == 0)
        {
            continue;
        }
        writeComponentLine(out, hier);
        it++;
    }
    out << std::endl;
}