Power System Platform  2026w10a-beta
Loading...
Searching...
No Matches
HarmCurrent.h
Go to the documentation of this file.
1#ifndef HARMCURRENT_H
2#define HARMCURRENT_H
3
4#include "Shunt.h"
5
7
9 wxString name;
10 std::vector<int> harmonicOrder;
11 std::vector<double> injHarmCurrent;
12 std::vector<ElectricalUnit> injHarmCurrentUnit;
13 std::vector<double> injHarmAngle;
14};
15
23class HarmCurrent : public Shunt
24{
25 public:
27 HarmCurrent(wxString name);
29
30 virtual Element* GetCopy();
31 virtual bool AddParent(Element* parent, wxPoint2DDouble position);
32 //virtual void Draw(wxPoint2DDouble translation, double scale) const;
33 virtual void DrawDC(wxPoint2DDouble translation, double scale, wxGraphicsContext* gc) const;
34 virtual void DrawDC(wxPoint2DDouble translation, double scale, wxDC& dc) const;
35 virtual bool Contains(wxPoint2DDouble position) const;
36 virtual bool Intersects(wxRect2DDouble rect) const;
37 virtual void Rotate(bool clockwise = true);
38 virtual bool GetContextMenu(wxMenu& menu);
39 virtual wxString GetTipText() const;
40 virtual bool ShowForm(wxWindow* parent, Element* element);
41 virtual HarmCurrentElectricalData GetElectricalData() { return m_electricalData; }
42 virtual HarmCurrentElectricalData GetPUElectricalData(double systemPowerBase, double voltage);
43 virtual void SetElectricalData(HarmCurrentElectricalData electricalData) { m_electricalData = electricalData; }
44
45 virtual rapidxml::xml_node<>* SaveElement(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* elementListNode);
46 virtual bool OpenElement(rapidxml::xml_node<>* elementNode, std::vector<Element*> parentList);
47
48 protected:
49 std::vector<wxPoint2DDouble> m_triangPts;
50 HarmCurrentElectricalData m_electricalData;
51};
52
53#endif // HARMCURRENT_H
Base class of all elements of the program. This class is responsible for manage graphical and his dat...
Definition Element.h:112
Shunt Harmonic Corrent Source.
Definition HarmCurrent.h:24
virtual wxString GetTipText() const
Get the tip text.
virtual bool Intersects(wxRect2DDouble rect) const
Check if the element's rect intersects other rect.
virtual Element * GetCopy()
Get a the element copy.
virtual bool GetContextMenu(wxMenu &menu)
Get the element contex menu.
virtual void Rotate(bool clockwise=true)
Rotate the element.
virtual void DrawDC(wxPoint2DDouble translation, double scale, wxGraphicsContext *gc) const
Draw the element using GDI+.
virtual bool ShowForm(wxWindow *parent, Element *element)
Show element data form.
virtual bool Contains(wxPoint2DDouble position) const
Checks if the element contains a position.
virtual bool AddParent(Element *parent, wxPoint2DDouble position)
Add a parent to the element. This method must be used on power elements that connect to a bus,...
Abstract class for shunt power elements.
Definition Shunt.h:32