From 58cc8933337d4681025f890af78bfddc45c212d0 Mon Sep 17 00:00:00 2001 From: Thales1330 Date: Fri, 21 Oct 2016 17:44:27 -0200 Subject: Load form under implementation --- Project/Load.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'Project/Load.h') diff --git a/Project/Load.h b/Project/Load.h index fcdaa6b..d1c0e04 100644 --- a/Project/Load.h +++ b/Project/Load.h @@ -3,6 +3,22 @@ #include "Shunt.h" +enum LoadType +{ + CONST_POWER = 0, + CONST_IMPEDANCE +}; + +struct LoadElectricalData +{ + wxString name; + double activePower = 100.0; + ElectricalUnit activePowerUnit = UNIT_MW; + double reactivePower = 0.0; + ElectricalUnit reactivePower = UNIT_MVAr; + LoadType loadType = CONST_POWER; +}; + class Load : public Shunt { public: @@ -13,9 +29,12 @@ class Load : public Shunt virtual void Draw(wxPoint2DDouble translation, double scale) const; virtual void Rotate(bool clockwise = true); virtual bool GetContextMenu(wxMenu& menu); + LoadElectricalData GetElectricalData() { return m_electricalData } + void SetElectricalData(LoadElectricalData electricalData) { m_electricalData = electricalData; } private: std::vector m_triangPts; + LoadElectricalData m_electricalData; }; #endif // LOAD_H -- cgit