holoscan::detail::ChannelPodContractIssue
holoscan::detail::ChannelPodContractIssue
This page is for version 5.0 (Latest) (default).
For other versions, use one of these documentation indexes:
- 5.0 (Latest) (default): https://docs.nvidia.com/holoscan/sdk-user-guide/5-0-latest/llms.txt
- ltsb-2.0: https://docs.nvidia.com/holoscan/sdk-user-guide/ltsb-2-0/llms.txt
- 4.6: https://docs.nvidia.com/holoscan/sdk-user-guide/4-6/llms.txt
- 4.5: https://docs.nvidia.com/holoscan/sdk-user-guide/4-5/llms.txt
- 4.4: https://docs.nvidia.com/holoscan/sdk-user-guide/4-4/llms.txt
- 4.3: https://docs.nvidia.com/holoscan/sdk-user-guide/4-3/llms.txt
- Archives: https://docs.nvidia.com/holoscan/sdk-user-guide/archives/llms.txt
Identify the first invalid property of an experimental raw-POD contract.
enum class holoscan::detail::ChannelPodContractIssue
Values
| Name | Description |
|---|---|
kNone | Identity and layout form one complete portable contract. |
kIdentityMemberType | Identity members do not use the required public types. |
kObjectGeometry | The object is empty or has unsupported alignment. |
kIdentityName | The canonical identity name is malformed. |
kIdentityVersion | The identity version is zero or has the wrong representation. |
kEmptyLayout | No fields were declared. |
kFieldOwner | A field belongs to a different enclosing C++ type. |
kFieldName | A field name is empty, malformed, or too long. |
kDuplicateFieldName | Two fields have the same name. |
kUnsupportedFieldType | A field type has no admitted portable scalar representation. |
kFieldOrder | Field offsets are unordered, overlapping, or contain a gap. |
kFieldMetadata | Declared scalar metadata disagrees with the C++ member type. |
kFieldExtent | A field extends beyond the enclosing object. |
kFieldMemberOffset | A pointer-to-member disagrees with the declared byte offset. |
kIncompleteCoverage | Declared fields do not cover every object byte. |