summaryrefslogtreecommitdiffstats
path: root/Project/Line.h
diff options
context:
space:
mode:
authorThales1330 <thaleslima.ufu@gmail.com>2016-09-29 17:01:02 -0300
committerThales1330 <thaleslima.ufu@gmail.com>2016-09-29 17:01:02 -0300
commitee27459748acee31a307604f6395ea31b4bf53ce (patch)
tree5c238915309f45fcb4f4a09b1c998407badc31a4 /Project/Line.h
parenta9dd78afddeb706df6652eb91f229a74fd073846 (diff)
downloadPSP.git-ee27459748acee31a307604f6395ea31b4bf53ce.tar.gz
PSP.git-ee27459748acee31a307604f6395ea31b4bf53ce.tar.xz
PSP.git-ee27459748acee31a307604f6395ea31b4bf53ce.zip
Line form under implementation
Diffstat (limited to 'Project/Line.h')
-rw-r--r--Project/Line.h33
1 files changed, 30 insertions, 3 deletions
diff --git a/Project/Line.h b/Project/Line.h
index edf4d07..8aa0c83 100644
--- a/Project/Line.h
+++ b/Project/Line.h
@@ -1,9 +1,33 @@
#ifndef LINE_H
#define LINE_H
+#include "LineForm.h"
#include "Branch.h"
-#include <wx/log.h>
+class LineForm;
+
+struct LineElectricalData
+{
+ // General
+ wxString name = "";
+ double nominalVoltage = 138.0;
+ ElectricalUnit nominalVoltageUnit = UNIT_kV;
+ double nominalPower = 100.0;
+ ElectricalUnit nominalPowerUnit = UNIT_MVA;
+ double resistance = 0.0;
+ ElectricalUnit resistanceUnit = UNIT_PU;
+ double indReactance = 1.0;
+ ElectricalUnit indReactanceUnit = UNIT_PU;
+ double capSusceptance = 0.0;
+ ElectricalUnit capSusceptanceUnit = UNIT_PU;
+ double lineSize = 100.0;
+ bool useLinePower = false;
+
+ // Fault
+ double zeroResistance = 0.0;
+ double zeroIndReactance = 1.0;
+ double zeroCapSusceptance = 0.0;
+};
class Line : public Branch
{
@@ -24,10 +48,13 @@ class Line : public Branch
virtual bool GetContextMenu(wxMenu& menu);
virtual void RemoveNode(wxPoint2DDouble point);
virtual void AddNode(wxPoint2DDouble point);
- virtual void CalculateBoundaries(wxPoint2DDouble& leftUp, wxPoint2DDouble& rightBottom) const;
-
+ virtual void CalculateBoundaries(wxPoint2DDouble& leftUp, wxPoint2DDouble& rightBottom) const;
+ virtual bool ShowForm(wxWindow* parent, Element* element);
+ virtual LineElectricalData GetElectricalData() const { return m_electricaData; }
+ virtual void SetElectricalData(LineElectricalData electricalData) { m_electricaData = electricalData; }
protected:
double PointToLineDistance(wxPoint2DDouble point, int* segmentNumber = NULL) const;
+ LineElectricalData m_electricaData;
};
#endif // LINE_H