|
PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
|
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< AnyChannelDiagnosis > | entries |
| Parsed diagnosis entries. | |
| Bytes | rawData |
| Raw, undecoded source data. | |
Complete diagnosis data for one slot/subslot.
Definition at line 281 of file diagnosis.h.
|
inline |
Find every entry for a specific channel number.
| channel | Channel number to filter by. |
Definition at line 336 of file diagnosis.h.
References entries.
|
inline |
Whether any diagnosis entries were found.
Definition at line 300 of file diagnosis.h.
References entries.
|
inline |
Whether any entry has its maintenance-demanded flag set.
Definition at line 321 of file diagnosis.h.
References entries.
|
inline |
Whether any entry has its maintenance-required flag set.
Definition at line 307 of file diagnosis.h.
References entries.
|
default |
Compares two DiagnosisData for equality.
Two DiagnosisData are equal when all scalar configuration fields are equal.
| std::uint32_t profinet::diagnosis::DiagnosisData::api = 0 |
API number.
Definition at line 284 of file diagnosis.h.
Referenced by profinet::diagnosis::ParseDiagnosisBlock(), profinet::diagnosis::ParseDiagnosisSimple(), and profinet::rpc::RPCCon::ReadDiagnosis().
| std::vector<AnyChannelDiagnosis> profinet::diagnosis::DiagnosisData::entries |
Parsed diagnosis entries.
Definition at line 293 of file diagnosis.h.
Referenced by GetByChannel(), HasErrors(), HasMaintenanceDemanded(), HasMaintenanceRequired(), profinet::diagnosis::ParseDiagnosisBlock(), profinet::diagnosis::ParseDiagnosisSimple(), profinet::rpc::RPCCon::ReadAllDiagnosis(), and profinet::rpc::RPCCon::ReadDiagnosis().
| Bytes profinet::diagnosis::DiagnosisData::rawData |
Raw, undecoded source data.
Definition at line 296 of file diagnosis.h.
Referenced by profinet::diagnosis::ParseDiagnosisBlock(), profinet::diagnosis::ParseDiagnosisSimple(), and profinet::rpc::RPCCon::ReadDiagnosis().
| std::uint16_t profinet::diagnosis::DiagnosisData::slot = 0 |
Slot number.
Definition at line 287 of file diagnosis.h.
Referenced by profinet::diagnosis::ParseDiagnosisBlock(), profinet::diagnosis::ParseDiagnosisSimple(), and profinet::rpc::RPCCon::ReadDiagnosis().
| std::uint16_t profinet::diagnosis::DiagnosisData::subslot = 0 |
Subslot number.
Definition at line 290 of file diagnosis.h.
Referenced by profinet::diagnosis::ParseDiagnosisBlock(), profinet::diagnosis::ParseDiagnosisSimple(), and profinet::rpc::RPCCon::ReadDiagnosis().