Power System Platform  2026w10a-beta
Loading...
Searching...
No Matches
RateLimiterForm Class Reference

Form to edit the rate limit control data. More...

#include <RateLimiterForm.h>

Inheritance diagram for RateLimiterForm:
Collaboration diagram for RateLimiterForm:

Public Member Functions

 RateLimiterForm (wxWindow *parent, RateLimiter *rateLimiter)
 
bool ValidateData ()
 

Protected Member Functions

virtual void OnCancelButtonClick (wxCommandEvent &event)
 
virtual void OnOKButtonClick (wxCommandEvent &event)
 

Protected Attributes

wxWindow * m_parent = nullptr
 
RateLimiterm_rateLimiter = nullptr
 

Detailed Description

Form to edit the rate limit control data.

Author
Thales Lima Oliveira thale.nosp@m.s@uf.nosp@m.u.br
Date
05/10/2017

Definition at line 31 of file RateLimiterForm.h.

Constructor & Destructor Documentation

◆ RateLimiterForm()

RateLimiterForm::RateLimiterForm ( wxWindow *  parent,
RateLimiter rateLimiter 
)

Definition at line 21 of file RateLimiterForm.cpp.

21 : RateLimiterFormBase(parent)
22{
23 SetSize(GetBestSize());
24
25 m_rateLimiter = rateLimiter;
26 m_parent = parent;
27
28 m_textCtrlUpLimit->SetValue(m_rateLimiter->StringFromDouble(m_rateLimiter->GetUpLimit()));
29 m_textCtrlLowLimit->SetValue(m_rateLimiter->StringFromDouble(m_rateLimiter->GetLowLimit()));
30}
static wxString StringFromDouble(double value, int minDecimal=1, int maxDecimals=13)
Convert a double value to string.
Definition Element.cpp:533

◆ ~RateLimiterForm()

RateLimiterForm::~RateLimiterForm ( )
virtual

Definition at line 32 of file RateLimiterForm.cpp.

32{}

Member Function Documentation

◆ OnCancelButtonClick()

virtual void RateLimiterForm::OnCancelButtonClick ( wxCommandEvent &  event)
inlineprotectedvirtual

Definition at line 39 of file RateLimiterForm.h.

39{ EndModal(wxID_OK); }

◆ OnOKButtonClick()

void RateLimiterForm::OnOKButtonClick ( wxCommandEvent &  event)
protectedvirtual

Definition at line 51 of file RateLimiterForm.cpp.

52{
53 if(ValidateData()) EndModal(wxID_OK);
54}

◆ ValidateData()

bool RateLimiterForm::ValidateData ( )

Definition at line 33 of file RateLimiterForm.cpp.

34{
35 double upLimit;
36 double lowLimit;
37
38 if(!m_rateLimiter->DoubleFromString(this, m_textCtrlUpLimit->GetValue(), upLimit,
39 _("Value entered incorrectly in the field \"Upper limit\".")))
40 return false;
41 if(!m_rateLimiter->DoubleFromString(this, m_textCtrlLowLimit->GetValue(), lowLimit,
42 _("Value entered incorrectly in the field \"Lower limit\".")))
43 return false;
44
45 m_rateLimiter->SetUpLimit(upLimit);
46 m_rateLimiter->SetLowLimit(lowLimit);
47
48 return true;
49}
static bool DoubleFromString(wxWindow *parent, wxString strValue, double &value, wxString errorMsg)
Get a double value from a string. Show a error message if the conversion fail.
Definition Element.cpp:505

Member Data Documentation

◆ m_parent

wxWindow* RateLimiterForm::m_parent = nullptr
protected

Definition at line 42 of file RateLimiterForm.h.

◆ m_rateLimiter

RateLimiter* RateLimiterForm::m_rateLimiter = nullptr
protected

Definition at line 43 of file RateLimiterForm.h.


The documentation for this class was generated from the following files: