Power System Platform  2026w10a-beta
Loading...
Searching...
No Matches
Element.h File Reference
#include <wx/msgdlg.h>
#include <wx/geometry.h>
#include <wx/cursor.h>
#include <wx/menu.h>
#include <wx/stdpaths.h>
#include <wx/filename.h>
#include <wx/graphics.h>
#include <wx/dc.h>
#include <complex>
#include "../utils/XMLParser.h"

Go to the source code of this file.

Classes

class  Element
 Base class of all elements of the program. This class is responsible for manage graphical and his data. More...
 

Enumerations

enum  ElementType {
  TYPE_NONE = 0 , TYPE_BUS , TYPE_CAPACITOR , TYPE_IND_MOTOR ,
  TYPE_INDUCTOR , TYPE_LINE , TYPE_LOAD , TYPE_SYNC_GENERATOR ,
  TYPE_SYNC_MOTOR , TYPE_TRANSFORMER , TYPE_HARMCURRENT , TYPE_TEXT
}
 
enum  PickboxID {
  ID_PB_NONE = 0 , ID_PB_RIGHT , ID_PB_LEFT , ID_PB_RIGHT_BOTTOM ,
  ID_PB_RIGHT_TOP , ID_PB_LEFT_BOTTOM , ID_PB_LEFT_TOP
}
 ID of the pickbox. More...
 
enum  ContextMenuID {
  ID_EDIT_ELEMENT = 0 , ID_LINE_ADD_NODE , ID_LINE_REMOVE_NODE , ID_ROTATE_CLOCK ,
  ID_ROTATE_COUNTERCLOCK , ID_DELETE
}
 ID of contex menu itens. More...
 
enum  TextID {
  ID_TXT_NAME = 1000 , ID_TXT_VOLTAGE , ID_TXT_ANGLE , ID_TXT_FAULTCURRENT ,
  ID_TXT_FAULTVOLTAGE , ID_TXT_SCC , ID_TXT_THD , ID_TXT_ACTIVE_POWER ,
  ID_TXT_REACTIVE_POWER , ID_TXT_BRANCH_ACTIVE_POWER_1_2 , ID_TXT_BRANCH_ACTIVE_POWER_2_1 , ID_TXT_BRANCH_REACTIVE_POWER_1_2 ,
  ID_TXT_BRANCH_REACTIVE_POWER_2_1 , ID_TXT_BRANCH_LOSSES , ID_TXT_BRANCH_CURRENT_1_2 , ID_TXT_BRANCH_CURRENT_2_1 ,
  ID_TXT_BRANCH_FAULT_CURRENT_1_2 , ID_TXT_BRANCH_FAULT_CURRENT_2_1
}
 

Enumeration Type Documentation

◆ ContextMenuID

ID of contex menu itens.

Enumerator
ID_EDIT_ELEMENT 

Edit element

ID_LINE_ADD_NODE 

Add node on power lines

ID_LINE_REMOVE_NODE 

Remove power line node

ID_ROTATE_CLOCK 

Rotate the element clockwise

ID_ROTATE_COUNTERCLOCK 

Rotate the element counter-clockwise

ID_DELETE 

Delete the element

Definition at line 74 of file Element.h.

74 {
75 ID_EDIT_ELEMENT = 0,
81};
@ ID_LINE_REMOVE_NODE
Definition Element.h:77
@ ID_DELETE
Definition Element.h:80
@ ID_ROTATE_CLOCK
Definition Element.h:78
@ ID_EDIT_ELEMENT
Definition Element.h:75
@ ID_ROTATE_COUNTERCLOCK
Definition Element.h:79
@ ID_LINE_ADD_NODE
Definition Element.h:76

◆ ElementType

enum ElementType

Definition at line 41 of file Element.h.

41 {
42 TYPE_NONE = 0,
43 TYPE_BUS,
44 TYPE_CAPACITOR,
45 TYPE_IND_MOTOR,
46 TYPE_INDUCTOR,
47 TYPE_LINE,
48 TYPE_LOAD,
49 TYPE_SYNC_GENERATOR,
50 TYPE_SYNC_MOTOR,
51 TYPE_TRANSFORMER,
52 TYPE_HARMCURRENT,
53 TYPE_TEXT
54};

◆ PickboxID

enum PickboxID

ID of the pickbox.

Enumerator
ID_PB_NONE 

No pickbox

ID_PB_RIGHT 

Right pickbox

ID_PB_LEFT 

Left pickbox

ID_PB_RIGHT_BOTTOM 

Right-bottom pickbox

ID_PB_RIGHT_TOP 

Right-top pickbox

ID_PB_LEFT_BOTTOM 

Left-bottom pickbox

ID_PB_LEFT_TOP 

Left-top pickbox

Definition at line 60 of file Element.h.

60 {
61 ID_PB_NONE = 0,
68};
@ ID_PB_NONE
Definition Element.h:61
@ ID_PB_RIGHT_TOP
Definition Element.h:65
@ ID_PB_LEFT_TOP
Definition Element.h:67
@ ID_PB_RIGHT_BOTTOM
Definition Element.h:64
@ ID_PB_LEFT
Definition Element.h:63
@ ID_PB_LEFT_BOTTOM
Definition Element.h:66
@ ID_PB_RIGHT
Definition Element.h:62

◆ TextID

enum TextID

Definition at line 83 of file Element.h.

83 {
84 ID_TXT_NAME = 1000,
85 ID_TXT_VOLTAGE,
86 ID_TXT_ANGLE,
87 ID_TXT_FAULTCURRENT,
88 ID_TXT_FAULTVOLTAGE,
89 ID_TXT_SCC,
90 ID_TXT_THD,
91 ID_TXT_ACTIVE_POWER,
92 ID_TXT_REACTIVE_POWER,
93 ID_TXT_BRANCH_ACTIVE_POWER_1_2,
94 ID_TXT_BRANCH_ACTIVE_POWER_2_1,
95 ID_TXT_BRANCH_REACTIVE_POWER_1_2,
96 ID_TXT_BRANCH_REACTIVE_POWER_2_1,
97 ID_TXT_BRANCH_LOSSES,
98 ID_TXT_BRANCH_CURRENT_1_2,
99 ID_TXT_BRANCH_CURRENT_2_1,
100 ID_TXT_BRANCH_FAULT_CURRENT_1_2,
101 ID_TXT_BRANCH_FAULT_CURRENT_2_1
102};