|
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 274 of file diagnosis.h.
|
inline |
Find every entry for a specific channel number.
| channel | Channel number to filter by. |
Definition at line 329 of file diagnosis.h.
References entries.
Referenced by TEST_F().
Here is the caller graph for this function:
|
inline |
Whether any diagnosis entries were found.
Definition at line 293 of file diagnosis.h.
References entries.
Referenced by TEST_F().
Here is the caller graph for this function:
|
inline |
Whether any entry has its maintenance-demanded flag set.
Definition at line 314 of file diagnosis.h.
References entries.
Referenced by TEST_F(), and TEST_F().
Here is the caller graph for this function:
|
inline |
Whether any entry has its maintenance-required flag set.
Definition at line 300 of file diagnosis.h.
References entries.
Referenced by TEST_F(), and TEST_F().
Here is the caller graph for this function:
|
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 277 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 286 of file diagnosis.h.
Referenced by GetByChannel(), HasErrors(), HasMaintenanceDemanded(), HasMaintenanceRequired(), profinet::diagnosis::ParseDiagnosisBlock(), profinet::diagnosis::ParseDiagnosisSimple(), profinet::rpc::RPCCon::ReadAllDiagnosis(), profinet::rpc::RPCCon::ReadDiagnosis(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
| Bytes profinet::diagnosis::DiagnosisData::rawData |
Raw, undecoded source data.
Definition at line 289 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 280 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 283 of file diagnosis.h.
Referenced by profinet::diagnosis::ParseDiagnosisBlock(), profinet::diagnosis::ParseDiagnosisSimple(), and profinet::rpc::RPCCon::ReadDiagnosis().