PLCnext API Documentation 25.0.2.69
DiagnosisItem.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include "Arp/Base/Rsc/Commons/Rsc.hpp"
9#include "Arp/Base/JRsc/Commons/JRsc.hpp"
10#include "Arp/Base/Rsc/Commons/RscSerializable.hpp"
11#include <vector>
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"
15
16// DO NOT MODIFY THIS FILE, THIS FILE IS AUTOGENERATED
17
19{
20
21using namespace Arp;
22using namespace Arp::Base::Rsc::Commons;
23using namespace Arp::Base::Rsc::Commons::Services;
24using namespace Arp::Base::JRsc::Commons;
25
29class ARP_EXPORT DiagnosisItem : public RscSerializable
30{
31public: // construction/destruction
33 DiagnosisItem(const DiagnosisSource& source, const std::vector<StandardDiagnosisInformation>& standardDiagnoses, const std::vector<UsiDiagnosisInformation>& uSIDiagnoses);
34
35public: // Properties
40
45 std::vector<StandardDiagnosisInformation> StandardDiagnoses;
46
50 std::vector<UsiDiagnosisInformation> USIDiagnoses;
51
52public: // Rsc operations
53 void Serialize(RscWriter& writer)const;
54 void Deserialize(RscReader& reader);
55 void Serialize(JRscWriter& writer)const;
56 void Deserialize(JRscReader& reader);
57 static size_t GetFieldCount(void);
58};
59
60} // end of namespace Arp::Io::ProfinetStack::Controller::Services
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