pdcomm::gemFormattedProgramCapabilityOptions
Function
Builds versioned limits for S7F21/F22 process capability exchange.
inline PdcommGemFormattedProgramCapabilityOptions gemFormattedProgramCapabilityOptions(size_t maxCommands, size_t maxCommandCodeBytes, size_t maxParametersPerCommand, size_t maxTotalParameters, size_t maxDependenciesPerField, size_t maxTotalDependencies, size_t maxTotalParameterBytes, size_t maxCapabilityBytes, size_t maxPending, size_t maxReceived, size_t maxResults, size_t maxHistory)Every limit must be nonzero.
Parameters
| Name | Description |
|---|---|
maxCommands | Maximum command descriptions in one catalog. |
maxCommandCodeBytes | Maximum bytes of one CCODE. |
maxParametersPerCommand | Maximum parameter descriptions of one command. |
maxTotalParameters | Maximum parameter descriptions across the catalog. |
maxDependenciesPerField | Maximum entries in one dependency list. |
maxTotalDependencies | Maximum dependency entries across the catalog. |
maxTotalParameterBytes | Maximum encoded parameter bytes across the catalog. |
maxCapabilityBytes | Maximum encoded size of the whole capability data. |
maxPending | Maximum submitted requests waiting for S7F22. |
maxReceived | Maximum received requests waiting for a response. |
maxResults | Maximum completed exchanges kept; the oldest is dropped first. |
maxHistory | Maximum handled exchanges remembered to reject replays. |
Returns
Options with struct_size and version set.