Skip to navigation

holoscan::ParamTypeDescriptor

Beta
View as Markdown

Describe process-local whole-aggregate operations for one exact parameter type.

The descriptor has static lifetime. Its token and operation pointers are process-local and must never enter a plan, schema document, diagnostic identity, snapshot, or transport record. Pointer-free plan identity and profile-selected storage strategy are compiled by later owners.

#include <holoscan/parameter.hpp>

Member variables

NameTypeDescription
local_type_tokenconst void *Exact process-local token; never portable identity.
local_type_infoconst std::type_info *Exact C++ type proof, including across DSOs.
object_sizestd::size_tComplete C++ object size in this process.
object_alignmentstd::size_tRequired C++ object alignment in this process.
storageParamStorageTraitsSummaryIntrinsic, profile-independent storage evidence.
copy_construct_is_nothrowboolWhether exact aggregate copy construction cannot throw.
trivially_copyableboolWhether bytewise object copying is language-defined.
destroy_is_nothrowboolWhether ending the exact aggregate lifetime cannot throw.
default_constructvoid(*Placement-default-construct one exact aggregate on a cold path.
copy_constructvoid(*Placement-copy-construct one exact aggregate on a cold path.
destroyvoid(*Destroy one live exact aggregate constructed through this descriptor.
validate_aggregateParamValidationResult(*Validate one exact aggregate through its optional static schema.