PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
Loading...
Searching...
No Matches
profinet::diagnosis::DiagnosisData Struct Reference

Complete diagnosis data for one slot/subslot. More...

#include <diagnosis.h>

+ Collaboration diagram for profinet::diagnosis::DiagnosisData:

Public Member Functions

bool HasErrors () const
 Whether any diagnosis entries were found.
 
bool HasMaintenanceRequired () const
 Whether any entry has its maintenance-required flag set.
 
bool HasMaintenanceDemanded () const
 Whether any entry has its maintenance-demanded flag set.
 
std::vector< const AnyChannelDiagnosis * > GetByChannel (std::uint16_t channel) const
 Find every entry for a specific channel number.
 
bool operator== (const DiagnosisData &) const =default
 Compares two DiagnosisData for equality.
 

Public Attributes

std::uint32_t api = 0
 API number.
 
std::uint16_t slot = 0
 Slot number.
 
std::uint16_t subslot = 0
 Subslot number.
 
std::vector< AnyChannelDiagnosisentries
 Parsed diagnosis entries.
 
Bytes rawData
 Raw, undecoded source data.
 

Detailed Description

Complete diagnosis data for one slot/subslot.

Definition at line 281 of file diagnosis.h.

Member Function Documentation

◆ GetByChannel()

std::vector< const AnyChannelDiagnosis * > profinet::diagnosis::DiagnosisData::GetByChannel ( std::uint16_t  channel) const
inline

Find every entry for a specific channel number.

Parameters
channelChannel number to filter by.
Returns
Pointers to matching entries (valid as long as this DiagnosisData is alive).

Definition at line 336 of file diagnosis.h.

References entries.

◆ HasErrors()

bool profinet::diagnosis::DiagnosisData::HasErrors ( ) const
inline

Whether any diagnosis entries were found.

Returns
True if Entries is non-empty.

Definition at line 300 of file diagnosis.h.

References entries.

◆ HasMaintenanceDemanded()

bool profinet::diagnosis::DiagnosisData::HasMaintenanceDemanded ( ) const
inline

Whether any entry has its maintenance-demanded flag set.

Returns
True if at least one entry's Properties.MaintenanceDemanded is set.

Definition at line 321 of file diagnosis.h.

References entries.

◆ HasMaintenanceRequired()

bool profinet::diagnosis::DiagnosisData::HasMaintenanceRequired ( ) const
inline

Whether any entry has its maintenance-required flag set.

Returns
True if at least one entry's Properties.MaintenanceRequired is set.

Definition at line 307 of file diagnosis.h.

References entries.

◆ operator==()

bool profinet::diagnosis::DiagnosisData::operator== ( const DiagnosisData ) const
default

Compares two DiagnosisData for equality.

Two DiagnosisData are equal when all scalar configuration fields are equal.

Member Data Documentation

◆ api

std::uint32_t profinet::diagnosis::DiagnosisData::api = 0

◆ entries

◆ rawData

Bytes profinet::diagnosis::DiagnosisData::rawData

◆ slot

std::uint16_t profinet::diagnosis::DiagnosisData::slot = 0

◆ subslot

std::uint16_t profinet::diagnosis::DiagnosisData::subslot = 0

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