Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Attributes | List of all members
MonitoringBusinessLogic Class Reference

The MonitoringBusinessLogic class processes data from 'analyzer' application about current state of devices and provides information to show. More...

#include <MonitoringBusinessLogic.h>

Inheritance diagram for MonitoringBusinessLogic:
Inheritance graph
[legend]
Collaboration diagram for MonitoringBusinessLogic:
Collaboration graph
[legend]

Public Member Functions

 MonitoringBusinessLogic ()
 
virtual ~MonitoringBusinessLogic ()
 
bool ProcessMonitoringDataFromAnalyzer (const QString &data)
 ProcessMonitoringDataFromAnalyzer parses data from 'analyzer' application. More...
 
void ProcessSingleDeviceMonitoringData (const MonitoringDevices::MonitoringDeviceStatus &deviceStatus)
 ProcessSingleDeviceMonitoringData processes received status from single device, this way device can send it's status to monitoring without usage of analyzer application mechanism. More...
 
QString PrepareMonitoringOverviewMessage ()
 PrepareMonitoringOverviewMessage returns formated overview of devices encountering a problem. More...
 
bool GetDeviceStatusReport (ApplicationDefines::MonitoringDeviceStatus &generalDeviceStatus, QStringList &errorMessages)
 GetDeviceStatusReport. More...
 
- Public Member Functions inherited from BusinessLogic
 BusinessLogic (ApplicationDefines::BusinessLogicType businessLogicType, ApplicationDefines::BusinessLogicLifeTimeType businessLogicLifeTimeType)
 
virtual ~BusinessLogic ()
 
ApplicationDefines::BusinessLogicType GetBusinessLogicType () const
 
ApplicationDefines::BusinessLogicLifeTimeType GetBusinessLogicLifeTimeType () const
 

Static Public Attributes

static const
ApplicationDefines::BusinessLogicType 
mBusinessLogicType = ApplicationDefines::MonitoringBusinessLogic
 

Detailed Description

The MonitoringBusinessLogic class processes data from 'analyzer' application about current state of devices and provides information to show.

Constructor & Destructor Documentation

INTERNAL MonitoringBusinessLogic::MonitoringBusinessLogic ( )
MonitoringBusinessLogic::~MonitoringBusinessLogic ( )
virtual

Member Function Documentation

bool MonitoringBusinessLogic::GetDeviceStatusReport ( ApplicationDefines::MonitoringDeviceStatus generalDeviceStatus,
QStringList &  errorMessages 
)

GetDeviceStatusReport.

Parameters
generalDeviceStatus- [output paramater] - general device status (the highest importance of all reported problems)
  • MonitoringDeviceStatusUnknown : no data, unknown status
  • MonitoringDeviceStatusOK : no device is encountering any problem
  • MonitoringDeviceStatusWarning : there is at least one device with warning, no errors
  • MonitoringDeviceStatusError : there is at least one device with error
errorMessages- [output paramater] - list of error messages, one message for each device encountering a problem
Returns
bool - success (true) or failure (false)
QString MonitoringBusinessLogic::PrepareMonitoringOverviewMessage ( )

PrepareMonitoringOverviewMessage returns formated overview of devices encountering a problem.

Returns
formated message to show
bool MonitoringBusinessLogic::ProcessMonitoringDataFromAnalyzer ( const QString &  data)

ProcessMonitoringDataFromAnalyzer parses data from 'analyzer' application.

Parameters
data- data from 'analyzer' application to parse
Returns
bool - success (true) or failure (false)
void MonitoringBusinessLogic::ProcessSingleDeviceMonitoringData ( const MonitoringDevices::MonitoringDeviceStatus deviceStatus)

ProcessSingleDeviceMonitoringData processes received status from single device, this way device can send it's status to monitoring without usage of analyzer application mechanism.

Parameters
deviceStatus- received device status
Returns
bool - success (true) or failure (false)

Member Data Documentation

const ApplicationDefines::BusinessLogicType MonitoringBusinessLogic::mBusinessLogicType = ApplicationDefines::MonitoringBusinessLogic
static

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