Skip to content
Start free evaluation

PdcommGem300CapabilityOptions

Struct

Catalog limits for pdcomm_gem300_capability_catalog_create().

typedef struct PdcommGem300CapabilityOptions { ... } PdcommGem300CapabilityOptions

Declared in: #include <pdcomm_gem300.h>

Every limit is application policy and must be nonzero. The catalog checks every replacement against these limits before copying it.

Members

max_capabilities_per_profile

Field

Largest number of capabilities in one profile; from 1 to 4, one per axis.

size_t max_capabilities_per_profile

Declared in: #include <pdcomm_gem300.h>

max_capability_id_bytes

Field

Largest capability identifier length in bytes.

size_t max_capability_id_bytes

Declared in: #include <pdcomm_gem300.h>

max_profile_id_bytes

Field

Largest profile identifier length in bytes.

size_t max_profile_id_bytes

Declared in: #include <pdcomm_gem300.h>

max_profiles

Field

Largest number of profiles in the catalog.

size_t max_profiles

Declared in: #include <pdcomm_gem300.h>

max_total_capabilities

Field

Largest number of capabilities across all profiles.

size_t max_total_capabilities

Declared in: #include <pdcomm_gem300.h>

max_total_identifier_bytes

Field

Largest sum of all profile and capability identifier lengths in bytes.

size_t max_total_identifier_bytes

Declared in: #include <pdcomm_gem300.h>

reserved

Field

Reserved; must be zero.

uint32_t reserved

Declared in: #include <pdcomm_gem300.h>

struct_size

Field

Size of this structure in bytes; set to sizeof(PdcommGem300CapabilityOptions) or larger.

size_t struct_size

Declared in: #include <pdcomm_gem300.h>

version

Field

Structure version; must be #PDCOMM_GEM300_CAPABILITY_OPTIONS_VERSION.

uint32_t version

Declared in: #include <pdcomm_gem300.h>