PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
Loading...
Searching...
No Matches
profinet::rpc::AllIM Struct Reference

All I&M records a device supports, read in one call. More...

#include <rpcTypes.h>

+ Collaboration diagram for profinet::rpc::AllIM:

Public Member Functions

bool operator== (const AllIM &) const =default
 Compares two AllIM for equality.
 

Public Attributes

std::optional< PNInM0im0
 I&M0 (mandatory identification data).
 
std::optional< PNInM1im1
 I&M1 (tag function/location), if supported.
 
std::optional< PNInM2im2
 I&M2 (installation date), if supported.
 
std::optional< PNInM3im3
 I&M3 (free-text descriptor), if supported.
 
std::optional< PNInM4im4
 I&M4 (PROFIsafe signature), if supported.
 
std::optional< PNInM5im5
 I&M5 (free-text annotation), if supported.
 
std::optional< PNInM6im6
 I&M6 (reserved), if supported.
 
std::optional< PNInM7im7
 I&M7 (reserved), if supported.
 
std::optional< PNInM8im8
 I&M8 (reserved), if supported.
 
std::optional< PNInM9im9
 I&M9 (reserved), if supported.
 
std::optional< PNInM10im10
 I&M10 (reserved), if supported.
 
std::optional< PNInM11im11
 I&M11 (reserved), if supported.
 
std::optional< PNInM12im12
 I&M12 (reserved), if supported.
 
std::optional< PNInM13im13
 I&M13 (reserved), if supported.
 
std::optional< PNInM14im14
 I&M14 (reserved), if supported.
 
std::optional< PNInM15im15
 I&M15 (reserved), if supported.
 

Detailed Description

All I&M records a device supports, read in one call.

I&M0 is mandatory; failures reading it propagate. All others are best-effort (silently skipped on error), matching rpc.py's read_all_im().

Definition at line 226 of file rpcTypes.h.

Member Function Documentation

◆ operator==()

bool profinet::rpc::AllIM::operator== ( const AllIM ) const
default

Compares two AllIM for equality.

Two AllIM are equal when all scalar configuration fields are equal.

Member Data Documentation

◆ im0

std::optional<PNInM0> profinet::rpc::AllIM::im0

I&M0 (mandatory identification data).

Definition at line 229 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im1

std::optional<PNInM1> profinet::rpc::AllIM::im1

I&M1 (tag function/location), if supported.

Definition at line 231 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im10

std::optional<PNInM10> profinet::rpc::AllIM::im10

I&M10 (reserved), if supported.

Definition at line 249 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im11

std::optional<PNInM11> profinet::rpc::AllIM::im11

I&M11 (reserved), if supported.

Definition at line 251 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im12

std::optional<PNInM12> profinet::rpc::AllIM::im12

I&M12 (reserved), if supported.

Definition at line 253 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im13

std::optional<PNInM13> profinet::rpc::AllIM::im13

I&M13 (reserved), if supported.

Definition at line 255 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im14

std::optional<PNInM14> profinet::rpc::AllIM::im14

I&M14 (reserved), if supported.

Definition at line 257 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im15

std::optional<PNInM15> profinet::rpc::AllIM::im15

I&M15 (reserved), if supported.

Definition at line 259 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im2

std::optional<PNInM2> profinet::rpc::AllIM::im2

I&M2 (installation date), if supported.

Definition at line 233 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im3

std::optional<PNInM3> profinet::rpc::AllIM::im3

I&M3 (free-text descriptor), if supported.

Definition at line 235 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im4

std::optional<PNInM4> profinet::rpc::AllIM::im4

I&M4 (PROFIsafe signature), if supported.

Definition at line 237 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im5

std::optional<PNInM5> profinet::rpc::AllIM::im5

I&M5 (free-text annotation), if supported.

Definition at line 239 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im6

std::optional<PNInM6> profinet::rpc::AllIM::im6

I&M6 (reserved), if supported.

Definition at line 241 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im7

std::optional<PNInM7> profinet::rpc::AllIM::im7

I&M7 (reserved), if supported.

Definition at line 243 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im8

std::optional<PNInM8> profinet::rpc::AllIM::im8

I&M8 (reserved), if supported.

Definition at line 245 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().

◆ im9

std::optional<PNInM9> profinet::rpc::AllIM::im9

I&M9 (reserved), if supported.

Definition at line 247 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm().


The documentation for this struct was generated from the following file: