Data description
<!-- ##### SECTION Short_Description ##### -->
-Simple ways to describe data to exchange
+Describing data to be exchanged
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
-<!-- ##### FUNCTION gras_datadesc_from_nws ##### -->
+<!-- ##### USER_FUNCTION gras_datadesc_type_cb_int_t ##### -->
<para>
</para>
-@desc:
-@howmany:
-@dst:
+@vars:
+@p_type:
+@data:
@Returns:
-<!-- # Unused Parameters # -->
-@name:
-@code:
-<!-- ##### FUNCTION gras_datadesc_parse ##### -->
+<!-- ##### USER_FUNCTION gras_datadesc_type_cb_void_t ##### -->
<para>
</para>
-@def:
-@dst:
+@vars:
+@p_type:
+@data:
+
+
+<!-- ##### FUNCTION gras_datadesc_by_name ##### -->
+<para>
+
+</para>
+
+@name:
@Returns:
<!-- # Unused Parameters # -->
+@type:
+
+
+<!-- ##### MACRO GRAS_DEFINE_TYPE ##### -->
+<para>
+
+</para>
+
@name:
-@Cdefinition:
-@code:
+@def:
-<!-- ##### MACRO gras_datadesc_declare_array ##### -->
+<!-- ##### MACRO gras_datadesc_by_symbol ##### -->
<para>
</para>
@name:
-@elm_type:
-@size:
-@code:
-<!-- ##### MACRO gras_datadesc_declare_array_dyn ##### -->
+<!-- ##### FUNCTION gras_datadesc_declare_array_fixed ##### -->
<para>
</para>
@name:
-@elm_type:
+@element_type:
+@fixed_size:
+@dst:
+@Returns:
+
+
+<!-- ##### FUNCTION gras_datadesc_declare_array_dyn ##### -->
+<para>
+
+</para>
+
+@name:
+@element_type:
@dynamic_size:
+@dst:
+@Returns:
+<!-- # Unused Parameters # -->
+@elm_type:
@code:
-<!-- ##### MACRO gras_datadesc_declare_ref ##### -->
+<!-- ##### FUNCTION gras_datadesc_declare_ref ##### -->
<para>
</para>
@name:
+@referenced_type:
+@dst:
+@Returns:
+<!-- # Unused Parameters # -->
@ref_type:
@code:
-<!-- ##### MACRO gras_datadesc_declare_ref_disc ##### -->
+<!-- ##### FUNCTION gras_datadesc_declare_ref_generic ##### -->
<para>
</para>
@name:
@discriminant:
-@code:
+@dst:
+@Returns:
-<!-- ##### MACRO gras_datadesc_declare_struct ##### -->
+<!-- ##### FUNCTION gras_datadesc_declare_struct ##### -->
<para>
</para>
@name:
+@dst:
+@Returns:
+<!-- # Unused Parameters # -->
@code:
-<!-- ##### MACRO gras_datadesc_declare_struct_add_code ##### -->
+<!-- ##### FUNCTION gras_datadesc_declare_struct_append ##### -->
<para>
</para>
-@struct_code:
-@field_name:
-@field_type_code:
+@struct_type:
+@name:
+@field_type:
+@Returns:
-<!-- ##### MACRO gras_datadesc_declare_struct_add_name ##### -->
+<!-- ##### FUNCTION gras_datadesc_declare_struct_close ##### -->
<para>
</para>
-@struct_code:
-@field_name:
-@field_type_name:
+@struct_type:
-<!-- ##### MACRO gras_datadesc_declare_union ##### -->
+<!-- ##### FUNCTION gras_datadesc_declare_union ##### -->
<para>
</para>
@name:
+@selector:
+@dst:
+@Returns:
+<!-- # Unused Parameters # -->
@code:
-<!-- ##### MACRO gras_datadesc_declare_union_add_code ##### -->
+<!-- ##### FUNCTION gras_datadesc_declare_union_append ##### -->
+<para>
+
+</para>
+
+@union_type:
+@name:
+@field_type:
+@Returns:
+
+
+<!-- ##### FUNCTION gras_datadesc_declare_union_close ##### -->
+<para>
+
+</para>
+
+@union_type:
+
+
+<!-- ##### FUNCTION gras_datadesc_cb_set_pre ##### -->
+<para>
+
+</para>
+
+@type:
+@pre:
+
+
+<!-- ##### FUNCTION gras_datadesc_cb_set_post ##### -->
+<para>
+
+</para>
+
+@type:
+@post:
+
+
+<!-- ##### FUNCTION gras_dd_cbps_pop ##### -->
+<para>
+
+</para>
+
+@ps:
+@name:
+@ddt:
+
+
+<!-- ##### FUNCTION gras_dd_cbps_push ##### -->
<para>
</para>
-@union_code:
-@field_name:
-@field_type_code:
+@ps:
+@name:
+@data:
+@ddt:
+
+
+<!-- ##### FUNCTION gras_dd_cbps_set ##### -->
+<para>
+
+</para>
+
+@ps:
+@name:
+@data:
+@ddt:
+
+
+<!-- ##### FUNCTION gras_dd_cbps_get ##### -->
+<para>
+
+</para>
+
+@ps:
+@name:
+@ddt:
+
+
+<!-- ##### FUNCTION gras_dd_cbps_block_begin ##### -->
+<para>
+
+</para>
+
+@ps:
-<!-- ##### MACRO gras_datadesc_declare_union_add_name ##### -->
+<!-- ##### FUNCTION gras_dd_cbps_block_end ##### -->
<para>
</para>
-@union_code:
-@field_name:
-@field_type_name:
+@ps:
+
+
+<!-- ##### FUNCTION gras_arch_selfid ##### -->
+<para>
+
+</para>
+
+@Returns: