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/Base/Rsc/Commons/RscString.hxx"
13#include "Arp/Services/AppManager/Services/AdditionalAppInfo.hpp"
14#include "Arp/Services/AppManager/Services/AppLicenseType.hpp"
18namespace Arp::Services::AppManager::Services
22using namespace Arp::Base::Rsc::Commons;
23using namespace Arp::Base::Rsc::Commons::Services;
69 AppLicenseType LicenseType =
static_cast<AppLicenseType
>(0);
84 void Serialize(JRscWriter& writer)
const;
85 void Deserialize(JRscReader& reader);
86 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
This structure is used for PLCnext application information indication.
Definition: AppInfo.hpp:30
RscString< 256 > AppIdentifier
The unique identifier for the application.
Definition: AppInfo.hpp:39
RscString< 256 > Version
The version of the application.
Definition: AppInfo.hpp:49
RscString< 256 > Manufacturer
The manufacturer of the application.
Definition: AppInfo.hpp:64
RscString< 256 > AppName
The name of the application.
Definition: AppInfo.hpp:44
RscString< 256 > Target
The target platform for the application.
Definition: AppInfo.hpp:54
RscString< 256 > MinFirmwareVersion
The minimum firmware version required for the application.
Definition: AppInfo.hpp:59
RscString< 512 > LinkToAppPage
URL that points to a web page providing the app (optional)
Definition: AppInfo.hpp:74
AppInfo(void)
Constructs an AppInfo instance.
std::vector< AdditionalAppInfo > AdditionalInfo
Additional infomation (optional).
Definition: AppInfo.hpp:79
Namespace for the JSON RSC extension
Root namespace for the PLCnext API