RumPi Linux Client 1.0
A wxWidgets desktop dashboard that visualizes a RumPi robot's live sensor data as a condition-reactive scene
LoggerLineData Class Reference

One line of the on-screen log: a timestamp, an alert level, and an event description. More...

#include <LoggerLineData.h>

Public Member Functions

 LoggerLineData ()
 Creates an empty log line, defaulted to the OK level. More...
 
 LoggerLineData (const wxString &logTime, const RumPi::EAlertLevel alertLevel, const wxString &eventDescription)
 Creates a log line from a formatted timestamp, an alert level, and a description. More...
 
virtual ~LoggerLineData ()=default
 Defaulted destructor. More...
 
const wxString & GetLogTime () const
 Gets the formatted timestamp of the log entry. More...
 
RumPi::EAlertLevel GetAlertLevel () const
 Gets the severity of the logged event. More...
 
wxString GetAlertLevelText () const
 Gets the alert level formatted as text for display (e.g. More...
 
const wxString & GetEventDescription () const
 Gets the human-readable event summary. More...
 
void SetLogTime (const wxString &logTime)
 Sets the formatted timestamp of the log entry. More...
 
void SetAlertLevel (const RumPi::EAlertLevel alertLevel)
 Sets the severity of the logged event. More...
 
void SetEventDescription (const wxString &eventDescription)
 Sets the human-readable event summary. More...
 

Protected Attributes

wxString myLogTime
 The formatted timestamp of the log entry. More...
 
RumPi::EAlertLevel myAlertLevel
 The severity of the logged event. More...
 
wxString myEventDescription
 The human-readable event summary. More...
 

Detailed Description

One line of the on-screen log: a timestamp, an alert level, and an event description.

Example log line: Y-M-D H:M:S [ALERTLEVEL] EVENTSUMMARY

Author
Eddie O'Hagan
Date
8/13/2026

Constructor & Destructor Documentation

◆ LoggerLineData() [1/2]

LoggerLineData::LoggerLineData ( )

Creates an empty log line, defaulted to the OK level.

Author
Eddie O'Hagan
Date
8/13/2026
One line of the on-screen log: a timestamp, an alert level, and an event description.
Definition: LoggerLineData.h:14

◆ LoggerLineData() [2/2]

LoggerLineData::LoggerLineData ( const wxString &  logTime,
const RumPi::EAlertLevel  alertLevel,
const wxString &  eventDescription 
)

Creates a log line from a formatted timestamp, an alert level, and a description.

Author
Eddie O'Hagan
Date
8/13/2026
LoggerLineData line("2026-07-12 15:31:41", RumPi::EAlertLevel::Warning, "Low memory.");
Parameters
[in]logTimeThe formatted timestamp (e.g. "2026-07-12 15:31:41").
[in]alertLevelThe severity of the event.
[in]eventDescriptionThe human-readable event summary.

◆ ~LoggerLineData()

virtual LoggerLineData::~LoggerLineData ( )
virtualdefault

Defaulted destructor.

Author
Eddie O'Hagan
Date
8/13/2026
delete line;
LoggerLineData()
Creates an empty log line, defaulted to the OK level.
Definition: LoggerLineData.cpp:14

Member Function Documentation

◆ GetAlertLevel()

RumPi::EAlertLevel LoggerLineData::GetAlertLevel ( ) const

Gets the severity of the logged event.

Author
Eddie O'Hagan
Date
8/13/2026
RumPi::EAlertLevel level = line.GetAlertLevel();
Returns
The alert level.

◆ GetAlertLevelText()

wxString LoggerLineData::GetAlertLevelText ( ) const

Gets the alert level formatted as text for display (e.g.

"Warning").

Author
Eddie O'Hagan
Date
8/13/2026
wxString text = line.GetAlertLevelText();
Returns
The alert level as a display string.

◆ GetEventDescription()

const wxString & LoggerLineData::GetEventDescription ( ) const

Gets the human-readable event summary.

Author
Eddie O'Hagan
Date
8/13/2026
wxString description = line.GetEventDescription();
Returns
The event description.

◆ GetLogTime()

const wxString & LoggerLineData::GetLogTime ( ) const

Gets the formatted timestamp of the log entry.

Author
Eddie O'Hagan
Date
8/13/2026
wxString time = line.GetLogTime();
Returns
The formatted timestamp.

◆ SetAlertLevel()

void LoggerLineData::SetAlertLevel ( const RumPi::EAlertLevel  alertLevel)

Sets the severity of the logged event.

Author
Eddie O'Hagan
Date
8/13/2026
line.SetAlertLevel(RumPi::EAlertLevel::Alert);
Parameters
[in]alertLevelThe alert level to set.

◆ SetEventDescription()

void LoggerLineData::SetEventDescription ( const wxString &  eventDescription)

Sets the human-readable event summary.

Author
Eddie O'Hagan
Date
8/13/2026
line.SetEventDescription("Low memory.");
Parameters
[in]eventDescriptionThe event description to set.

◆ SetLogTime()

void LoggerLineData::SetLogTime ( const wxString &  logTime)

Sets the formatted timestamp of the log entry.

Author
Eddie O'Hagan
Date
8/13/2026
line.SetLogTime("2026-07-12 15:31:41");
Parameters
[in]logTimeThe formatted timestamp to set.

Member Data Documentation

◆ myAlertLevel

RumPi::EAlertLevel LoggerLineData::myAlertLevel
protected

The severity of the logged event.

◆ myEventDescription

wxString LoggerLineData::myEventDescription
protected

The human-readable event summary.

◆ myLogTime

wxString LoggerLineData::myLogTime
protected

The formatted timestamp of the log entry.


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