#ifndef ELEMENTREDUCTION_H #define ELEMENTREDUCTION_H #include #include #include #include #include #include #include #include #include #include "element/commontype.h" //把电阻等于0的元件都去掉 class ElementReduction { public: explicit ElementReduction(const QList& branchList); void doIt(const QString &rootID); ~ElementReduction(); private: void calibration(const QString &id, QHash &idToBranch, QHash > &linkage); void merge(QDomElement &element, QHash& idToBranch); void buildTreeTo(QDomElement &element, QDomDocument &root, QHash >& linkage, QHash& idToBranch); void buildTreeFrom(QDomElement &element, QDomDocument &root, QHash >& linkage, QHash& idToBranch); void reduceSection(); const QList& branchList; QHash visited; }; #endif // ELEMENTREDUCTION_H