Skip to navigation

holoscan::detail::ChannelPodContractIssue

Beta
View as Markdown

Identify the first invalid property of an experimental raw-POD contract.

enum class holoscan::detail::ChannelPodContractIssue

Values

NameDescription
kNoneIdentity and layout form one complete portable contract.
kIdentityMemberTypeIdentity members do not use the required public types.
kObjectGeometryThe object is empty or has unsupported alignment.
kIdentityNameThe canonical identity name is malformed.
kIdentityVersionThe identity version is zero or has the wrong representation.
kEmptyLayoutNo fields were declared.
kFieldOwnerA field belongs to a different enclosing C++ type.
kFieldNameA field name is empty, malformed, or too long.
kDuplicateFieldNameTwo fields have the same name.
kUnsupportedFieldTypeA field type has no admitted portable scalar representation.
kFieldOrderField offsets are unordered, overlapping, or contain a gap.
kFieldMetadataDeclared scalar metadata disagrees with the C++ member type.
kFieldExtentA field extends beyond the enclosing object.
kFieldMemberOffsetA pointer-to-member disagrees with the declared byte offset.
kIncompleteCoverageDeclared fields do not cover every object byte.