diff options
Diffstat (limited to 'Project/Line.h')
-rw-r--r-- | Project/Line.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/Project/Line.h b/Project/Line.h index 3e5a5a6..afabb17 100644 --- a/Project/Line.h +++ b/Project/Line.h @@ -4,8 +4,7 @@ #include "LineForm.h" #include "Branch.h" -struct LineElectricalData -{ +struct LineElectricalData { // General wxString name = ""; double nominalVoltage = 138.0; @@ -21,6 +20,9 @@ struct LineElectricalData double lineSize = 100.0; bool useLinePower = false; + // Power flow + std::complex<double> powerFlow[2] = {std::complex<double>(0.0, 0.0), std::complex<double>(0.0, 0.0)}; + // Fault double zeroResistance = 0.0; double zeroIndReactance = 1.0; @@ -31,14 +33,14 @@ class Line : public Branch { public: Line(); - Line(wxString name); + Line(wxString name); ~Line(); virtual bool Contains(wxPoint2DDouble position) const; virtual void Draw(wxPoint2DDouble translation, double scale) const; virtual void Move(wxPoint2DDouble position); virtual void StartMove(wxPoint2DDouble position); virtual void MoveNode(Element* parent, wxPoint2DDouble position); - virtual bool SetNodeParent(Element* parent); + virtual bool SetNodeParent(Element* parent); virtual wxCursor GetBestPickboxCursor() const { return wxCURSOR_SIZING; } virtual bool AddParent(Element* parent, wxPoint2DDouble position); virtual bool Intersects(wxRect2DDouble rect) const; @@ -52,7 +54,8 @@ class Line : public Branch virtual bool ShowForm(wxWindow* parent, Element* element); virtual LineElectricalData GetElectricalData() const { return m_electricaData; } virtual void SetElectricalData(LineElectricalData electricalData) { m_electricaData = electricalData; } - virtual void SetNominalVoltage(std::vector<double> nominalVoltage, std::vector<ElectricalUnit> nominalVoltageUnit); + virtual void SetNominalVoltage(std::vector<double> nominalVoltage, std::vector<ElectricalUnit> nominalVoltageUnit); + protected: double PointToLineDistance(wxPoint2DDouble point, int* segmentNumber = NULL) const; LineElectricalData m_electricaData; |