1#ifndef _NetlistClass_H_
2#define _NetlistClass_H_
10#include "MathMatrixClass.h"
13#include "PinProperty.h"
26 void WriteMathQuestionParamsGND(MathMatrixClass::Matrix*, MathMatrixClass::VectorDouble*, MathMatrixClass::VectorDouble*, MathMatrixClass::VectorIndex*);
27 void WriteMathQuestionParamsKCL(MathMatrixClass::Matrix*, MathMatrixClass::VectorDouble*, MathMatrixClass::VectorDouble*, MathMatrixClass::VectorIndex*);
28 void WriteMathQuestionParamsKVL(MathMatrixClass::Matrix*, MathMatrixClass::VectorDouble*, MathMatrixClass::VectorDouble*, MathMatrixClass::VectorIndex*);
29 bool isExistSolvedNetlist(
const std::set<NetlistClass*>&);
30 void crawlSuperNodeIcs(
NetlistClass*,
NetlistClass*, std::list<NetlistClass*>, std::list<double>, std::list<SuperNodeIcModel*>&);
35 void setVoltage(
double _voltage) { this->voltage = _voltage; };
36 double getVoltage()
const {
return this->voltage; };
39 static constexpr size_t INVALID_INDEX =
static_cast<size_t>(-1);
40 size_t index = INVALID_INDEX;
42 void setIndex(
size_t _index) { this->index = _index; };
43 size_t getIndex()
const {
return this->index; };
46 std::list<BaseElectronObject*> memberIcs;
55 SDL_Point getLongestWirePosition();
58 void dfs(std::list<NetlistClass*>& , std::set< NetlistClass* >& );
63 bool include(ICType, PinProperty);
Definition: BaseElectronObject.h:13
Definition: NetlistClass.h:19
void moveMembersTo(NetlistClass *)
Definition: NetlistClass.cpp:209
bool includeCapacitorGround()
判断当前网络节点下是否有“地”
Definition: NetlistClass.h:61
void dfs(std::list< NetlistClass * > &, std::set< NetlistClass * > &)
深度优先遍历
Definition: NetlistClass.cpp:279
void WriteBackVoltageToEachFootPins(const double &)
Definition: NetlistClass.cpp:311
void Reporting()
公共方法
Definition: NetlistClass.cpp:31
Definition: SuperNodeIcModel.h:10