From 41b81949a92aad043caa28b0e1144348d06921f8 Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Wed, 6 Sep 2017 20:11:37 -0300 Subject: Data report implementation start --- Project/DataReport.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Project/DataReport.h (limited to 'Project/DataReport.h') diff --git a/Project/DataReport.h b/Project/DataReport.h new file mode 100644 index 0000000..61d8e15 --- /dev/null +++ b/Project/DataReport.h @@ -0,0 +1,46 @@ +#ifndef DATAREPORT_H +#define DATAREPORT_H + +#include "DataReportBase.h" + +class Workspace; +class ElectricCalculation; + +class DataReport : public DataReportBase +{ +public: + enum GridSelection { + GRID_ALL = 0, + GRID_PF, + GRID_PFBUSES, + GRID_PFBRANCHES, + GRID_FAULT, + GRID_FAULTBUSES, + GRID_FAULTBRANCHES, + GRID_FAULTGENERATORS, + }; + + DataReport(wxWindow* parent, Workspace* workspace); + virtual ~DataReport(); + + virtual void SetHeaders(); + virtual void CreateGrids(); + virtual void FillValues(GridSelection gridToFill = GRID_ALL); + + protected: + virtual void OnFaulrGridChanged(wxGridEvent& event); + virtual void OnFaultBranchesGridChanged(wxGridEvent& event); + virtual void OnFaultBusesGridChanged(wxGridEvent& event); + virtual void OnFaultGeneratorsGridChanged(wxGridEvent& event); + virtual void OnPFBranchesGridChanged(wxGridEvent& event); + virtual void OnPowerFlowGridChanged(wxGridEvent& event); + virtual void OnPFBusGridChanged(wxGridEvent& event); + Workspace* m_workspace = NULL; + bool m_changingValues = false; + + // Headers choices + wxArrayString m_voltageChoices; + wxArrayString m_activePowerChoices; + wxArrayString m_reactivePowerChoices; +}; +#endif // DATAREPORT_H -- cgit