KiCad PCB EDA Suite
SIM_THREAD_REPORTER Class Reference
Inheritance diagram for SIM_THREAD_REPORTER:
SPICE_REPORTER REPORTER

Public Types

enum  SEVERITY {
  RPT_UNDEFINED = 0x0, RPT_INFO = 0x1, RPT_WARNING = 0x2, RPT_ERROR = 0x4,
  RPT_ACTION = 0x8
}
 

Severity of the reported messages.

More...
 

Public Member Functions

 SIM_THREAD_REPORTER (SIM_PLOT_FRAME *aParent)
 
REPORTERReport (const wxString &aText, SEVERITY aSeverity=RPT_UNDEFINED) override
 Function Report is a pure virtual function to override in the derived object. More...
 
void OnSimStateChange (SPICE_SIMULATOR *aObject, SIM_STATE aNewState) override
 
REPORTERReport (const char *aText, SEVERITY aSeverity=RPT_UNDEFINED)
 
REPORTERoperator<< (const wxString &aText)
 
REPORTERoperator<< (const wxChar *aText)
 
REPORTERoperator<< (wxChar aChar)
 
REPORTERoperator<< (const char *aText)
 

Private Attributes

SIM_PLOT_FRAMEm_parent
 

Detailed Description

Definition at line 54 of file sim_plot_frame.cpp.

Member Enumeration Documentation

enum REPORTER::SEVERITY
inherited

Severity of the reported messages.

Enumerator
RPT_UNDEFINED 
RPT_INFO 
RPT_WARNING 
RPT_ERROR 
RPT_ACTION 

Definition at line 65 of file reporter.h.

65  {
66  RPT_UNDEFINED = 0x0,
67  RPT_INFO = 0x1,
68  RPT_WARNING = 0x2,
69  RPT_ERROR = 0x4,
70  RPT_ACTION = 0x8
71  };

Constructor & Destructor Documentation

SIM_THREAD_REPORTER::SIM_THREAD_REPORTER ( SIM_PLOT_FRAME aParent)
inline

Definition at line 57 of file sim_plot_frame.cpp.

58  : m_parent( aParent )
59  {
60  }
SIM_PLOT_FRAME * m_parent

Member Function Documentation

void SIM_THREAD_REPORTER::OnSimStateChange ( SPICE_SIMULATOR aObject,
SIM_STATE  aNewState 
)
inlineoverridevirtual

Implements SPICE_REPORTER.

Definition at line 70 of file sim_plot_frame.cpp.

References m_parent, SIM_IDLE, and SIM_RUNNING.

71  {
72  wxCommandEvent* event = NULL;
73 
74  switch( aNewState )
75  {
76  case SIM_IDLE:
77  event = new wxCommandEvent( EVT_SIM_FINISHED );
78  break;
79 
80  case SIM_RUNNING:
81  event = new wxCommandEvent( EVT_SIM_STARTED );
82  break;
83  }
84 
85  wxQueueEvent( m_parent, event );
86  }
SIM_PLOT_FRAME * m_parent
REPORTER& REPORTER::operator<< ( const wxString &  aText)
inlineinherited

Definition at line 86 of file reporter.h.

References REPORTER::Report().

86 { return Report( aText ); }
virtual REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_UNDEFINED)=0
Function Report is a pure virtual function to override in the derived object.
REPORTER& REPORTER::operator<< ( const wxChar *  aText)
inlineinherited

Definition at line 87 of file reporter.h.

References REPORTER::Report().

87 { return Report( wxString( aText ) ); }
virtual REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_UNDEFINED)=0
Function Report is a pure virtual function to override in the derived object.
REPORTER& REPORTER::operator<< ( wxChar  aChar)
inlineinherited

Definition at line 88 of file reporter.h.

References REPORTER::Report().

88 { return Report( wxString( aChar ) ); }
virtual REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_UNDEFINED)=0
Function Report is a pure virtual function to override in the derived object.
REPORTER& REPORTER::operator<< ( const char *  aText)
inlineinherited

Definition at line 89 of file reporter.h.

References REPORTER::Report().

89 { return Report( aText ); }
virtual REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_UNDEFINED)=0
Function Report is a pure virtual function to override in the derived object.
REPORTER& SIM_THREAD_REPORTER::Report ( const wxString &  aText,
SEVERITY  aSeverity = RPT_UNDEFINED 
)
inlineoverridevirtual

Function Report is a pure virtual function to override in the derived object.

Parameters
aTextis the string to report.
aSeverityis an indicator ( RPT_UNDEFINED, RPT_INFO, RPT_WARNING, RPT_ERROR, RPT_ACTION ) used to filter and format messages

Implements REPORTER.

Definition at line 62 of file sim_plot_frame.cpp.

References m_parent.

63  {
64  wxCommandEvent* event = new wxCommandEvent( EVT_SIM_REPORT );
65  event->SetString( aText );
66  wxQueueEvent( m_parent, event );
67  return *this;
68  }
SIM_PLOT_FRAME * m_parent
REPORTER & REPORTER::Report ( const char *  aText,
REPORTER::SEVERITY  aSeverity = RPT_UNDEFINED 
)
inherited

Definition at line 32 of file reporter.cpp.

References FROM_UTF8(), and REPORTER::Report().

33 {
34  Report( FROM_UTF8( aText ) );
35  return *this;
36 }
static wxString FROM_UTF8(const char *cstring)
function FROM_UTF8 converts a UTF8 encoded C string to a wxString for all wxWidgets build modes...
Definition: macros.h:53
virtual REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_UNDEFINED)=0
Function Report is a pure virtual function to override in the derived object.

Member Data Documentation

SIM_PLOT_FRAME* SIM_THREAD_REPORTER::m_parent
private

Definition at line 89 of file sim_plot_frame.cpp.

Referenced by OnSimStateChange(), and Report().


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