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< PNInM0 > im0
 I&M0 (mandatory identification data).
 
std::optional< PNInM1 > im1
 I&M1 (tag function/location), if supported.
 
std::optional< PNInM2 > im2
 I&M2 (installation date), if supported.
 
std::optional< PNInM3 > im3
 I&M3 (free-text descriptor), if supported.
 
std::optional< PNInM4 > im4
 I&M4 (PROFIsafe signature), if supported.
 
std::optional< PNInM5 > im5
 I&M5 (free-text annotation), if supported.
 
std::optional< PNInM6 > im6
 I&M6 (reserved), if supported.
 
std::optional< PNInM7 > im7
 I&M7 (reserved), if supported.
 
std::optional< PNInM8 > im8
 I&M8 (reserved), if supported.
 
std::optional< PNInM9 > im9
 I&M9 (reserved), if supported.
 
std::optional< PNInM10 > im10
 I&M10 (reserved), if supported.
 
std::optional< PNInM11 > im11
 I&M11 (reserved), if supported.
 
std::optional< PNInM12 > im12
 I&M12 (reserved), if supported.
 
std::optional< PNInM13 > im13
 I&M13 (reserved), if supported.
 
std::optional< PNInM14 > im14
 I&M14 (reserved), if supported.
 
std::optional< PNInM15 > im15
 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)

Definition at line 450 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 453 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), profinet::rpc::TEST_F(), profinet::rpc::TEST_F(), and profinet::rpc::TEST_F().

◆ im1

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

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

Definition at line 455 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), profinet::rpc::TEST_F(), profinet::rpc::TEST_F(), and profinet::rpc::TEST_F().

◆ im10

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

I&M10 (reserved), if supported.

Definition at line 473 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().

◆ im11

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

I&M11 (reserved), if supported.

Definition at line 475 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().

◆ im12

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

I&M12 (reserved), if supported.

Definition at line 477 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().

◆ im13

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

I&M13 (reserved), if supported.

Definition at line 479 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().

◆ im14

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

I&M14 (reserved), if supported.

Definition at line 481 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().

◆ im15

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

I&M15 (reserved), if supported.

Definition at line 483 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().

◆ im2

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

I&M2 (installation date), if supported.

Definition at line 457 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), profinet::rpc::TEST_F(), and profinet::rpc::TEST_F().

◆ im3

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

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

Definition at line 459 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), profinet::rpc::TEST_F(), profinet::rpc::TEST_F(), and profinet::rpc::TEST_F().

◆ im4

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

I&M4 (PROFIsafe signature), if supported.

Definition at line 461 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), profinet::rpc::TEST_F(), and profinet::rpc::TEST_F().

◆ im5

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

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

Definition at line 463 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().

◆ im6

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

I&M6 (reserved), if supported.

Definition at line 465 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().

◆ im7

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

I&M7 (reserved), if supported.

Definition at line 467 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().

◆ im8

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

I&M8 (reserved), if supported.

Definition at line 469 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().

◆ im9

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

I&M9 (reserved), if supported.

Definition at line 471 of file rpcTypes.h.

Referenced by profinet::rpc::RPCCon::ReadAllIm(), and profinet::rpc::TEST_F().


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