Skip to content
Start free evaluation

pdcomm::GemProgramInfo

Struct

Summary of a process program request or reply, returned by GemResult::programInfo().

struct GemProgramInfo

Declared in: #include <pdcomm_gem.hpp>

Members

acknowledgement

Field

Reply code (PPGNT or ACKC7); valid when #acknowledgementPresent is true.

uint8_t acknowledgement

Declared in: #include <pdcomm_gem.hpp>

acknowledgementPresent

Field

true when #acknowledgement is set.

bool acknowledgementPresent

Declared in: #include <pdcomm_gem.hpp>

applied

Field

true when processing the request changed the local store.

bool applied

Declared in: #include <pdcomm_gem.hpp>

confirmationRequired

Field

true when the reply waits for GemEndpoint::confirmProgramReply() after an unconfirmed installation.

bool confirmationRequired

Declared in: #include <pdcomm_gem.hpp>

declaredLength

Field

LENGTH from an S7F1 request; 0 for other messages.

uint32_t declaredLength

Declared in: #include <pdcomm_gem.hpp>

durability

Field

Durability reached while processing a request.

GemProgramDurability durability

Declared in: #include <pdcomm_gem.hpp>

grantActivated

Field

true when an S7F2 grant was activated for this request; not a liveness indicator.

bool grantActivated

Declared in: #include <pdcomm_gem.hpp>

idCount

Field

Program IDs carried: 1 for S7F1/F3/F5 requests, the list size for S7F17, 0 for S7F19; for replies, 1 (known) or 0 (unknown) for S7F6 and the directory size for S7F20.

size_t idCount

Declared in: #include <pdcomm_gem.hpp>

isRequest

Field

true for an incoming request.

bool isRequest

Declared in: #include <pdcomm_gem.hpp>

persistenceStatus

Field

Status of the persistence step while processing a request.

PdcommStatus persistenceStatus

Declared in: #include <pdcomm_gem.hpp>

replyReady

Field

true when a prepared reply is retained for retry.

bool replyReady

Declared in: #include <pdcomm_gem.hpp>

request

Field

Program transaction kind.

GemRequest request

Declared in: #include <pdcomm_gem.hpp>

responded

Field

true after GemEndpoint::respondProgram() sent the reply.

bool responded

Declared in: #include <pdcomm_gem.hpp>