8#include "Arp/Base/Rsc/Commons/Rsc.hpp"
9#include "Arp/Base/JRsc/Commons/JRsc.hpp"
10#include "Arp/Base/Rsc/Commons/RscSerializable.hpp"
12#include "Arp/Io/ProfinetStack/Controller/Services/DiagnosisSource.hpp"
13#include "Arp/Io/ProfinetStack/Controller/Services/StandardDiagnosisInformation.hpp"
14#include "Arp/Io/ProfinetStack/Controller/Services/UsiDiagnosisInformation.hpp"
22using namespace Arp::Base::Rsc::Commons;
23using namespace Arp::Base::Rsc::Commons::Services;
33 DiagnosisItem(
const DiagnosisSource& source,
const std::vector<StandardDiagnosisInformation>& standardDiagnoses,
const std::vector<UsiDiagnosisInformation>& uSIDiagnoses);
55 void Serialize(JRscWriter& writer)
const;
56 void Deserialize(JRscReader& reader);
57 static size_t GetFieldCount(
void);
Any custom struct type which is intended to be marshalled in a Rsc serialization context,...
Definition: RscSerializable.hpp:35
Reads marshaled data of RSC services.
Definition: RscReader.hpp:34
Writes marshalled data of RSC services.
Definition: RscWriter.hpp:34
Contains diagnosis source and corresponding diagnoses. Result of Arp.Io.ProfinetStack....
Definition: DiagnosisItem.hpp:30
std::vector< UsiDiagnosisInformation > USIDiagnoses
Contains all diagnosis of Arp.Io.ProfinetStack.Controller.Services.DiagnosisItem.Source,...
Definition: DiagnosisItem.hpp:50
DiagnosisSource Source
Contains the source of the diagnosis
Definition: DiagnosisItem.hpp:39
DiagnosisItem(void)
Constructs an DiagnosisItem instance.
std::vector< StandardDiagnosisInformation > StandardDiagnoses
Contains all diagnosis of Arp.Io.ProfinetStack.Controller.Services.DiagnosisItem.Source,...
Definition: DiagnosisItem.hpp:45
Contains the information where a diagnosis is located on the device according to "Guideline for PROFI...
Definition: DiagnosisSource.hpp:27
Namespace for the JSON RSC extension
Namespace for Profinet I/O controller services
Root namespace for the PLCnext API