CoreDX DDS C Reference Manual
Related Functions | List of all members
DDS_DynamicTypeBuilder Struct Reference

A DDS_DynamicTypeBuilder object represents the state of a particular type defined according to the Type System. It is used to instantiate concrete DDS_DynamicType objects. More...

Related Functions

(Note that these are not member functions.)

DDS_ReturnCode_t DDS_DynamicTypeBuilder_get_descriptor (DDS_DynamicTypeBuilder dtb, DDS_TypeDescriptor *descriptor)
 This operation provides a summary of the state of this type. More...
 
const char * DDS_DynamicTypeBuilder_get_name (DDS_DynamicTypeBuilder dtb)
 This convenience operation provides the fully qualified name of this type. I. More...
 
DDS_TypeKind DDS_DynamicTypeBuilder_get_kind (DDS_DynamicTypeBuilder dtb)
 This convenience operation indicates the kind of this type (e.g., integer, structure, etc.). More...
 
DDS_ReturnCode_t DDS_DynamicTypeBuilder_get_member_by_name (DDS_DynamicTypeBuilder dtb, DDS_DynamicTypeMember *member, const DDS_ObjectName name)
 This operation accesses a member by name. More...
 
DDS_ReturnCode_t DDS_DynamicTypeBuilder_get_all_members_by_name (DDS_DynamicTypeBuilder dtb, DDS_DynamicTypeMembersByName *member)
 This operation provides access to the 'members_by_name' map. More...
 
DDS_ReturnCode_t DDS_DynamicTypeBuilder_get_member (DDS_DynamicTypeBuilder dtb, DDS_DynamicTypeMember *member, const DDS_MemberId id)
 This operation accesses a member by id. More...
 
DDS_ReturnCode_t DDS_DynamicTypeBuilder_get_all_members (DDS_DynamicTypeBuilder dtb, DDS_DynamicTypeMembersById *member)
 This operation provides access to the 'members_by_id' map. More...
 
unsigned int DDS_DynamicTypeBuilder_get_annotation_count (DDS_DynamicTypeBuilder dtb)
 Return the number of annotations applied to this type. More...
 
DDS_ReturnCode_t DDS_DynamicTypeBuilder_get_annotation (DDS_DynamicTypeBuilder dtb, DDS_AnnotationDescriptor *descriptor, const unsigned int idx)
 Access an annotation at the specified index. On success, the 'descriptor' parameter is set to the annotation. More...
 
unsigned char DDS_DynamicTypeBuilder_equals (DDS_DynamicTypeBuilder dtb, const DDS_DynamicType other)
 Two types shall be considered equal if and only if all of their respective properties are equal. More...
 
DDS_ReturnCode_t DDS_DynamicTypeBuilder_add_member (DDS_DynamicTypeBuilder dtb, const DDS_MemberDescriptor *descriptor)
 Add a member to the type. More...
 
DDS_ReturnCode_t DDS_DynamicTypeBuilder_apply_annotation (DDS_DynamicTypeBuilder dtb, const DDS_AnnotationDescriptor *descriptor)
 Apply the given annotation to this type. More...
 
DDS_ReturnCode_t DDS_DynamicTypeBuilder_set_extensibility (DDS_DynamicTypeBuilder dtb, uint32_t ext)
 Assign the specified extensibility to the Builder (struct/union) More...
 
DDS_DynamicType DDS_DynamicTypeBuilder_build (DDS_DynamicTypeBuilder dtb)
 Create an immutable DDS_DynamicType object defined by the builder's current state. More...
 
DDS_ReturnCode_t DDS_DynamicTypeBuilder_delete_type (DDS_DynamicTypeBuilder dtb, DDS_DynamicType type)
 Destroy the type information contained in this DDS_DynamicTypeBuilder instance. More...
 

Detailed Description

A DDS_DynamicTypeBuilder object represents the state of a particular type defined according to the Type System. It is used to instantiate concrete DDS_DynamicType objects.

See also
DDS_DynamicType
DDS_DynamicTypeBuilderFactory
DDS_DynamicTypeSupport

© 2009-2017 Twin Oaks Computing, Inc
Castle Rock, CO 80108
All rights reserved.