#ifndef ELEMENTREDUCTION_H #define ELEMENTREDUCTION_H #include #include #include #include #include #include #include "element/commontype.h" //把电阻等于0的元件都去掉 class ElementReduction { public: explicit ElementReduction(const QList& branchList); void doIt(); ~ElementReduction(); private: void buildTree(QDomElement &element, QDomDocument &root, QHash >& linkage, QHash& idToBranch); void buildTree2(QDomElement &element, QDomDocument &root, QHash >& linkage, QHash& idToBranch); void visit(BranchStruc* branch, QHash > &linkage); void visit2(BranchStruc* branch, QHash > &linkage); const QList& branchList; QHash visited; }; #endif // ELEMENTREDUCTION_H