#ifndef  SDAICLASSES_H
#define  SDAICLASSES_H

// This file was generated by exp2cxx,
// 0.8.1.
// You probably don't want to edit it since your modifications
// will be lost if exp2cxx is used to regenerate it.


// in the exp2cxx source code, this file is generally referred to as files->classes
#include "schema.h"

// Schema:  SdaiDIMENSIONAL_INSPECTION_SCHEMA
#include "SdaiDIMENSIONAL_INSPECTION_SCHEMANames.h"

// Types:
typedef       SDAI_Real       SdaiLuminous_intensity_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_luminous_intensity_measure;
typedef       SDAI_String       SdaiText;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_text;
class SdaiCharacterized_resource_definition;
typedef       SdaiCharacterized_resource_definition *   SdaiCharacterized_resource_definition_ptr;
typedef const SdaiCharacterized_resource_definition *   SdaiCharacterized_resource_definition_ptr_c;
class SdaiCharacterized_resource_definition_agg;
typedef       SdaiCharacterized_resource_definition_agg *   SdaiCharacterized_resource_definition_agg_ptr;
typedef const SdaiCharacterized_resource_definition_agg *   SdaiCharacterized_resource_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_characterized_resource_definition;
typedef       SDAI_Integer       SdaiDimension_count;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_dimension_count;
class SdaiId_attribute_select;
typedef       SdaiId_attribute_select *   SdaiId_attribute_select_ptr;
typedef const SdaiId_attribute_select *   SdaiId_attribute_select_ptr_c;
class SdaiId_attribute_select_agg;
typedef       SdaiId_attribute_select_agg *   SdaiId_attribute_select_agg_ptr;
typedef const SdaiId_attribute_select_agg *   SdaiId_attribute_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_id_attribute_select;
class SdaiFounded_item_select;
typedef       SdaiFounded_item_select *   SdaiFounded_item_select_ptr;
typedef const SdaiFounded_item_select *   SdaiFounded_item_select_ptr_c;
class SdaiFounded_item_select_agg;
typedef       SdaiFounded_item_select_agg *   SdaiFounded_item_select_agg_ptr;
typedef const SdaiFounded_item_select_agg *   SdaiFounded_item_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_founded_item_select;
typedef       SDAI_Real       SdaiVolume_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_volume_measure;
typedef       SDAI_Integer       SdaiYear_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_year_number;
class SdaiAhead_or_behind_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *dimensional_inspection_schema::t_ahead_or_behind;
class SdaiProperty_or_shape_select;
typedef       SdaiProperty_or_shape_select *   SdaiProperty_or_shape_select_ptr;
typedef const SdaiProperty_or_shape_select *   SdaiProperty_or_shape_select_ptr_c;
class SdaiProperty_or_shape_select_agg;
typedef       SdaiProperty_or_shape_select_agg *   SdaiProperty_or_shape_select_agg_ptr;
typedef const SdaiProperty_or_shape_select_agg *   SdaiProperty_or_shape_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_property_or_shape_select;
typedef       SDAI_Real       SdaiRatio_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_ratio_measure;
typedef       SDAI_Real       SdaiArea_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_area_measure;
class SdaiPcurve_or_surface;
typedef       SdaiPcurve_or_surface *   SdaiPcurve_or_surface_ptr;
typedef const SdaiPcurve_or_surface *   SdaiPcurve_or_surface_ptr_c;
class SdaiPcurve_or_surface_agg;
typedef       SdaiPcurve_or_surface_agg *   SdaiPcurve_or_surface_agg_ptr;
typedef const SdaiPcurve_or_surface_agg *   SdaiPcurve_or_surface_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_pcurve_or_surface;
typedef       SDAI_Real       SdaiCelsius_temperature_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_celsius_temperature_measure;
typedef       SDAI_Integer       SdaiHour_in_day;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_hour_in_day;
typedef       SDAI_Integer       SdaiMonth_in_year_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_month_in_year_number;
typedef       SDAI_Real       SdaiLength_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_length_measure;
class SdaiVector_or_direction;
typedef       SdaiVector_or_direction *   SdaiVector_or_direction_ptr;
typedef const SdaiVector_or_direction *   SdaiVector_or_direction_ptr_c;
class SdaiVector_or_direction_agg;
typedef       SdaiVector_or_direction_agg *   SdaiVector_or_direction_agg_ptr;
typedef const SdaiVector_or_direction_agg *   SdaiVector_or_direction_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_vector_or_direction;
typedef       SDAI_Real       SdaiCount_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_count_measure;
typedef       SDAI_Real       SdaiElectric_current_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_electric_current_measure;
class SdaiSecurity_classification_item;
typedef       SdaiSecurity_classification_item *   SdaiSecurity_classification_item_ptr;
typedef const SdaiSecurity_classification_item *   SdaiSecurity_classification_item_ptr_c;
class SdaiSecurity_classification_item_agg;
typedef       SdaiSecurity_classification_item_agg *   SdaiSecurity_classification_item_agg_ptr;
typedef const SdaiSecurity_classification_item_agg *   SdaiSecurity_classification_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_security_classification_item;
class SdaiDescription_attribute_select;
typedef       SdaiDescription_attribute_select *   SdaiDescription_attribute_select_ptr;
typedef const SdaiDescription_attribute_select *   SdaiDescription_attribute_select_ptr_c;
class SdaiDescription_attribute_select_agg;
typedef       SdaiDescription_attribute_select_agg *   SdaiDescription_attribute_select_agg_ptr;
typedef const SdaiDescription_attribute_select_agg *   SdaiDescription_attribute_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_description_attribute_select;
class SdaiSource_item;
typedef       SdaiSource_item *   SdaiSource_item_ptr;
typedef const SdaiSource_item *   SdaiSource_item_ptr_c;
class SdaiSource_item_agg;
typedef       SdaiSource_item_agg *   SdaiSource_item_agg_ptr;
typedef const SdaiSource_item_agg *   SdaiSource_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_source_item;
typedef       SDAI_Real       SdaiPlane_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_plane_angle_measure;
extern SC_SCHEMA_EXPORT ListTypeDescriptor         *dimensional_inspection_schema::t_list_of_reversible_topology_item;
typedef       SDAI_Integer       SdaiDay_in_month_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_day_in_month_number;
class SdaiDate_time_select;
typedef       SdaiDate_time_select *   SdaiDate_time_select_ptr;
typedef const SdaiDate_time_select *   SdaiDate_time_select_ptr_c;
class SdaiDate_time_select_agg;
typedef       SdaiDate_time_select_agg *   SdaiDate_time_select_agg_ptr;
typedef const SdaiDate_time_select_agg *   SdaiDate_time_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_date_time_select;
class SdaiPerson_organization_select;
typedef       SdaiPerson_organization_select *   SdaiPerson_organization_select_ptr;
typedef const SdaiPerson_organization_select *   SdaiPerson_organization_select_ptr_c;
class SdaiPerson_organization_select_agg;
typedef       SdaiPerson_organization_select_agg *   SdaiPerson_organization_select_agg_ptr;
typedef const SdaiPerson_organization_select_agg *   SdaiPerson_organization_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_person_organization_select;
class SdaiCurve_on_surface;
typedef       SdaiCurve_on_surface *   SdaiCurve_on_surface_ptr;
typedef const SdaiCurve_on_surface *   SdaiCurve_on_surface_ptr_c;
class SdaiCurve_on_surface_agg;
typedef       SdaiCurve_on_surface_agg *   SdaiCurve_on_surface_agg_ptr;
typedef const SdaiCurve_on_surface_agg *   SdaiCurve_on_surface_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_curve_on_surface;
class SdaiPreferred_surface_curve_representation_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *dimensional_inspection_schema::t_preferred_surface_curve_representation;
class SdaiDate_item;
typedef       SdaiDate_item *   SdaiDate_item_ptr;
typedef const SdaiDate_item *   SdaiDate_item_ptr_c;
class SdaiDate_item_agg;
typedef       SdaiDate_item_agg *   SdaiDate_item_agg_ptr;
typedef const SdaiDate_item_agg *   SdaiDate_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_date_item;
typedef       SDAI_String       SdaiIdentifier;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_identifier;
class SdaiTransition_code_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *dimensional_inspection_schema::t_transition_code;
class SdaiGeometric_set_select;
typedef       SdaiGeometric_set_select *   SdaiGeometric_set_select_ptr;
typedef const SdaiGeometric_set_select *   SdaiGeometric_set_select_ptr_c;
class SdaiGeometric_set_select_agg;
typedef       SdaiGeometric_set_select_agg *   SdaiGeometric_set_select_agg_ptr;
typedef const SdaiGeometric_set_select_agg *   SdaiGeometric_set_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_geometric_set_select;
typedef       SDAI_Real       SdaiParameter_value;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_parameter_value;
typedef       SDAI_Real       SdaiMass_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_mass_measure;
class SdaiShape_definition;
typedef       SdaiShape_definition *   SdaiShape_definition_ptr;
typedef const SdaiShape_definition *   SdaiShape_definition_ptr_c;
class SdaiShape_definition_agg;
typedef       SdaiShape_definition_agg *   SdaiShape_definition_agg_ptr;
typedef const SdaiShape_definition_agg *   SdaiShape_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_shape_definition;
class SdaiSi_prefix_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *dimensional_inspection_schema::t_si_prefix;
class SdaiAttribute_type;
typedef       SdaiAttribute_type *   SdaiAttribute_type_ptr;
typedef const SdaiAttribute_type *   SdaiAttribute_type_ptr_c;
class SdaiAttribute_type_agg;
typedef       SdaiAttribute_type_agg *   SdaiAttribute_type_agg_ptr;
typedef const SdaiAttribute_type_agg *   SdaiAttribute_type_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_attribute_type;
class SdaiRole_select;
typedef       SdaiRole_select *   SdaiRole_select_ptr;
typedef const SdaiRole_select *   SdaiRole_select_ptr_c;
class SdaiRole_select_agg;
typedef       SdaiRole_select_agg *   SdaiRole_select_agg_ptr;
typedef const SdaiRole_select_agg *   SdaiRole_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_role_select;
typedef       SDAI_Real       SdaiPositive_length_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_positive_length_measure;
class SdaiName_attribute_select;
typedef       SdaiName_attribute_select *   SdaiName_attribute_select_ptr;
typedef const SdaiName_attribute_select *   SdaiName_attribute_select_ptr_c;
class SdaiName_attribute_select_agg;
typedef       SdaiName_attribute_select_agg *   SdaiName_attribute_select_agg_ptr;
typedef const SdaiName_attribute_select_agg *   SdaiName_attribute_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_name_attribute_select;
extern SC_SCHEMA_EXPORT SetTypeDescriptor         *dimensional_inspection_schema::t_set_of_reversible_topology_item;
class SdaiTransformation;
typedef       SdaiTransformation *   SdaiTransformation_ptr;
typedef const SdaiTransformation *   SdaiTransformation_ptr_c;
class SdaiTransformation_agg;
typedef       SdaiTransformation_agg *   SdaiTransformation_agg_ptr;
typedef const SdaiTransformation_agg *   SdaiTransformation_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_transformation;
typedef       SDAI_Integer       SdaiMinute_in_hour;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_minute_in_hour;
class SdaiCharacterized_product_definition;
typedef       SdaiCharacterized_product_definition *   SdaiCharacterized_product_definition_ptr;
typedef const SdaiCharacterized_product_definition *   SdaiCharacterized_product_definition_ptr_c;
class SdaiCharacterized_product_definition_agg;
typedef       SdaiCharacterized_product_definition_agg *   SdaiCharacterized_product_definition_agg_ptr;
typedef const SdaiCharacterized_product_definition_agg *   SdaiCharacterized_product_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_characterized_product_definition;
class SdaiShell;
typedef       SdaiShell *   SdaiShell_ptr;
typedef const SdaiShell *   SdaiShell_ptr_c;
class SdaiShell_agg;
typedef       SdaiShell_agg *   SdaiShell_agg_ptr;
typedef const SdaiShell_agg *   SdaiShell_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_shell;
class SdaiLimit_condition_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *dimensional_inspection_schema::t_limit_condition;
class SdaiRepresented_definition;
typedef       SdaiRepresented_definition *   SdaiRepresented_definition_ptr;
typedef const SdaiRepresented_definition *   SdaiRepresented_definition_ptr_c;
class SdaiRepresented_definition_agg;
typedef       SdaiRepresented_definition_agg *   SdaiRepresented_definition_agg_ptr;
typedef const SdaiRepresented_definition_agg *   SdaiRepresented_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_represented_definition;
class SdaiMeasure_value;
typedef       SdaiMeasure_value *   SdaiMeasure_value_ptr;
typedef const SdaiMeasure_value *   SdaiMeasure_value_ptr_c;
class SdaiMeasure_value_agg;
typedef       SdaiMeasure_value_agg *   SdaiMeasure_value_agg_ptr;
typedef const SdaiMeasure_value_agg *   SdaiMeasure_value_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_measure_value;
class SdaiSi_unit_name_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *dimensional_inspection_schema::t_si_unit_name;
class SdaiTolerance_method_definition;
typedef       SdaiTolerance_method_definition *   SdaiTolerance_method_definition_ptr;
typedef const SdaiTolerance_method_definition *   SdaiTolerance_method_definition_ptr_c;
class SdaiTolerance_method_definition_agg;
typedef       SdaiTolerance_method_definition_agg *   SdaiTolerance_method_definition_agg_ptr;
typedef const SdaiTolerance_method_definition_agg *   SdaiTolerance_method_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_tolerance_method_definition;
class SdaiB_spline_curve_form_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *dimensional_inspection_schema::t_b_spline_curve_form;
class SdaiCharacterized_definition;
typedef       SdaiCharacterized_definition *   SdaiCharacterized_definition_ptr;
typedef const SdaiCharacterized_definition *   SdaiCharacterized_definition_ptr_c;
class SdaiCharacterized_definition_agg;
typedef       SdaiCharacterized_definition_agg *   SdaiCharacterized_definition_agg_ptr;
typedef const SdaiCharacterized_definition_agg *   SdaiCharacterized_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_characterized_definition;
class SdaiDate_time_or_event_occurrence;
typedef       SdaiDate_time_or_event_occurrence *   SdaiDate_time_or_event_occurrence_ptr;
typedef const SdaiDate_time_or_event_occurrence *   SdaiDate_time_or_event_occurrence_ptr_c;
class SdaiDate_time_or_event_occurrence_agg;
typedef       SdaiDate_time_or_event_occurrence_agg *   SdaiDate_time_or_event_occurrence_agg_ptr;
typedef const SdaiDate_time_or_event_occurrence_agg *   SdaiDate_time_or_event_occurrence_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_date_time_or_event_occurrence;
class SdaiPerson_and_organization_item;
typedef       SdaiPerson_and_organization_item *   SdaiPerson_and_organization_item_ptr;
typedef const SdaiPerson_and_organization_item *   SdaiPerson_and_organization_item_ptr_c;
class SdaiPerson_and_organization_item_agg;
typedef       SdaiPerson_and_organization_item_agg *   SdaiPerson_and_organization_item_agg_ptr;
typedef const SdaiPerson_and_organization_item_agg *   SdaiPerson_and_organization_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_person_and_organization_item;
class SdaiCharacterized_action_definition;
typedef       SdaiCharacterized_action_definition *   SdaiCharacterized_action_definition_ptr;
typedef const SdaiCharacterized_action_definition *   SdaiCharacterized_action_definition_ptr_c;
class SdaiCharacterized_action_definition_agg;
typedef       SdaiCharacterized_action_definition_agg *   SdaiCharacterized_action_definition_agg_ptr;
typedef const SdaiCharacterized_action_definition_agg *   SdaiCharacterized_action_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_characterized_action_definition;
class SdaiB_spline_surface_form_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *dimensional_inspection_schema::t_b_spline_surface_form;
class SdaiBoolean_operand;
typedef       SdaiBoolean_operand *   SdaiBoolean_operand_ptr;
typedef const SdaiBoolean_operand *   SdaiBoolean_operand_ptr_c;
class SdaiBoolean_operand_agg;
typedef       SdaiBoolean_operand_agg *   SdaiBoolean_operand_agg_ptr;
typedef const SdaiBoolean_operand_agg *   SdaiBoolean_operand_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_boolean_operand;
class SdaiDimensional_characteristic;
typedef       SdaiDimensional_characteristic *   SdaiDimensional_characteristic_ptr;
typedef const SdaiDimensional_characteristic *   SdaiDimensional_characteristic_ptr_c;
class SdaiDimensional_characteristic_agg;
typedef       SdaiDimensional_characteristic_agg *   SdaiDimensional_characteristic_agg_ptr;
typedef const SdaiDimensional_characteristic_agg *   SdaiDimensional_characteristic_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_dimensional_characteristic;
class SdaiAngle_relator_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *dimensional_inspection_schema::t_angle_relator;
class SdaiOrganization_item;
typedef       SdaiOrganization_item *   SdaiOrganization_item_ptr;
typedef const SdaiOrganization_item *   SdaiOrganization_item_ptr_c;
class SdaiOrganization_item_agg;
typedef       SdaiOrganization_item_agg *   SdaiOrganization_item_agg_ptr;
typedef const SdaiOrganization_item_agg *   SdaiOrganization_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_organization_item;
typedef       SDAI_Real       SdaiThermodynamic_temperature_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_thermodynamic_temperature_measure;
typedef       SDAI_Real       SdaiSolid_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_solid_angle_measure;
class SdaiTolerance_select;
typedef       SdaiTolerance_select *   SdaiTolerance_select_ptr;
typedef const SdaiTolerance_select *   SdaiTolerance_select_ptr_c;
class SdaiTolerance_select_agg;
typedef       SdaiTolerance_select_agg *   SdaiTolerance_select_agg_ptr;
typedef const SdaiTolerance_select_agg *   SdaiTolerance_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_tolerance_select;
typedef       EntityAggregate       SdaiSet_representation_item;
typedef       SdaiSet_representation_item *     SdaiSet_representation_itemH;
typedef       SdaiSet_representation_item *     SdaiSet_representation_item_ptr;
typedef const SdaiSet_representation_item *     SdaiSet_representation_item_ptr_c;
typedef       SdaiSet_representation_item_ptr   SdaiSet_representation_item_var;
extern SC_SCHEMA_EXPORT SetTypeDescriptor         *dimensional_inspection_schema::t_set_representation_item;
typedef       SDAI_Real       SdaiSecond_in_minute;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_second_in_minute;
class SdaiDerived_property_select;
typedef       SdaiDerived_property_select *   SdaiDerived_property_select_ptr;
typedef const SdaiDerived_property_select *   SdaiDerived_property_select_ptr_c;
class SdaiDerived_property_select_agg;
typedef       SdaiDerived_property_select_agg *   SdaiDerived_property_select_agg_ptr;
typedef const SdaiDerived_property_select_agg *   SdaiDerived_property_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_derived_property_select;
class SdaiUnit;
typedef       SdaiUnit *   SdaiUnit_ptr;
typedef const SdaiUnit *   SdaiUnit_ptr_c;
class SdaiUnit_agg;
typedef       SdaiUnit_agg *   SdaiUnit_agg_ptr;
typedef const SdaiUnit_agg *   SdaiUnit_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_unit;
class SdaiReversible_topology;
typedef       SdaiReversible_topology *   SdaiReversible_topology_ptr;
typedef const SdaiReversible_topology *   SdaiReversible_topology_ptr_c;
class SdaiReversible_topology_agg;
typedef       SdaiReversible_topology_agg *   SdaiReversible_topology_agg_ptr;
typedef const SdaiReversible_topology_agg *   SdaiReversible_topology_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_reversible_topology;
typedef       SDAI_String       SdaiLabel;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_label;
class SdaiAxis2_placement;
typedef       SdaiAxis2_placement *   SdaiAxis2_placement_ptr;
typedef const SdaiAxis2_placement *   SdaiAxis2_placement_ptr_c;
class SdaiAxis2_placement_agg;
typedef       SdaiAxis2_placement_agg *   SdaiAxis2_placement_agg_ptr;
typedef const SdaiAxis2_placement_agg *   SdaiAxis2_placement_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_axis2_placement;
typedef       SDAI_Real       SdaiPositive_plane_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_positive_plane_angle_measure;
class SdaiProduct_or_formation_or_definition;
typedef       SdaiProduct_or_formation_or_definition *   SdaiProduct_or_formation_or_definition_ptr;
typedef const SdaiProduct_or_formation_or_definition *   SdaiProduct_or_formation_or_definition_ptr_c;
class SdaiProduct_or_formation_or_definition_agg;
typedef       SdaiProduct_or_formation_or_definition_agg *   SdaiProduct_or_formation_or_definition_agg_ptr;
typedef const SdaiProduct_or_formation_or_definition_agg *   SdaiProduct_or_formation_or_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_product_or_formation_or_definition;
class SdaiTrimming_select;
typedef       SdaiTrimming_select *   SdaiTrimming_select_ptr;
typedef const SdaiTrimming_select *   SdaiTrimming_select_ptr_c;
class SdaiTrimming_select_agg;
typedef       SdaiTrimming_select_agg *   SdaiTrimming_select_agg_ptr;
typedef const SdaiTrimming_select_agg *   SdaiTrimming_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_trimming_select;
class SdaiReversible_topology_item;
typedef       SdaiReversible_topology_item *   SdaiReversible_topology_item_ptr;
typedef const SdaiReversible_topology_item *   SdaiReversible_topology_item_ptr_c;
class SdaiReversible_topology_item_agg;
typedef       SdaiReversible_topology_item_agg *   SdaiReversible_topology_item_agg_ptr;
typedef const SdaiReversible_topology_item_agg *   SdaiReversible_topology_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_reversible_topology_item;
class SdaiSupported_item;
typedef       SdaiSupported_item *   SdaiSupported_item_ptr;
typedef const SdaiSupported_item *   SdaiSupported_item_ptr_c;
class SdaiSupported_item_agg;
typedef       SdaiSupported_item_agg *   SdaiSupported_item_agg_ptr;
typedef const SdaiSupported_item_agg *   SdaiSupported_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_supported_item;
class SdaiValue_qualifier;
typedef       SdaiValue_qualifier *   SdaiValue_qualifier_ptr;
typedef const SdaiValue_qualifier *   SdaiValue_qualifier_ptr_c;
class SdaiValue_qualifier_agg;
typedef       SdaiValue_qualifier_agg *   SdaiValue_qualifier_agg_ptr;
typedef const SdaiValue_qualifier_agg *   SdaiValue_qualifier_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_value_qualifier;
typedef       SDAI_Real       SdaiTime_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_time_measure;
class SdaiDocument_reference_item;
typedef       SdaiDocument_reference_item *   SdaiDocument_reference_item_ptr;
typedef const SdaiDocument_reference_item *   SdaiDocument_reference_item_ptr_c;
class SdaiDocument_reference_item_agg;
typedef       SdaiDocument_reference_item_agg *   SdaiDocument_reference_item_agg_ptr;
typedef const SdaiDocument_reference_item_agg *   SdaiDocument_reference_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_document_reference_item;
class SdaiCompound_item_definition;
typedef       SdaiCompound_item_definition *   SdaiCompound_item_definition_ptr;
typedef const SdaiCompound_item_definition *   SdaiCompound_item_definition_ptr_c;
class SdaiCompound_item_definition_agg;
typedef       SdaiCompound_item_definition_agg *   SdaiCompound_item_definition_agg_ptr;
typedef const SdaiCompound_item_definition_agg *   SdaiCompound_item_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *dimensional_inspection_schema::t_compound_item_definition;
class SdaiKnot_type_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *dimensional_inspection_schema::t_knot_type;
typedef       SDAI_Real       SdaiAmount_of_substance_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *dimensional_inspection_schema::t_amount_of_substance_measure;

// Entity class typedefs:
class SdaiDocument_usage_constraint;
typedef SdaiDocument_usage_constraint *          SdaiDocument_usage_constraintH;
typedef SdaiDocument_usage_constraint *          SdaiDocument_usage_constraint_ptr;
typedef const SdaiDocument_usage_constraint *    SdaiDocument_usage_constraint_ptr_c;
typedef SdaiDocument_usage_constraint_ptr        SdaiDocument_usage_constraint_var;
#define SdaiDocument_usage_constraint__set       SDAI_DAObject__set
#define SdaiDocument_usage_constraint__set_var   SDAI_DAObject__set_var

class SdaiTolerance_zone_definition;
typedef SdaiTolerance_zone_definition *          SdaiTolerance_zone_definitionH;
typedef SdaiTolerance_zone_definition *          SdaiTolerance_zone_definition_ptr;
typedef const SdaiTolerance_zone_definition *    SdaiTolerance_zone_definition_ptr_c;
typedef SdaiTolerance_zone_definition_ptr        SdaiTolerance_zone_definition_var;
#define SdaiTolerance_zone_definition__set       SDAI_DAObject__set
#define SdaiTolerance_zone_definition__set_var   SDAI_DAObject__set_var

class SdaiRunout_zone_definition;
typedef SdaiRunout_zone_definition *          SdaiRunout_zone_definitionH;
typedef SdaiRunout_zone_definition *          SdaiRunout_zone_definition_ptr;
typedef const SdaiRunout_zone_definition *    SdaiRunout_zone_definition_ptr_c;
typedef SdaiRunout_zone_definition_ptr        SdaiRunout_zone_definition_var;
#define SdaiRunout_zone_definition__set       SDAI_DAObject__set
#define SdaiRunout_zone_definition__set_var   SDAI_DAObject__set_var

class SdaiPlus_minus_tolerance;
typedef SdaiPlus_minus_tolerance *          SdaiPlus_minus_toleranceH;
typedef SdaiPlus_minus_tolerance *          SdaiPlus_minus_tolerance_ptr;
typedef const SdaiPlus_minus_tolerance *    SdaiPlus_minus_tolerance_ptr_c;
typedef SdaiPlus_minus_tolerance_ptr        SdaiPlus_minus_tolerance_var;
#define SdaiPlus_minus_tolerance__set       SDAI_DAObject__set
#define SdaiPlus_minus_tolerance__set_var   SDAI_DAObject__set_var

class SdaiRepresentation_item;
typedef SdaiRepresentation_item *          SdaiRepresentation_itemH;
typedef SdaiRepresentation_item *          SdaiRepresentation_item_ptr;
typedef const SdaiRepresentation_item *    SdaiRepresentation_item_ptr_c;
typedef SdaiRepresentation_item_ptr        SdaiRepresentation_item_var;
#define SdaiRepresentation_item__set       SDAI_DAObject__set
#define SdaiRepresentation_item__set_var   SDAI_DAObject__set_var

class SdaiGeometric_representation_item;
typedef SdaiGeometric_representation_item *          SdaiGeometric_representation_itemH;
typedef SdaiGeometric_representation_item *          SdaiGeometric_representation_item_ptr;
typedef const SdaiGeometric_representation_item *    SdaiGeometric_representation_item_ptr_c;
typedef SdaiGeometric_representation_item_ptr        SdaiGeometric_representation_item_var;
#define SdaiGeometric_representation_item__set       SDAI_DAObject__set
#define SdaiGeometric_representation_item__set_var   SDAI_DAObject__set_var

class SdaiSurface;
typedef SdaiSurface *          SdaiSurfaceH;
typedef SdaiSurface *          SdaiSurface_ptr;
typedef const SdaiSurface *    SdaiSurface_ptr_c;
typedef SdaiSurface_ptr        SdaiSurface_var;
#define SdaiSurface__set       SDAI_DAObject__set
#define SdaiSurface__set_var   SDAI_DAObject__set_var

class SdaiOriented_surface;
typedef SdaiOriented_surface *          SdaiOriented_surfaceH;
typedef SdaiOriented_surface *          SdaiOriented_surface_ptr;
typedef const SdaiOriented_surface *    SdaiOriented_surface_ptr_c;
typedef SdaiOriented_surface_ptr        SdaiOriented_surface_var;
#define SdaiOriented_surface__set       SDAI_DAObject__set
#define SdaiOriented_surface__set_var   SDAI_DAObject__set_var

class SdaiTolerance_zone_form;
typedef SdaiTolerance_zone_form *          SdaiTolerance_zone_formH;
typedef SdaiTolerance_zone_form *          SdaiTolerance_zone_form_ptr;
typedef const SdaiTolerance_zone_form *    SdaiTolerance_zone_form_ptr_c;
typedef SdaiTolerance_zone_form_ptr        SdaiTolerance_zone_form_var;
#define SdaiTolerance_zone_form__set       SDAI_DAObject__set
#define SdaiTolerance_zone_form__set_var   SDAI_DAObject__set_var

class SdaiPlacement;
typedef SdaiPlacement *          SdaiPlacementH;
typedef SdaiPlacement *          SdaiPlacement_ptr;
typedef const SdaiPlacement *    SdaiPlacement_ptr_c;
typedef SdaiPlacement_ptr        SdaiPlacement_var;
#define SdaiPlacement__set       SDAI_DAObject__set
#define SdaiPlacement__set_var   SDAI_DAObject__set_var

class SdaiAxis1_placement;
typedef SdaiAxis1_placement *          SdaiAxis1_placementH;
typedef SdaiAxis1_placement *          SdaiAxis1_placement_ptr;
typedef const SdaiAxis1_placement *    SdaiAxis1_placement_ptr_c;
typedef SdaiAxis1_placement_ptr        SdaiAxis1_placement_var;
#define SdaiAxis1_placement__set       SDAI_DAObject__set
#define SdaiAxis1_placement__set_var   SDAI_DAObject__set_var

class SdaiCompound_representation_item;
typedef SdaiCompound_representation_item *          SdaiCompound_representation_itemH;
typedef SdaiCompound_representation_item *          SdaiCompound_representation_item_ptr;
typedef const SdaiCompound_representation_item *    SdaiCompound_representation_item_ptr_c;
typedef SdaiCompound_representation_item_ptr        SdaiCompound_representation_item_var;
#define SdaiCompound_representation_item__set       SDAI_DAObject__set
#define SdaiCompound_representation_item__set_var   SDAI_DAObject__set_var

class SdaiDm_parameter_value_limits;
typedef SdaiDm_parameter_value_limits *          SdaiDm_parameter_value_limitsH;
typedef SdaiDm_parameter_value_limits *          SdaiDm_parameter_value_limits_ptr;
typedef const SdaiDm_parameter_value_limits *    SdaiDm_parameter_value_limits_ptr_c;
typedef SdaiDm_parameter_value_limits_ptr        SdaiDm_parameter_value_limits_var;
#define SdaiDm_parameter_value_limits__set       SDAI_DAObject__set
#define SdaiDm_parameter_value_limits__set_var   SDAI_DAObject__set_var

class SdaiCurve;
typedef SdaiCurve *          SdaiCurveH;
typedef SdaiCurve *          SdaiCurve_ptr;
typedef const SdaiCurve *    SdaiCurve_ptr_c;
typedef SdaiCurve_ptr        SdaiCurve_var;
#define SdaiCurve__set       SDAI_DAObject__set
#define SdaiCurve__set_var   SDAI_DAObject__set_var

class SdaiBounded_curve;
typedef SdaiBounded_curve *          SdaiBounded_curveH;
typedef SdaiBounded_curve *          SdaiBounded_curve_ptr;
typedef const SdaiBounded_curve *    SdaiBounded_curve_ptr_c;
typedef SdaiBounded_curve_ptr        SdaiBounded_curve_var;
#define SdaiBounded_curve__set       SDAI_DAObject__set
#define SdaiBounded_curve__set_var   SDAI_DAObject__set_var

class SdaiB_spline_curve;
typedef SdaiB_spline_curve *          SdaiB_spline_curveH;
typedef SdaiB_spline_curve *          SdaiB_spline_curve_ptr;
typedef const SdaiB_spline_curve *    SdaiB_spline_curve_ptr_c;
typedef SdaiB_spline_curve_ptr        SdaiB_spline_curve_var;
#define SdaiB_spline_curve__set       SDAI_DAObject__set
#define SdaiB_spline_curve__set_var   SDAI_DAObject__set_var

class SdaiBezier_curve;
typedef SdaiBezier_curve *          SdaiBezier_curveH;
typedef SdaiBezier_curve *          SdaiBezier_curve_ptr;
typedef const SdaiBezier_curve *    SdaiBezier_curve_ptr_c;
typedef SdaiBezier_curve_ptr        SdaiBezier_curve_var;
#define SdaiBezier_curve__set       SDAI_DAObject__set
#define SdaiBezier_curve__set_var   SDAI_DAObject__set_var

class SdaiMeasure_with_unit;
typedef SdaiMeasure_with_unit *          SdaiMeasure_with_unitH;
typedef SdaiMeasure_with_unit *          SdaiMeasure_with_unit_ptr;
typedef const SdaiMeasure_with_unit *    SdaiMeasure_with_unit_ptr_c;
typedef SdaiMeasure_with_unit_ptr        SdaiMeasure_with_unit_var;
#define SdaiMeasure_with_unit__set       SDAI_DAObject__set
#define SdaiMeasure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiTime_measure_with_unit;
typedef SdaiTime_measure_with_unit *          SdaiTime_measure_with_unitH;
typedef SdaiTime_measure_with_unit *          SdaiTime_measure_with_unit_ptr;
typedef const SdaiTime_measure_with_unit *    SdaiTime_measure_with_unit_ptr_c;
typedef SdaiTime_measure_with_unit_ptr        SdaiTime_measure_with_unit_var;
#define SdaiTime_measure_with_unit__set       SDAI_DAObject__set
#define SdaiTime_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiDate_and_time;
typedef SdaiDate_and_time *          SdaiDate_and_timeH;
typedef SdaiDate_and_time *          SdaiDate_and_time_ptr;
typedef const SdaiDate_and_time *    SdaiDate_and_time_ptr_c;
typedef SdaiDate_and_time_ptr        SdaiDate_and_time_var;
#define SdaiDate_and_time__set       SDAI_DAObject__set
#define SdaiDate_and_time__set_var   SDAI_DAObject__set_var

class SdaiDimensional_characteristic_representation;
typedef SdaiDimensional_characteristic_representation *          SdaiDimensional_characteristic_representationH;
typedef SdaiDimensional_characteristic_representation *          SdaiDimensional_characteristic_representation_ptr;
typedef const SdaiDimensional_characteristic_representation *    SdaiDimensional_characteristic_representation_ptr_c;
typedef SdaiDimensional_characteristic_representation_ptr        SdaiDimensional_characteristic_representation_var;
#define SdaiDimensional_characteristic_representation__set       SDAI_DAObject__set
#define SdaiDimensional_characteristic_representation__set_var   SDAI_DAObject__set_var

class SdaiDocument;
typedef SdaiDocument *          SdaiDocumentH;
typedef SdaiDocument *          SdaiDocument_ptr;
typedef const SdaiDocument *    SdaiDocument_ptr_c;
typedef SdaiDocument_ptr        SdaiDocument_var;
#define SdaiDocument__set       SDAI_DAObject__set
#define SdaiDocument__set_var   SDAI_DAObject__set_var

class SdaiDocument_with_class;
typedef SdaiDocument_with_class *          SdaiDocument_with_classH;
typedef SdaiDocument_with_class *          SdaiDocument_with_class_ptr;
typedef const SdaiDocument_with_class *    SdaiDocument_with_class_ptr_c;
typedef SdaiDocument_with_class_ptr        SdaiDocument_with_class_var;
#define SdaiDocument_with_class__set       SDAI_DAObject__set
#define SdaiDocument_with_class__set_var   SDAI_DAObject__set_var

class SdaiShape_aspect;
typedef SdaiShape_aspect *          SdaiShape_aspectH;
typedef SdaiShape_aspect *          SdaiShape_aspect_ptr;
typedef const SdaiShape_aspect *    SdaiShape_aspect_ptr_c;
typedef SdaiShape_aspect_ptr        SdaiShape_aspect_var;
#define SdaiShape_aspect__set       SDAI_DAObject__set
#define SdaiShape_aspect__set_var   SDAI_DAObject__set_var

class SdaiTaper;
typedef SdaiTaper *          SdaiTaperH;
typedef SdaiTaper *          SdaiTaper_ptr;
typedef const SdaiTaper *    SdaiTaper_ptr_c;
typedef SdaiTaper_ptr        SdaiTaper_var;
#define SdaiTaper__set       SDAI_DAObject__set
#define SdaiTaper__set_var   SDAI_DAObject__set_var

class SdaiGeometric_tolerance;
typedef SdaiGeometric_tolerance *          SdaiGeometric_toleranceH;
typedef SdaiGeometric_tolerance *          SdaiGeometric_tolerance_ptr;
typedef const SdaiGeometric_tolerance *    SdaiGeometric_tolerance_ptr_c;
typedef SdaiGeometric_tolerance_ptr        SdaiGeometric_tolerance_var;
#define SdaiGeometric_tolerance__set       SDAI_DAObject__set
#define SdaiGeometric_tolerance__set_var   SDAI_DAObject__set_var

class SdaiCylindricity_tolerance;
typedef SdaiCylindricity_tolerance *          SdaiCylindricity_toleranceH;
typedef SdaiCylindricity_tolerance *          SdaiCylindricity_tolerance_ptr;
typedef const SdaiCylindricity_tolerance *    SdaiCylindricity_tolerance_ptr_c;
typedef SdaiCylindricity_tolerance_ptr        SdaiCylindricity_tolerance_var;
#define SdaiCylindricity_tolerance__set       SDAI_DAObject__set
#define SdaiCylindricity_tolerance__set_var   SDAI_DAObject__set_var

class SdaiFlatness_tolerance;
typedef SdaiFlatness_tolerance *          SdaiFlatness_toleranceH;
typedef SdaiFlatness_tolerance *          SdaiFlatness_tolerance_ptr;
typedef const SdaiFlatness_tolerance *    SdaiFlatness_tolerance_ptr_c;
typedef SdaiFlatness_tolerance_ptr        SdaiFlatness_tolerance_var;
#define SdaiFlatness_tolerance__set       SDAI_DAObject__set
#define SdaiFlatness_tolerance__set_var   SDAI_DAObject__set_var

class SdaiOrganization_assignment;
typedef SdaiOrganization_assignment *          SdaiOrganization_assignmentH;
typedef SdaiOrganization_assignment *          SdaiOrganization_assignment_ptr;
typedef const SdaiOrganization_assignment *    SdaiOrganization_assignment_ptr_c;
typedef SdaiOrganization_assignment_ptr        SdaiOrganization_assignment_var;
#define SdaiOrganization_assignment__set       SDAI_DAObject__set
#define SdaiOrganization_assignment__set_var   SDAI_DAObject__set_var

class SdaiRepresentation;
typedef SdaiRepresentation *          SdaiRepresentationH;
typedef SdaiRepresentation *          SdaiRepresentation_ptr;
typedef const SdaiRepresentation *    SdaiRepresentation_ptr_c;
typedef SdaiRepresentation_ptr        SdaiRepresentation_var;
#define SdaiRepresentation__set       SDAI_DAObject__set
#define SdaiRepresentation__set_var   SDAI_DAObject__set_var

class SdaiBoss_top;
typedef SdaiBoss_top *          SdaiBoss_topH;
typedef SdaiBoss_top *          SdaiBoss_top_ptr;
typedef const SdaiBoss_top *    SdaiBoss_top_ptr_c;
typedef SdaiBoss_top_ptr        SdaiBoss_top_var;
#define SdaiBoss_top__set       SDAI_DAObject__set
#define SdaiBoss_top__set_var   SDAI_DAObject__set_var

class SdaiShape_representation;
typedef SdaiShape_representation *          SdaiShape_representationH;
typedef SdaiShape_representation *          SdaiShape_representation_ptr;
typedef const SdaiShape_representation *    SdaiShape_representation_ptr_c;
typedef SdaiShape_representation_ptr        SdaiShape_representation_var;
#define SdaiShape_representation__set       SDAI_DAObject__set
#define SdaiShape_representation__set_var   SDAI_DAObject__set_var

class SdaiDm_shape_representation_with_parameters;
typedef SdaiDm_shape_representation_with_parameters *          SdaiDm_shape_representation_with_parametersH;
typedef SdaiDm_shape_representation_with_parameters *          SdaiDm_shape_representation_with_parameters_ptr;
typedef const SdaiDm_shape_representation_with_parameters *    SdaiDm_shape_representation_with_parameters_ptr_c;
typedef SdaiDm_shape_representation_with_parameters_ptr        SdaiDm_shape_representation_with_parameters_var;
#define SdaiDm_shape_representation_with_parameters__set       SDAI_DAObject__set
#define SdaiDm_shape_representation_with_parameters__set_var   SDAI_DAObject__set_var

class SdaiSolid_model;
typedef SdaiSolid_model *          SdaiSolid_modelH;
typedef SdaiSolid_model *          SdaiSolid_model_ptr;
typedef const SdaiSolid_model *    SdaiSolid_model_ptr_c;
typedef SdaiSolid_model_ptr        SdaiSolid_model_var;
#define SdaiSolid_model__set       SDAI_DAObject__set
#define SdaiSolid_model__set_var   SDAI_DAObject__set_var

class SdaiManifold_solid_brep;
typedef SdaiManifold_solid_brep *          SdaiManifold_solid_brepH;
typedef SdaiManifold_solid_brep *          SdaiManifold_solid_brep_ptr;
typedef const SdaiManifold_solid_brep *    SdaiManifold_solid_brep_ptr_c;
typedef SdaiManifold_solid_brep_ptr        SdaiManifold_solid_brep_var;
#define SdaiManifold_solid_brep__set       SDAI_DAObject__set
#define SdaiManifold_solid_brep__set_var   SDAI_DAObject__set_var

class SdaiFaceted_brep;
typedef SdaiFaceted_brep *          SdaiFaceted_brepH;
typedef SdaiFaceted_brep *          SdaiFaceted_brep_ptr;
typedef const SdaiFaceted_brep *    SdaiFaceted_brep_ptr_c;
typedef SdaiFaceted_brep_ptr        SdaiFaceted_brep_var;
#define SdaiFaceted_brep__set       SDAI_DAObject__set
#define SdaiFaceted_brep__set_var   SDAI_DAObject__set_var

class SdaiNamed_unit;
typedef SdaiNamed_unit *          SdaiNamed_unitH;
typedef SdaiNamed_unit *          SdaiNamed_unit_ptr;
typedef const SdaiNamed_unit *    SdaiNamed_unit_ptr_c;
typedef SdaiNamed_unit_ptr        SdaiNamed_unit_var;
#define SdaiNamed_unit__set       SDAI_DAObject__set
#define SdaiNamed_unit__set_var   SDAI_DAObject__set_var

class SdaiMass_unit;
typedef SdaiMass_unit *          SdaiMass_unitH;
typedef SdaiMass_unit *          SdaiMass_unit_ptr;
typedef const SdaiMass_unit *    SdaiMass_unit_ptr_c;
typedef SdaiMass_unit_ptr        SdaiMass_unit_var;
#define SdaiMass_unit__set       SDAI_DAObject__set
#define SdaiMass_unit__set_var   SDAI_DAObject__set_var

class SdaiPath_feature_component;
typedef SdaiPath_feature_component *          SdaiPath_feature_componentH;
typedef SdaiPath_feature_component *          SdaiPath_feature_component_ptr;
typedef const SdaiPath_feature_component *    SdaiPath_feature_component_ptr_c;
typedef SdaiPath_feature_component_ptr        SdaiPath_feature_component_var;
#define SdaiPath_feature_component__set       SDAI_DAObject__set
#define SdaiPath_feature_component__set_var   SDAI_DAObject__set_var

class SdaiShape_representation_with_parameters;
typedef SdaiShape_representation_with_parameters *          SdaiShape_representation_with_parametersH;
typedef SdaiShape_representation_with_parameters *          SdaiShape_representation_with_parameters_ptr;
typedef const SdaiShape_representation_with_parameters *    SdaiShape_representation_with_parameters_ptr_c;
typedef SdaiShape_representation_with_parameters_ptr        SdaiShape_representation_with_parameters_var;
#define SdaiShape_representation_with_parameters__set       SDAI_DAObject__set
#define SdaiShape_representation_with_parameters__set_var   SDAI_DAObject__set_var

class SdaiAction_resource_requirement;
typedef SdaiAction_resource_requirement *          SdaiAction_resource_requirementH;
typedef SdaiAction_resource_requirement *          SdaiAction_resource_requirement_ptr;
typedef const SdaiAction_resource_requirement *    SdaiAction_resource_requirement_ptr_c;
typedef SdaiAction_resource_requirement_ptr        SdaiAction_resource_requirement_var;
#define SdaiAction_resource_requirement__set       SDAI_DAObject__set
#define SdaiAction_resource_requirement__set_var   SDAI_DAObject__set_var

class SdaiAction_method;
typedef SdaiAction_method *          SdaiAction_methodH;
typedef SdaiAction_method *          SdaiAction_method_ptr;
typedef const SdaiAction_method *    SdaiAction_method_ptr_c;
typedef SdaiAction_method_ptr        SdaiAction_method_var;
#define SdaiAction_method__set       SDAI_DAObject__set
#define SdaiAction_method__set_var   SDAI_DAObject__set_var

class SdaiDm_program_run;
typedef SdaiDm_program_run *          SdaiDm_program_runH;
typedef SdaiDm_program_run *          SdaiDm_program_run_ptr;
typedef const SdaiDm_program_run *    SdaiDm_program_run_ptr_c;
typedef SdaiDm_program_run_ptr        SdaiDm_program_run_var;
#define SdaiDm_program_run__set       SDAI_DAObject__set
#define SdaiDm_program_run__set_var   SDAI_DAObject__set_var

class SdaiSolid_angle_unit;
typedef SdaiSolid_angle_unit *          SdaiSolid_angle_unitH;
typedef SdaiSolid_angle_unit *          SdaiSolid_angle_unit_ptr;
typedef const SdaiSolid_angle_unit *    SdaiSolid_angle_unit_ptr_c;
typedef SdaiSolid_angle_unit_ptr        SdaiSolid_angle_unit_var;
#define SdaiSolid_angle_unit__set       SDAI_DAObject__set
#define SdaiSolid_angle_unit__set_var   SDAI_DAObject__set_var

class SdaiCircular_closed_profile;
typedef SdaiCircular_closed_profile *          SdaiCircular_closed_profileH;
typedef SdaiCircular_closed_profile *          SdaiCircular_closed_profile_ptr;
typedef const SdaiCircular_closed_profile *    SdaiCircular_closed_profile_ptr_c;
typedef SdaiCircular_closed_profile_ptr        SdaiCircular_closed_profile_var;
#define SdaiCircular_closed_profile__set       SDAI_DAObject__set
#define SdaiCircular_closed_profile__set_var   SDAI_DAObject__set_var

class SdaiPerson_and_organization_role;
typedef SdaiPerson_and_organization_role *          SdaiPerson_and_organization_roleH;
typedef SdaiPerson_and_organization_role *          SdaiPerson_and_organization_role_ptr;
typedef const SdaiPerson_and_organization_role *    SdaiPerson_and_organization_role_ptr_c;
typedef SdaiPerson_and_organization_role_ptr        SdaiPerson_and_organization_role_var;
#define SdaiPerson_and_organization_role__set       SDAI_DAObject__set
#define SdaiPerson_and_organization_role__set_var   SDAI_DAObject__set_var

class SdaiElementary_surface;
typedef SdaiElementary_surface *          SdaiElementary_surfaceH;
typedef SdaiElementary_surface *          SdaiElementary_surface_ptr;
typedef const SdaiElementary_surface *    SdaiElementary_surface_ptr_c;
typedef SdaiElementary_surface_ptr        SdaiElementary_surface_var;
#define SdaiElementary_surface__set       SDAI_DAObject__set
#define SdaiElementary_surface__set_var   SDAI_DAObject__set_var

class SdaiToroidal_surface;
typedef SdaiToroidal_surface *          SdaiToroidal_surfaceH;
typedef SdaiToroidal_surface *          SdaiToroidal_surface_ptr;
typedef const SdaiToroidal_surface *    SdaiToroidal_surface_ptr_c;
typedef SdaiToroidal_surface_ptr        SdaiToroidal_surface_var;
#define SdaiToroidal_surface__set       SDAI_DAObject__set
#define SdaiToroidal_surface__set_var   SDAI_DAObject__set_var

class SdaiComposite_curve;
typedef SdaiComposite_curve *          SdaiComposite_curveH;
typedef SdaiComposite_curve *          SdaiComposite_curve_ptr;
typedef const SdaiComposite_curve *    SdaiComposite_curve_ptr_c;
typedef SdaiComposite_curve_ptr        SdaiComposite_curve_var;
#define SdaiComposite_curve__set       SDAI_DAObject__set
#define SdaiComposite_curve__set_var   SDAI_DAObject__set_var

class SdaiB_spline_curve_with_knots;
typedef SdaiB_spline_curve_with_knots *          SdaiB_spline_curve_with_knotsH;
typedef SdaiB_spline_curve_with_knots *          SdaiB_spline_curve_with_knots_ptr;
typedef const SdaiB_spline_curve_with_knots *    SdaiB_spline_curve_with_knots_ptr_c;
typedef SdaiB_spline_curve_with_knots_ptr        SdaiB_spline_curve_with_knots_var;
#define SdaiB_spline_curve_with_knots__set       SDAI_DAObject__set
#define SdaiB_spline_curve_with_knots__set_var   SDAI_DAObject__set_var

class SdaiRepresentation_context;
typedef SdaiRepresentation_context *          SdaiRepresentation_contextH;
typedef SdaiRepresentation_context *          SdaiRepresentation_context_ptr;
typedef const SdaiRepresentation_context *    SdaiRepresentation_context_ptr_c;
typedef SdaiRepresentation_context_ptr        SdaiRepresentation_context_var;
#define SdaiRepresentation_context__set       SDAI_DAObject__set
#define SdaiRepresentation_context__set_var   SDAI_DAObject__set_var

class SdaiGlobal_unit_assigned_context;
typedef SdaiGlobal_unit_assigned_context *          SdaiGlobal_unit_assigned_contextH;
typedef SdaiGlobal_unit_assigned_context *          SdaiGlobal_unit_assigned_context_ptr;
typedef const SdaiGlobal_unit_assigned_context *    SdaiGlobal_unit_assigned_context_ptr_c;
typedef SdaiGlobal_unit_assigned_context_ptr        SdaiGlobal_unit_assigned_context_var;
#define SdaiGlobal_unit_assigned_context__set       SDAI_DAObject__set
#define SdaiGlobal_unit_assigned_context__set_var   SDAI_DAObject__set_var

class SdaiLocation_shape_representation;
typedef SdaiLocation_shape_representation *          SdaiLocation_shape_representationH;
typedef SdaiLocation_shape_representation *          SdaiLocation_shape_representation_ptr;
typedef const SdaiLocation_shape_representation *    SdaiLocation_shape_representation_ptr_c;
typedef SdaiLocation_shape_representation_ptr        SdaiLocation_shape_representation_var;
#define SdaiLocation_shape_representation__set       SDAI_DAObject__set
#define SdaiLocation_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiAction_resource_type;
typedef SdaiAction_resource_type *          SdaiAction_resource_typeH;
typedef SdaiAction_resource_type *          SdaiAction_resource_type_ptr;
typedef const SdaiAction_resource_type *    SdaiAction_resource_type_ptr_c;
typedef SdaiAction_resource_type_ptr        SdaiAction_resource_type_var;
#define SdaiAction_resource_type__set       SDAI_DAObject__set
#define SdaiAction_resource_type__set_var   SDAI_DAObject__set_var

class SdaiCharacterized_object;
typedef SdaiCharacterized_object *          SdaiCharacterized_objectH;
typedef SdaiCharacterized_object *          SdaiCharacterized_object_ptr;
typedef const SdaiCharacterized_object *    SdaiCharacterized_object_ptr_c;
typedef SdaiCharacterized_object_ptr        SdaiCharacterized_object_var;
#define SdaiCharacterized_object__set       SDAI_DAObject__set
#define SdaiCharacterized_object__set_var   SDAI_DAObject__set_var

class SdaiDm_feature_definition;
typedef SdaiDm_feature_definition *          SdaiDm_feature_definitionH;
typedef SdaiDm_feature_definition *          SdaiDm_feature_definition_ptr;
typedef const SdaiDm_feature_definition *    SdaiDm_feature_definition_ptr_c;
typedef SdaiDm_feature_definition_ptr        SdaiDm_feature_definition_var;
#define SdaiDm_feature_definition__set       SDAI_DAObject__set
#define SdaiDm_feature_definition__set_var   SDAI_DAObject__set_var

class SdaiDmf_geometric_curve;
typedef SdaiDmf_geometric_curve *          SdaiDmf_geometric_curveH;
typedef SdaiDmf_geometric_curve *          SdaiDmf_geometric_curve_ptr;
typedef const SdaiDmf_geometric_curve *    SdaiDmf_geometric_curve_ptr_c;
typedef SdaiDmf_geometric_curve_ptr        SdaiDmf_geometric_curve_var;
#define SdaiDmf_geometric_curve__set       SDAI_DAObject__set
#define SdaiDmf_geometric_curve__set_var   SDAI_DAObject__set_var

class SdaiAddress;
typedef SdaiAddress *          SdaiAddressH;
typedef SdaiAddress *          SdaiAddress_ptr;
typedef const SdaiAddress *    SdaiAddress_ptr_c;
typedef SdaiAddress_ptr        SdaiAddress_var;
#define SdaiAddress__set       SDAI_DAObject__set
#define SdaiAddress__set_var   SDAI_DAObject__set_var

class SdaiOrganizational_address;
typedef SdaiOrganizational_address *          SdaiOrganizational_addressH;
typedef SdaiOrganizational_address *          SdaiOrganizational_address_ptr;
typedef const SdaiOrganizational_address *    SdaiOrganizational_address_ptr_c;
typedef SdaiOrganizational_address_ptr        SdaiOrganizational_address_var;
#define SdaiOrganizational_address__set       SDAI_DAObject__set
#define SdaiOrganizational_address__set_var   SDAI_DAObject__set_var

class SdaiPersonal_address;
typedef SdaiPersonal_address *          SdaiPersonal_addressH;
typedef SdaiPersonal_address *          SdaiPersonal_address_ptr;
typedef const SdaiPersonal_address *    SdaiPersonal_address_ptr_c;
typedef SdaiPersonal_address_ptr        SdaiPersonal_address_var;
#define SdaiPersonal_address__set       SDAI_DAObject__set
#define SdaiPersonal_address__set_var   SDAI_DAObject__set_var

class SdaiDmf_plane;
typedef SdaiDmf_plane *          SdaiDmf_planeH;
typedef SdaiDmf_plane *          SdaiDmf_plane_ptr;
typedef const SdaiDmf_plane *    SdaiDmf_plane_ptr_c;
typedef SdaiDmf_plane_ptr        SdaiDmf_plane_var;
#define SdaiDmf_plane__set       SDAI_DAObject__set
#define SdaiDmf_plane__set_var   SDAI_DAObject__set_var

class SdaiShape_aspect_relationship;
typedef SdaiShape_aspect_relationship *          SdaiShape_aspect_relationshipH;
typedef SdaiShape_aspect_relationship *          SdaiShape_aspect_relationship_ptr;
typedef const SdaiShape_aspect_relationship *    SdaiShape_aspect_relationship_ptr_c;
typedef SdaiShape_aspect_relationship_ptr        SdaiShape_aspect_relationship_var;
#define SdaiShape_aspect_relationship__set       SDAI_DAObject__set
#define SdaiShape_aspect_relationship__set_var   SDAI_DAObject__set_var

class SdaiValue_range;
typedef SdaiValue_range *          SdaiValue_rangeH;
typedef SdaiValue_range *          SdaiValue_range_ptr;
typedef const SdaiValue_range *    SdaiValue_range_ptr_c;
typedef SdaiValue_range_ptr        SdaiValue_range_var;
#define SdaiValue_range__set       SDAI_DAObject__set
#define SdaiValue_range__set_var   SDAI_DAObject__set_var

class SdaiAdvanced_brep_shape_representation;
typedef SdaiAdvanced_brep_shape_representation *          SdaiAdvanced_brep_shape_representationH;
typedef SdaiAdvanced_brep_shape_representation *          SdaiAdvanced_brep_shape_representation_ptr;
typedef const SdaiAdvanced_brep_shape_representation *    SdaiAdvanced_brep_shape_representation_ptr_c;
typedef SdaiAdvanced_brep_shape_representation_ptr        SdaiAdvanced_brep_shape_representation_var;
#define SdaiAdvanced_brep_shape_representation__set       SDAI_DAObject__set
#define SdaiAdvanced_brep_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiFeature_definition;
typedef SdaiFeature_definition *          SdaiFeature_definitionH;
typedef SdaiFeature_definition *          SdaiFeature_definition_ptr;
typedef const SdaiFeature_definition *    SdaiFeature_definition_ptr_c;
typedef SdaiFeature_definition_ptr        SdaiFeature_definition_var;
#define SdaiFeature_definition__set       SDAI_DAObject__set
#define SdaiFeature_definition__set_var   SDAI_DAObject__set_var

class SdaiReplicate_feature;
typedef SdaiReplicate_feature *          SdaiReplicate_featureH;
typedef SdaiReplicate_feature *          SdaiReplicate_feature_ptr;
typedef const SdaiReplicate_feature *    SdaiReplicate_feature_ptr_c;
typedef SdaiReplicate_feature_ptr        SdaiReplicate_feature_var;
#define SdaiReplicate_feature__set       SDAI_DAObject__set
#define SdaiReplicate_feature__set_var   SDAI_DAObject__set_var

class SdaiTopological_representation_item;
typedef SdaiTopological_representation_item *          SdaiTopological_representation_itemH;
typedef SdaiTopological_representation_item *          SdaiTopological_representation_item_ptr;
typedef const SdaiTopological_representation_item *    SdaiTopological_representation_item_ptr_c;
typedef SdaiTopological_representation_item_ptr        SdaiTopological_representation_item_var;
#define SdaiTopological_representation_item__set       SDAI_DAObject__set
#define SdaiTopological_representation_item__set_var   SDAI_DAObject__set_var

class SdaiFace;
typedef SdaiFace *          SdaiFaceH;
typedef SdaiFace *          SdaiFace_ptr;
typedef const SdaiFace *    SdaiFace_ptr_c;
typedef SdaiFace_ptr        SdaiFace_var;
#define SdaiFace__set       SDAI_DAObject__set
#define SdaiFace__set_var   SDAI_DAObject__set_var

class SdaiFace_surface;
typedef SdaiFace_surface *          SdaiFace_surfaceH;
typedef SdaiFace_surface *          SdaiFace_surface_ptr;
typedef const SdaiFace_surface *    SdaiFace_surface_ptr_c;
typedef SdaiFace_surface_ptr        SdaiFace_surface_var;
#define SdaiFace_surface__set       SDAI_DAObject__set
#define SdaiFace_surface__set_var   SDAI_DAObject__set_var

class SdaiProperty_definition_representation;
typedef SdaiProperty_definition_representation *          SdaiProperty_definition_representationH;
typedef SdaiProperty_definition_representation *          SdaiProperty_definition_representation_ptr;
typedef const SdaiProperty_definition_representation *    SdaiProperty_definition_representation_ptr_c;
typedef SdaiProperty_definition_representation_ptr        SdaiProperty_definition_representation_var;
#define SdaiProperty_definition_representation__set       SDAI_DAObject__set
#define SdaiProperty_definition_representation__set_var   SDAI_DAObject__set_var

class SdaiSecurity_classification_level;
typedef SdaiSecurity_classification_level *          SdaiSecurity_classification_levelH;
typedef SdaiSecurity_classification_level *          SdaiSecurity_classification_level_ptr;
typedef const SdaiSecurity_classification_level *    SdaiSecurity_classification_level_ptr_c;
typedef SdaiSecurity_classification_level_ptr        SdaiSecurity_classification_level_var;
#define SdaiSecurity_classification_level__set       SDAI_DAObject__set
#define SdaiSecurity_classification_level__set_var   SDAI_DAObject__set_var

class SdaiBounded_surface;
typedef SdaiBounded_surface *          SdaiBounded_surfaceH;
typedef SdaiBounded_surface *          SdaiBounded_surface_ptr;
typedef const SdaiBounded_surface *    SdaiBounded_surface_ptr_c;
typedef SdaiBounded_surface_ptr        SdaiBounded_surface_var;
#define SdaiBounded_surface__set       SDAI_DAObject__set
#define SdaiBounded_surface__set_var   SDAI_DAObject__set_var

class SdaiB_spline_surface;
typedef SdaiB_spline_surface *          SdaiB_spline_surfaceH;
typedef SdaiB_spline_surface *          SdaiB_spline_surface_ptr;
typedef const SdaiB_spline_surface *    SdaiB_spline_surface_ptr_c;
typedef SdaiB_spline_surface_ptr        SdaiB_spline_surface_var;
#define SdaiB_spline_surface__set       SDAI_DAObject__set
#define SdaiB_spline_surface__set_var   SDAI_DAObject__set_var

class SdaiB_spline_surface_with_knots;
typedef SdaiB_spline_surface_with_knots *          SdaiB_spline_surface_with_knotsH;
typedef SdaiB_spline_surface_with_knots *          SdaiB_spline_surface_with_knots_ptr;
typedef const SdaiB_spline_surface_with_knots *    SdaiB_spline_surface_with_knots_ptr_c;
typedef SdaiB_spline_surface_with_knots_ptr        SdaiB_spline_surface_with_knots_var;
#define SdaiB_spline_surface_with_knots__set       SDAI_DAObject__set
#define SdaiB_spline_surface_with_knots__set_var   SDAI_DAObject__set_var

class SdaiParametric_representation_context;
typedef SdaiParametric_representation_context *          SdaiParametric_representation_contextH;
typedef SdaiParametric_representation_context *          SdaiParametric_representation_context_ptr;
typedef const SdaiParametric_representation_context *    SdaiParametric_representation_context_ptr_c;
typedef SdaiParametric_representation_context_ptr        SdaiParametric_representation_context_var;
#define SdaiParametric_representation_context__set       SDAI_DAObject__set
#define SdaiParametric_representation_context__set_var   SDAI_DAObject__set_var

class SdaiDmf_geometric_surface;
typedef SdaiDmf_geometric_surface *          SdaiDmf_geometric_surfaceH;
typedef SdaiDmf_geometric_surface *          SdaiDmf_geometric_surface_ptr;
typedef const SdaiDmf_geometric_surface *    SdaiDmf_geometric_surface_ptr_c;
typedef SdaiDmf_geometric_surface_ptr        SdaiDmf_geometric_surface_var;
#define SdaiDmf_geometric_surface__set       SDAI_DAObject__set
#define SdaiDmf_geometric_surface__set_var   SDAI_DAObject__set_var

class SdaiPerson;
typedef SdaiPerson *          SdaiPersonH;
typedef SdaiPerson *          SdaiPerson_ptr;
typedef const SdaiPerson *    SdaiPerson_ptr_c;
typedef SdaiPerson_ptr        SdaiPerson_var;
#define SdaiPerson__set       SDAI_DAObject__set
#define SdaiPerson__set_var   SDAI_DAObject__set_var

class SdaiQuasi_uniform_surface;
typedef SdaiQuasi_uniform_surface *          SdaiQuasi_uniform_surfaceH;
typedef SdaiQuasi_uniform_surface *          SdaiQuasi_uniform_surface_ptr;
typedef const SdaiQuasi_uniform_surface *    SdaiQuasi_uniform_surface_ptr_c;
typedef SdaiQuasi_uniform_surface_ptr        SdaiQuasi_uniform_surface_var;
#define SdaiQuasi_uniform_surface__set       SDAI_DAObject__set
#define SdaiQuasi_uniform_surface__set_var   SDAI_DAObject__set_var

class SdaiEdge;
typedef SdaiEdge *          SdaiEdgeH;
typedef SdaiEdge *          SdaiEdge_ptr;
typedef const SdaiEdge *    SdaiEdge_ptr_c;
typedef SdaiEdge_ptr        SdaiEdge_var;
#define SdaiEdge__set       SDAI_DAObject__set
#define SdaiEdge__set_var   SDAI_DAObject__set_var

class SdaiOriented_edge;
typedef SdaiOriented_edge *          SdaiOriented_edgeH;
typedef SdaiOriented_edge *          SdaiOriented_edge_ptr;
typedef const SdaiOriented_edge *    SdaiOriented_edge_ptr_c;
typedef SdaiOriented_edge_ptr        SdaiOriented_edge_var;
#define SdaiOriented_edge__set       SDAI_DAObject__set
#define SdaiOriented_edge__set_var   SDAI_DAObject__set_var

class SdaiFunctionally_defined_transformation;
typedef SdaiFunctionally_defined_transformation *          SdaiFunctionally_defined_transformationH;
typedef SdaiFunctionally_defined_transformation *          SdaiFunctionally_defined_transformation_ptr;
typedef const SdaiFunctionally_defined_transformation *    SdaiFunctionally_defined_transformation_ptr_c;
typedef SdaiFunctionally_defined_transformation_ptr        SdaiFunctionally_defined_transformation_var;
#define SdaiFunctionally_defined_transformation__set       SDAI_DAObject__set
#define SdaiFunctionally_defined_transformation__set_var   SDAI_DAObject__set_var

class SdaiCartesian_transformation_operator;
typedef SdaiCartesian_transformation_operator *          SdaiCartesian_transformation_operatorH;
typedef SdaiCartesian_transformation_operator *          SdaiCartesian_transformation_operator_ptr;
typedef const SdaiCartesian_transformation_operator *    SdaiCartesian_transformation_operator_ptr_c;
typedef SdaiCartesian_transformation_operator_ptr        SdaiCartesian_transformation_operator_var;
#define SdaiCartesian_transformation_operator__set       SDAI_DAObject__set
#define SdaiCartesian_transformation_operator__set_var   SDAI_DAObject__set_var

class SdaiCartesian_transformation_operator_3d;
typedef SdaiCartesian_transformation_operator_3d *          SdaiCartesian_transformation_operator_3dH;
typedef SdaiCartesian_transformation_operator_3d *          SdaiCartesian_transformation_operator_3d_ptr;
typedef const SdaiCartesian_transformation_operator_3d *    SdaiCartesian_transformation_operator_3d_ptr_c;
typedef SdaiCartesian_transformation_operator_3d_ptr        SdaiCartesian_transformation_operator_3d_var;
#define SdaiCartesian_transformation_operator_3d__set       SDAI_DAObject__set
#define SdaiCartesian_transformation_operator_3d__set_var   SDAI_DAObject__set_var

class SdaiOuter_round;
typedef SdaiOuter_round *          SdaiOuter_roundH;
typedef SdaiOuter_round *          SdaiOuter_round_ptr;
typedef const SdaiOuter_round *    SdaiOuter_round_ptr_c;
typedef SdaiOuter_round_ptr        SdaiOuter_round_var;
#define SdaiOuter_round__set       SDAI_DAObject__set
#define SdaiOuter_round__set_var   SDAI_DAObject__set_var

class SdaiDimensional_size;
typedef SdaiDimensional_size *          SdaiDimensional_sizeH;
typedef SdaiDimensional_size *          SdaiDimensional_size_ptr;
typedef const SdaiDimensional_size *    SdaiDimensional_size_ptr_c;
typedef SdaiDimensional_size_ptr        SdaiDimensional_size_var;
#define SdaiDimensional_size__set       SDAI_DAObject__set
#define SdaiDimensional_size__set_var   SDAI_DAObject__set_var

class SdaiDimensional_size_with_path;
typedef SdaiDimensional_size_with_path *          SdaiDimensional_size_with_pathH;
typedef SdaiDimensional_size_with_path *          SdaiDimensional_size_with_path_ptr;
typedef const SdaiDimensional_size_with_path *    SdaiDimensional_size_with_path_ptr_c;
typedef SdaiDimensional_size_with_path_ptr        SdaiDimensional_size_with_path_var;
#define SdaiDimensional_size_with_path__set       SDAI_DAObject__set
#define SdaiDimensional_size_with_path__set_var   SDAI_DAObject__set_var

class SdaiBoss;
typedef SdaiBoss *          SdaiBossH;
typedef SdaiBoss *          SdaiBoss_ptr;
typedef const SdaiBoss *    SdaiBoss_ptr_c;
typedef SdaiBoss_ptr        SdaiBoss_var;
#define SdaiBoss__set       SDAI_DAObject__set
#define SdaiBoss__set_var   SDAI_DAObject__set_var

class SdaiDimensional_measurement_representation;
typedef SdaiDimensional_measurement_representation *          SdaiDimensional_measurement_representationH;
typedef SdaiDimensional_measurement_representation *          SdaiDimensional_measurement_representation_ptr;
typedef const SdaiDimensional_measurement_representation *    SdaiDimensional_measurement_representation_ptr_c;
typedef SdaiDimensional_measurement_representation_ptr        SdaiDimensional_measurement_representation_var;
#define SdaiDimensional_measurement_representation__set       SDAI_DAObject__set
#define SdaiDimensional_measurement_representation__set_var   SDAI_DAObject__set_var

class SdaiDm_feature_analysis_mode_dml;
typedef SdaiDm_feature_analysis_mode_dml *          SdaiDm_feature_analysis_mode_dmlH;
typedef SdaiDm_feature_analysis_mode_dml *          SdaiDm_feature_analysis_mode_dml_ptr;
typedef const SdaiDm_feature_analysis_mode_dml *    SdaiDm_feature_analysis_mode_dml_ptr_c;
typedef SdaiDm_feature_analysis_mode_dml_ptr        SdaiDm_feature_analysis_mode_dml_var;
#define SdaiDm_feature_analysis_mode_dml__set       SDAI_DAObject__set
#define SdaiDm_feature_analysis_mode_dml__set_var   SDAI_DAObject__set_var

class SdaiUniform_surface;
typedef SdaiUniform_surface *          SdaiUniform_surfaceH;
typedef SdaiUniform_surface *          SdaiUniform_surface_ptr;
typedef const SdaiUniform_surface *    SdaiUniform_surface_ptr_c;
typedef SdaiUniform_surface_ptr        SdaiUniform_surface_var;
#define SdaiUniform_surface__set       SDAI_DAObject__set
#define SdaiUniform_surface__set_var   SDAI_DAObject__set_var

class SdaiUncertainty_qualifier;
typedef SdaiUncertainty_qualifier *          SdaiUncertainty_qualifierH;
typedef SdaiUncertainty_qualifier *          SdaiUncertainty_qualifier_ptr;
typedef const SdaiUncertainty_qualifier *    SdaiUncertainty_qualifier_ptr_c;
typedef SdaiUncertainty_qualifier_ptr        SdaiUncertainty_qualifier_var;
#define SdaiUncertainty_qualifier__set       SDAI_DAObject__set
#define SdaiUncertainty_qualifier__set_var   SDAI_DAObject__set_var

class SdaiDerived_shape_aspect;
typedef SdaiDerived_shape_aspect *          SdaiDerived_shape_aspectH;
typedef SdaiDerived_shape_aspect *          SdaiDerived_shape_aspect_ptr;
typedef const SdaiDerived_shape_aspect *    SdaiDerived_shape_aspect_ptr_c;
typedef SdaiDerived_shape_aspect_ptr        SdaiDerived_shape_aspect_var;
#define SdaiDerived_shape_aspect__set       SDAI_DAObject__set
#define SdaiDerived_shape_aspect__set_var   SDAI_DAObject__set_var

class SdaiApex;
typedef SdaiApex *          SdaiApexH;
typedef SdaiApex *          SdaiApex_ptr;
typedef const SdaiApex *    SdaiApex_ptr_c;
typedef SdaiApex_ptr        SdaiApex_var;
#define SdaiApex__set       SDAI_DAObject__set
#define SdaiApex__set_var   SDAI_DAObject__set_var

class SdaiGeometric_alignment;
typedef SdaiGeometric_alignment *          SdaiGeometric_alignmentH;
typedef SdaiGeometric_alignment *          SdaiGeometric_alignment_ptr;
typedef const SdaiGeometric_alignment *    SdaiGeometric_alignment_ptr_c;
typedef SdaiGeometric_alignment_ptr        SdaiGeometric_alignment_var;
#define SdaiGeometric_alignment__set       SDAI_DAObject__set
#define SdaiGeometric_alignment__set_var   SDAI_DAObject__set_var

class SdaiInstanced_feature;
typedef SdaiInstanced_feature *          SdaiInstanced_featureH;
typedef SdaiInstanced_feature *          SdaiInstanced_feature_ptr;
typedef const SdaiInstanced_feature *    SdaiInstanced_feature_ptr_c;
typedef SdaiInstanced_feature_ptr        SdaiInstanced_feature_var;
#define SdaiInstanced_feature__set       SDAI_DAObject__set
#define SdaiInstanced_feature__set_var   SDAI_DAObject__set_var

class SdaiMeasure_representation_item;
typedef SdaiMeasure_representation_item *          SdaiMeasure_representation_itemH;
typedef SdaiMeasure_representation_item *          SdaiMeasure_representation_item_ptr;
typedef const SdaiMeasure_representation_item *    SdaiMeasure_representation_item_ptr_c;
typedef SdaiMeasure_representation_item_ptr        SdaiMeasure_representation_item_var;
#define SdaiMeasure_representation_item__set       SDAI_DAObject__set
#define SdaiMeasure_representation_item__set_var   SDAI_DAObject__set_var

class SdaiCircular_pattern;
typedef SdaiCircular_pattern *          SdaiCircular_patternH;
typedef SdaiCircular_pattern *          SdaiCircular_pattern_ptr;
typedef const SdaiCircular_pattern *    SdaiCircular_pattern_ptr_c;
typedef SdaiCircular_pattern_ptr        SdaiCircular_pattern_var;
#define SdaiCircular_pattern__set       SDAI_DAObject__set
#define SdaiCircular_pattern__set_var   SDAI_DAObject__set_var

class SdaiDmf_cone;
typedef SdaiDmf_cone *          SdaiDmf_coneH;
typedef SdaiDmf_cone *          SdaiDmf_cone_ptr;
typedef const SdaiDmf_cone *    SdaiDmf_cone_ptr_c;
typedef SdaiDmf_cone_ptr        SdaiDmf_cone_var;
#define SdaiDmf_cone__set       SDAI_DAObject__set
#define SdaiDmf_cone__set_var   SDAI_DAObject__set_var

class SdaiConic;
typedef SdaiConic *          SdaiConicH;
typedef SdaiConic *          SdaiConic_ptr;
typedef const SdaiConic *    SdaiConic_ptr_c;
typedef SdaiConic_ptr        SdaiConic_var;
#define SdaiConic__set       SDAI_DAObject__set
#define SdaiConic__set_var   SDAI_DAObject__set_var

class SdaiHyperbola;
typedef SdaiHyperbola *          SdaiHyperbolaH;
typedef SdaiHyperbola *          SdaiHyperbola_ptr;
typedef const SdaiHyperbola *    SdaiHyperbola_ptr_c;
typedef SdaiHyperbola_ptr        SdaiHyperbola_var;
#define SdaiHyperbola__set       SDAI_DAObject__set
#define SdaiHyperbola__set_var   SDAI_DAObject__set_var

class SdaiProperty_definition;
typedef SdaiProperty_definition *          SdaiProperty_definitionH;
typedef SdaiProperty_definition *          SdaiProperty_definition_ptr;
typedef const SdaiProperty_definition *    SdaiProperty_definition_ptr_c;
typedef SdaiProperty_definition_ptr        SdaiProperty_definition_var;
#define SdaiProperty_definition__set       SDAI_DAObject__set
#define SdaiProperty_definition__set_var   SDAI_DAObject__set_var

class SdaiType_qualifier;
typedef SdaiType_qualifier *          SdaiType_qualifierH;
typedef SdaiType_qualifier *          SdaiType_qualifier_ptr;
typedef const SdaiType_qualifier *    SdaiType_qualifier_ptr_c;
typedef SdaiType_qualifier_ptr        SdaiType_qualifier_var;
#define SdaiType_qualifier__set       SDAI_DAObject__set
#define SdaiType_qualifier__set_var   SDAI_DAObject__set_var

class SdaiDegenerate_toroidal_surface;
typedef SdaiDegenerate_toroidal_surface *          SdaiDegenerate_toroidal_surfaceH;
typedef SdaiDegenerate_toroidal_surface *          SdaiDegenerate_toroidal_surface_ptr;
typedef const SdaiDegenerate_toroidal_surface *    SdaiDegenerate_toroidal_surface_ptr_c;
typedef SdaiDegenerate_toroidal_surface_ptr        SdaiDegenerate_toroidal_surface_var;
#define SdaiDegenerate_toroidal_surface__set       SDAI_DAObject__set
#define SdaiDegenerate_toroidal_surface__set_var   SDAI_DAObject__set_var

class SdaiSquare_u_profile;
typedef SdaiSquare_u_profile *          SdaiSquare_u_profileH;
typedef SdaiSquare_u_profile *          SdaiSquare_u_profile_ptr;
typedef const SdaiSquare_u_profile *    SdaiSquare_u_profile_ptr_c;
typedef SdaiSquare_u_profile_ptr        SdaiSquare_u_profile_var;
#define SdaiSquare_u_profile__set       SDAI_DAObject__set
#define SdaiSquare_u_profile__set_var   SDAI_DAObject__set_var

class SdaiDirection_shape_representation;
typedef SdaiDirection_shape_representation *          SdaiDirection_shape_representationH;
typedef SdaiDirection_shape_representation *          SdaiDirection_shape_representation_ptr;
typedef const SdaiDirection_shape_representation *    SdaiDirection_shape_representation_ptr_c;
typedef SdaiDirection_shape_representation_ptr        SdaiDirection_shape_representation_var;
#define SdaiDirection_shape_representation__set       SDAI_DAObject__set
#define SdaiDirection_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiFounded_item;
typedef SdaiFounded_item *          SdaiFounded_itemH;
typedef SdaiFounded_item *          SdaiFounded_item_ptr;
typedef const SdaiFounded_item *    SdaiFounded_item_ptr_c;
typedef SdaiFounded_item_ptr        SdaiFounded_item_var;
#define SdaiFounded_item__set       SDAI_DAObject__set
#define SdaiFounded_item__set_var   SDAI_DAObject__set_var

class SdaiRectangular_closed_profile;
typedef SdaiRectangular_closed_profile *          SdaiRectangular_closed_profileH;
typedef SdaiRectangular_closed_profile *          SdaiRectangular_closed_profile_ptr;
typedef const SdaiRectangular_closed_profile *    SdaiRectangular_closed_profile_ptr_c;
typedef SdaiRectangular_closed_profile_ptr        SdaiRectangular_closed_profile_var;
#define SdaiRectangular_closed_profile__set       SDAI_DAObject__set
#define SdaiRectangular_closed_profile__set_var   SDAI_DAObject__set_var

class SdaiClosed_path_profile;
typedef SdaiClosed_path_profile *          SdaiClosed_path_profileH;
typedef SdaiClosed_path_profile *          SdaiClosed_path_profile_ptr;
typedef const SdaiClosed_path_profile *    SdaiClosed_path_profile_ptr_c;
typedef SdaiClosed_path_profile_ptr        SdaiClosed_path_profile_var;
#define SdaiClosed_path_profile__set       SDAI_DAObject__set
#define SdaiClosed_path_profile__set_var   SDAI_DAObject__set_var

class SdaiDmf_plane_symmetric;
typedef SdaiDmf_plane_symmetric *          SdaiDmf_plane_symmetricH;
typedef SdaiDmf_plane_symmetric *          SdaiDmf_plane_symmetric_ptr;
typedef const SdaiDmf_plane_symmetric *    SdaiDmf_plane_symmetric_ptr_c;
typedef SdaiDmf_plane_symmetric_ptr        SdaiDmf_plane_symmetric_var;
#define SdaiDmf_plane_symmetric__set       SDAI_DAObject__set
#define SdaiDmf_plane_symmetric__set_var   SDAI_DAObject__set_var

class SdaiResource_requirement_type;
typedef SdaiResource_requirement_type *          SdaiResource_requirement_typeH;
typedef SdaiResource_requirement_type *          SdaiResource_requirement_type_ptr;
typedef const SdaiResource_requirement_type *    SdaiResource_requirement_type_ptr_c;
typedef SdaiResource_requirement_type_ptr        SdaiResource_requirement_type_var;
#define SdaiResource_requirement_type__set       SDAI_DAObject__set
#define SdaiResource_requirement_type__set_var   SDAI_DAObject__set_var

class SdaiPerson_and_organization_assignment;
typedef SdaiPerson_and_organization_assignment *          SdaiPerson_and_organization_assignmentH;
typedef SdaiPerson_and_organization_assignment *          SdaiPerson_and_organization_assignment_ptr;
typedef const SdaiPerson_and_organization_assignment *    SdaiPerson_and_organization_assignment_ptr_c;
typedef SdaiPerson_and_organization_assignment_ptr        SdaiPerson_and_organization_assignment_var;
#define SdaiPerson_and_organization_assignment__set       SDAI_DAObject__set
#define SdaiPerson_and_organization_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_person_organization_assignment;
typedef SdaiApplied_person_organization_assignment *          SdaiApplied_person_organization_assignmentH;
typedef SdaiApplied_person_organization_assignment *          SdaiApplied_person_organization_assignment_ptr;
typedef const SdaiApplied_person_organization_assignment *    SdaiApplied_person_organization_assignment_ptr_c;
typedef SdaiApplied_person_organization_assignment_ptr        SdaiApplied_person_organization_assignment_var;
#define SdaiApplied_person_organization_assignment__set       SDAI_DAObject__set
#define SdaiApplied_person_organization_assignment__set_var   SDAI_DAObject__set_var

class SdaiPath;
typedef SdaiPath *          SdaiPathH;
typedef SdaiPath *          SdaiPath_ptr;
typedef const SdaiPath *    SdaiPath_ptr_c;
typedef SdaiPath_ptr        SdaiPath_var;
#define SdaiPath__set       SDAI_DAObject__set
#define SdaiPath__set_var   SDAI_DAObject__set_var

class SdaiDm_analysis_dofs_dml;
typedef SdaiDm_analysis_dofs_dml *          SdaiDm_analysis_dofs_dmlH;
typedef SdaiDm_analysis_dofs_dml *          SdaiDm_analysis_dofs_dml_ptr;
typedef const SdaiDm_analysis_dofs_dml *    SdaiDm_analysis_dofs_dml_ptr_c;
typedef SdaiDm_analysis_dofs_dml_ptr        SdaiDm_analysis_dofs_dml_var;
#define SdaiDm_analysis_dofs_dml__set       SDAI_DAObject__set
#define SdaiDm_analysis_dofs_dml__set_var   SDAI_DAObject__set_var

class SdaiLoop;
typedef SdaiLoop *          SdaiLoopH;
typedef SdaiLoop *          SdaiLoop_ptr;
typedef const SdaiLoop *    SdaiLoop_ptr_c;
typedef SdaiLoop_ptr        SdaiLoop_var;
#define SdaiLoop__set       SDAI_DAObject__set
#define SdaiLoop__set_var   SDAI_DAObject__set_var

class SdaiPoly_loop;
typedef SdaiPoly_loop *          SdaiPoly_loopH;
typedef SdaiPoly_loop *          SdaiPoly_loop_ptr;
typedef const SdaiPoly_loop *    SdaiPoly_loop_ptr_c;
typedef SdaiPoly_loop_ptr        SdaiPoly_loop_var;
#define SdaiPoly_loop__set       SDAI_DAObject__set
#define SdaiPoly_loop__set_var   SDAI_DAObject__set_var

class SdaiDm_instanced_feature;
typedef SdaiDm_instanced_feature *          SdaiDm_instanced_featureH;
typedef SdaiDm_instanced_feature *          SdaiDm_instanced_feature_ptr;
typedef const SdaiDm_instanced_feature *    SdaiDm_instanced_feature_ptr_c;
typedef SdaiDm_instanced_feature_ptr        SdaiDm_instanced_feature_var;
#define SdaiDm_instanced_feature__set       SDAI_DAObject__set
#define SdaiDm_instanced_feature__set_var   SDAI_DAObject__set_var

class SdaiDmf_pattern;
typedef SdaiDmf_pattern *          SdaiDmf_patternH;
typedef SdaiDmf_pattern *          SdaiDmf_pattern_ptr;
typedef const SdaiDmf_pattern *    SdaiDmf_pattern_ptr_c;
typedef SdaiDmf_pattern_ptr        SdaiDmf_pattern_var;
#define SdaiDmf_pattern__set       SDAI_DAObject__set
#define SdaiDmf_pattern__set_var   SDAI_DAObject__set_var

class SdaiDmf_circle;
typedef SdaiDmf_circle *          SdaiDmf_circleH;
typedef SdaiDmf_circle *          SdaiDmf_circle_ptr;
typedef const SdaiDmf_circle *    SdaiDmf_circle_ptr_c;
typedef SdaiDmf_circle_ptr        SdaiDmf_circle_var;
#define SdaiDmf_circle__set       SDAI_DAObject__set
#define SdaiDmf_circle__set_var   SDAI_DAObject__set_var

class SdaiRational_b_spline_curve;
typedef SdaiRational_b_spline_curve *          SdaiRational_b_spline_curveH;
typedef SdaiRational_b_spline_curve *          SdaiRational_b_spline_curve_ptr;
typedef const SdaiRational_b_spline_curve *    SdaiRational_b_spline_curve_ptr_c;
typedef SdaiRational_b_spline_curve_ptr        SdaiRational_b_spline_curve_var;
#define SdaiRational_b_spline_curve__set       SDAI_DAObject__set
#define SdaiRational_b_spline_curve__set_var   SDAI_DAObject__set_var

class SdaiComposite_curve_on_surface;
typedef SdaiComposite_curve_on_surface *          SdaiComposite_curve_on_surfaceH;
typedef SdaiComposite_curve_on_surface *          SdaiComposite_curve_on_surface_ptr;
typedef const SdaiComposite_curve_on_surface *    SdaiComposite_curve_on_surface_ptr_c;
typedef SdaiComposite_curve_on_surface_ptr        SdaiComposite_curve_on_surface_var;
#define SdaiComposite_curve_on_surface__set       SDAI_DAObject__set
#define SdaiComposite_curve_on_surface__set_var   SDAI_DAObject__set_var

class SdaiPolyline;
typedef SdaiPolyline *          SdaiPolylineH;
typedef SdaiPolyline *          SdaiPolyline_ptr;
typedef const SdaiPolyline *    SdaiPolyline_ptr_c;
typedef SdaiPolyline_ptr        SdaiPolyline_var;
#define SdaiPolyline__set       SDAI_DAObject__set
#define SdaiPolyline__set_var   SDAI_DAObject__set_var

class SdaiSpherical_surface;
typedef SdaiSpherical_surface *          SdaiSpherical_surfaceH;
typedef SdaiSpherical_surface *          SdaiSpherical_surface_ptr;
typedef const SdaiSpherical_surface *    SdaiSpherical_surface_ptr_c;
typedef SdaiSpherical_surface_ptr        SdaiSpherical_surface_var;
#define SdaiSpherical_surface__set       SDAI_DAObject__set
#define SdaiSpherical_surface__set_var   SDAI_DAObject__set_var

class SdaiDate_role;
typedef SdaiDate_role *          SdaiDate_roleH;
typedef SdaiDate_role *          SdaiDate_role_ptr;
typedef const SdaiDate_role *    SdaiDate_role_ptr_c;
typedef SdaiDate_role_ptr        SdaiDate_role_var;
#define SdaiDate_role__set       SDAI_DAObject__set
#define SdaiDate_role__set_var   SDAI_DAObject__set_var

class SdaiApplication_context_element;
typedef SdaiApplication_context_element *          SdaiApplication_context_elementH;
typedef SdaiApplication_context_element *          SdaiApplication_context_element_ptr;
typedef const SdaiApplication_context_element *    SdaiApplication_context_element_ptr_c;
typedef SdaiApplication_context_element_ptr        SdaiApplication_context_element_var;
#define SdaiApplication_context_element__set       SDAI_DAObject__set
#define SdaiApplication_context_element__set_var   SDAI_DAObject__set_var

class SdaiSurface_profile_tolerance;
typedef SdaiSurface_profile_tolerance *          SdaiSurface_profile_toleranceH;
typedef SdaiSurface_profile_tolerance *          SdaiSurface_profile_tolerance_ptr;
typedef const SdaiSurface_profile_tolerance *    SdaiSurface_profile_tolerance_ptr_c;
typedef SdaiSurface_profile_tolerance_ptr        SdaiSurface_profile_tolerance_var;
#define SdaiSurface_profile_tolerance__set       SDAI_DAObject__set
#define SdaiSurface_profile_tolerance__set_var   SDAI_DAObject__set_var

class SdaiBlock_shape_representation;
typedef SdaiBlock_shape_representation *          SdaiBlock_shape_representationH;
typedef SdaiBlock_shape_representation *          SdaiBlock_shape_representation_ptr;
typedef const SdaiBlock_shape_representation *    SdaiBlock_shape_representation_ptr_c;
typedef SdaiBlock_shape_representation_ptr        SdaiBlock_shape_representation_var;
#define SdaiBlock_shape_representation__set       SDAI_DAObject__set
#define SdaiBlock_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiGeometric_tolerance_with_datum_reference;
typedef SdaiGeometric_tolerance_with_datum_reference *          SdaiGeometric_tolerance_with_datum_referenceH;
typedef SdaiGeometric_tolerance_with_datum_reference *          SdaiGeometric_tolerance_with_datum_reference_ptr;
typedef const SdaiGeometric_tolerance_with_datum_reference *    SdaiGeometric_tolerance_with_datum_reference_ptr_c;
typedef SdaiGeometric_tolerance_with_datum_reference_ptr        SdaiGeometric_tolerance_with_datum_reference_var;
#define SdaiGeometric_tolerance_with_datum_reference__set       SDAI_DAObject__set
#define SdaiGeometric_tolerance_with_datum_reference__set_var   SDAI_DAObject__set_var

class SdaiAngularity_tolerance;
typedef SdaiAngularity_tolerance *          SdaiAngularity_toleranceH;
typedef SdaiAngularity_tolerance *          SdaiAngularity_tolerance_ptr;
typedef const SdaiAngularity_tolerance *    SdaiAngularity_tolerance_ptr_c;
typedef SdaiAngularity_tolerance_ptr        SdaiAngularity_tolerance_var;
#define SdaiAngularity_tolerance__set       SDAI_DAObject__set
#define SdaiAngularity_tolerance__set_var   SDAI_DAObject__set_var

class SdaiShape_definition_representation;
typedef SdaiShape_definition_representation *          SdaiShape_definition_representationH;
typedef SdaiShape_definition_representation *          SdaiShape_definition_representation_ptr;
typedef const SdaiShape_definition_representation *    SdaiShape_definition_representation_ptr_c;
typedef SdaiShape_definition_representation_ptr        SdaiShape_definition_representation_var;
#define SdaiShape_definition_representation__set       SDAI_DAObject__set
#define SdaiShape_definition_representation__set_var   SDAI_DAObject__set_var

class SdaiSecurity_classification_assignment;
typedef SdaiSecurity_classification_assignment *          SdaiSecurity_classification_assignmentH;
typedef SdaiSecurity_classification_assignment *          SdaiSecurity_classification_assignment_ptr;
typedef const SdaiSecurity_classification_assignment *    SdaiSecurity_classification_assignment_ptr_c;
typedef SdaiSecurity_classification_assignment_ptr        SdaiSecurity_classification_assignment_var;
#define SdaiSecurity_classification_assignment__set       SDAI_DAObject__set
#define SdaiSecurity_classification_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_security_classification_assignment;
typedef SdaiApplied_security_classification_assignment *          SdaiApplied_security_classification_assignmentH;
typedef SdaiApplied_security_classification_assignment *          SdaiApplied_security_classification_assignment_ptr;
typedef const SdaiApplied_security_classification_assignment *    SdaiApplied_security_classification_assignment_ptr_c;
typedef SdaiApplied_security_classification_assignment_ptr        SdaiApplied_security_classification_assignment_var;
#define SdaiApplied_security_classification_assignment__set       SDAI_DAObject__set
#define SdaiApplied_security_classification_assignment__set_var   SDAI_DAObject__set_var

class SdaiConnected_face_set;
typedef SdaiConnected_face_set *          SdaiConnected_face_setH;
typedef SdaiConnected_face_set *          SdaiConnected_face_set_ptr;
typedef const SdaiConnected_face_set *    SdaiConnected_face_set_ptr_c;
typedef SdaiConnected_face_set_ptr        SdaiConnected_face_set_var;
#define SdaiConnected_face_set__set       SDAI_DAObject__set
#define SdaiConnected_face_set__set_var   SDAI_DAObject__set_var

class SdaiClosed_shell;
typedef SdaiClosed_shell *          SdaiClosed_shellH;
typedef SdaiClosed_shell *          SdaiClosed_shell_ptr;
typedef const SdaiClosed_shell *    SdaiClosed_shell_ptr_c;
typedef SdaiClosed_shell_ptr        SdaiClosed_shell_var;
#define SdaiClosed_shell__set       SDAI_DAObject__set
#define SdaiClosed_shell__set_var   SDAI_DAObject__set_var

class SdaiDm_result_parameter;
typedef SdaiDm_result_parameter *          SdaiDm_result_parameterH;
typedef SdaiDm_result_parameter *          SdaiDm_result_parameter_ptr;
typedef const SdaiDm_result_parameter *    SdaiDm_result_parameter_ptr_c;
typedef SdaiDm_result_parameter_ptr        SdaiDm_result_parameter_var;
#define SdaiDm_result_parameter__set       SDAI_DAObject__set
#define SdaiDm_result_parameter__set_var   SDAI_DAObject__set_var

class SdaiApplication_protocol_definition;
typedef SdaiApplication_protocol_definition *          SdaiApplication_protocol_definitionH;
typedef SdaiApplication_protocol_definition *          SdaiApplication_protocol_definition_ptr;
typedef const SdaiApplication_protocol_definition *    SdaiApplication_protocol_definition_ptr_c;
typedef SdaiApplication_protocol_definition_ptr        SdaiApplication_protocol_definition_var;
#define SdaiApplication_protocol_definition__set       SDAI_DAObject__set
#define SdaiApplication_protocol_definition__set_var   SDAI_DAObject__set_var

class SdaiDm_point;
typedef SdaiDm_point *          SdaiDm_pointH;
typedef SdaiDm_point *          SdaiDm_point_ptr;
typedef const SdaiDm_point *    SdaiDm_point_ptr_c;
typedef SdaiDm_point_ptr        SdaiDm_point_var;
#define SdaiDm_point__set       SDAI_DAObject__set
#define SdaiDm_point__set_var   SDAI_DAObject__set_var

class SdaiSpherical_cap;
typedef SdaiSpherical_cap *          SdaiSpherical_capH;
typedef SdaiSpherical_cap *          SdaiSpherical_cap_ptr;
typedef const SdaiSpherical_cap *    SdaiSpherical_cap_ptr_c;
typedef SdaiSpherical_cap_ptr        SdaiSpherical_cap_var;
#define SdaiSpherical_cap__set       SDAI_DAObject__set
#define SdaiSpherical_cap__set_var   SDAI_DAObject__set_var

class SdaiProduct_definition_shape;
typedef SdaiProduct_definition_shape *          SdaiProduct_definition_shapeH;
typedef SdaiProduct_definition_shape *          SdaiProduct_definition_shape_ptr;
typedef const SdaiProduct_definition_shape *    SdaiProduct_definition_shape_ptr_c;
typedef SdaiProduct_definition_shape_ptr        SdaiProduct_definition_shape_var;
#define SdaiProduct_definition_shape__set       SDAI_DAObject__set
#define SdaiProduct_definition_shape__set_var   SDAI_DAObject__set_var

class SdaiModified_geometric_tolerance;
typedef SdaiModified_geometric_tolerance *          SdaiModified_geometric_toleranceH;
typedef SdaiModified_geometric_tolerance *          SdaiModified_geometric_tolerance_ptr;
typedef const SdaiModified_geometric_tolerance *    SdaiModified_geometric_tolerance_ptr_c;
typedef SdaiModified_geometric_tolerance_ptr        SdaiModified_geometric_tolerance_var;
#define SdaiModified_geometric_tolerance__set       SDAI_DAObject__set
#define SdaiModified_geometric_tolerance__set_var   SDAI_DAObject__set_var

class SdaiRectangular_pattern;
typedef SdaiRectangular_pattern *          SdaiRectangular_patternH;
typedef SdaiRectangular_pattern *          SdaiRectangular_pattern_ptr;
typedef const SdaiRectangular_pattern *    SdaiRectangular_pattern_ptr_c;
typedef SdaiRectangular_pattern_ptr        SdaiRectangular_pattern_var;
#define SdaiRectangular_pattern__set       SDAI_DAObject__set
#define SdaiRectangular_pattern__set_var   SDAI_DAObject__set_var

class SdaiContext_dependent_unit;
typedef SdaiContext_dependent_unit *          SdaiContext_dependent_unitH;
typedef SdaiContext_dependent_unit *          SdaiContext_dependent_unit_ptr;
typedef const SdaiContext_dependent_unit *    SdaiContext_dependent_unit_ptr_c;
typedef SdaiContext_dependent_unit_ptr        SdaiContext_dependent_unit_var;
#define SdaiContext_dependent_unit__set       SDAI_DAObject__set
#define SdaiContext_dependent_unit__set_var   SDAI_DAObject__set_var

class SdaiAction;
typedef SdaiAction *          SdaiActionH;
typedef SdaiAction *          SdaiAction_ptr;
typedef const SdaiAction *    SdaiAction_ptr_c;
typedef SdaiAction_ptr        SdaiAction_var;
#define SdaiAction__set       SDAI_DAObject__set
#define SdaiAction__set_var   SDAI_DAObject__set_var

class SdaiExecuted_action;
typedef SdaiExecuted_action *          SdaiExecuted_actionH;
typedef SdaiExecuted_action *          SdaiExecuted_action_ptr;
typedef const SdaiExecuted_action *    SdaiExecuted_action_ptr_c;
typedef SdaiExecuted_action_ptr        SdaiExecuted_action_var;
#define SdaiExecuted_action__set       SDAI_DAObject__set
#define SdaiExecuted_action__set_var   SDAI_DAObject__set_var

class SdaiCompound_feature;
typedef SdaiCompound_feature *          SdaiCompound_featureH;
typedef SdaiCompound_feature *          SdaiCompound_feature_ptr;
typedef const SdaiCompound_feature *    SdaiCompound_feature_ptr_c;
typedef SdaiCompound_feature_ptr        SdaiCompound_feature_var;
#define SdaiCompound_feature__set       SDAI_DAObject__set
#define SdaiCompound_feature__set_var   SDAI_DAObject__set_var

class SdaiExternally_defined_item;
typedef SdaiExternally_defined_item *          SdaiExternally_defined_itemH;
typedef SdaiExternally_defined_item *          SdaiExternally_defined_item_ptr;
typedef const SdaiExternally_defined_item *    SdaiExternally_defined_item_ptr_c;
typedef SdaiExternally_defined_item_ptr        SdaiExternally_defined_item_var;
#define SdaiExternally_defined_item__set       SDAI_DAObject__set
#define SdaiExternally_defined_item__set_var   SDAI_DAObject__set_var

class SdaiRunout_zone_orientation;
typedef SdaiRunout_zone_orientation *          SdaiRunout_zone_orientationH;
typedef SdaiRunout_zone_orientation *          SdaiRunout_zone_orientation_ptr;
typedef const SdaiRunout_zone_orientation *    SdaiRunout_zone_orientation_ptr_c;
typedef SdaiRunout_zone_orientation_ptr        SdaiRunout_zone_orientation_var;
#define SdaiRunout_zone_orientation__set       SDAI_DAObject__set
#define SdaiRunout_zone_orientation__set_var   SDAI_DAObject__set_var

class SdaiRunout_zone_orientation_reference_direction;
typedef SdaiRunout_zone_orientation_reference_direction *          SdaiRunout_zone_orientation_reference_directionH;
typedef SdaiRunout_zone_orientation_reference_direction *          SdaiRunout_zone_orientation_reference_direction_ptr;
typedef const SdaiRunout_zone_orientation_reference_direction *    SdaiRunout_zone_orientation_reference_direction_ptr_c;
typedef SdaiRunout_zone_orientation_reference_direction_ptr        SdaiRunout_zone_orientation_reference_direction_var;
#define SdaiRunout_zone_orientation_reference_direction__set       SDAI_DAObject__set
#define SdaiRunout_zone_orientation_reference_direction__set_var   SDAI_DAObject__set_var

class SdaiTransition_feature;
typedef SdaiTransition_feature *          SdaiTransition_featureH;
typedef SdaiTransition_feature *          SdaiTransition_feature_ptr;
typedef const SdaiTransition_feature *    SdaiTransition_feature_ptr_c;
typedef SdaiTransition_feature_ptr        SdaiTransition_feature_var;
#define SdaiTransition_feature__set       SDAI_DAObject__set
#define SdaiTransition_feature__set_var   SDAI_DAObject__set_var

class SdaiDocument_representation_type;
typedef SdaiDocument_representation_type *          SdaiDocument_representation_typeH;
typedef SdaiDocument_representation_type *          SdaiDocument_representation_type_ptr;
typedef const SdaiDocument_representation_type *    SdaiDocument_representation_type_ptr_c;
typedef SdaiDocument_representation_type_ptr        SdaiDocument_representation_type_var;
#define SdaiDocument_representation_type__set       SDAI_DAObject__set
#define SdaiDocument_representation_type__set_var   SDAI_DAObject__set_var

class SdaiMapped_item;
typedef SdaiMapped_item *          SdaiMapped_itemH;
typedef SdaiMapped_item *          SdaiMapped_item_ptr;
typedef const SdaiMapped_item *    SdaiMapped_item_ptr_c;
typedef SdaiMapped_item_ptr        SdaiMapped_item_var;
#define SdaiMapped_item__set       SDAI_DAObject__set
#define SdaiMapped_item__set_var   SDAI_DAObject__set_var

class SdaiPlanar_shape_representation;
typedef SdaiPlanar_shape_representation *          SdaiPlanar_shape_representationH;
typedef SdaiPlanar_shape_representation *          SdaiPlanar_shape_representation_ptr;
typedef const SdaiPlanar_shape_representation *    SdaiPlanar_shape_representation_ptr_c;
typedef SdaiPlanar_shape_representation_ptr        SdaiPlanar_shape_representation_var;
#define SdaiPlanar_shape_representation__set       SDAI_DAObject__set
#define SdaiPlanar_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiRounded_end;
typedef SdaiRounded_end *          SdaiRounded_endH;
typedef SdaiRounded_end *          SdaiRounded_end_ptr;
typedef const SdaiRounded_end *    SdaiRounded_end_ptr_c;
typedef SdaiRounded_end_ptr        SdaiRounded_end_var;
#define SdaiRounded_end__set       SDAI_DAObject__set
#define SdaiRounded_end__set_var   SDAI_DAObject__set_var

class SdaiExtension;
typedef SdaiExtension *          SdaiExtensionH;
typedef SdaiExtension *          SdaiExtension_ptr;
typedef const SdaiExtension *    SdaiExtension_ptr_c;
typedef SdaiExtension_ptr        SdaiExtension_var;
#define SdaiExtension__set       SDAI_DAObject__set
#define SdaiExtension__set_var   SDAI_DAObject__set_var

class SdaiDate_assignment;
typedef SdaiDate_assignment *          SdaiDate_assignmentH;
typedef SdaiDate_assignment *          SdaiDate_assignment_ptr;
typedef const SdaiDate_assignment *    SdaiDate_assignment_ptr_c;
typedef SdaiDate_assignment_ptr        SdaiDate_assignment_var;
#define SdaiDate_assignment__set       SDAI_DAObject__set
#define SdaiDate_assignment__set_var   SDAI_DAObject__set_var

class SdaiDmf_arc;
typedef SdaiDmf_arc *          SdaiDmf_arcH;
typedef SdaiDmf_arc *          SdaiDmf_arc_ptr;
typedef const SdaiDmf_arc *    SdaiDmf_arc_ptr_c;
typedef SdaiDmf_arc_ptr        SdaiDmf_arc_var;
#define SdaiDmf_arc__set       SDAI_DAObject__set
#define SdaiDmf_arc__set_var   SDAI_DAObject__set_var

class SdaiDmf_torus;
typedef SdaiDmf_torus *          SdaiDmf_torusH;
typedef SdaiDmf_torus *          SdaiDmf_torus_ptr;
typedef const SdaiDmf_torus *    SdaiDmf_torus_ptr_c;
typedef SdaiDmf_torus_ptr        SdaiDmf_torus_var;
#define SdaiDmf_torus__set       SDAI_DAObject__set
#define SdaiDmf_torus__set_var   SDAI_DAObject__set_var

class SdaiSwept_surface;
typedef SdaiSwept_surface *          SdaiSwept_surfaceH;
typedef SdaiSwept_surface *          SdaiSwept_surface_ptr;
typedef const SdaiSwept_surface *    SdaiSwept_surface_ptr_c;
typedef SdaiSwept_surface_ptr        SdaiSwept_surface_var;
#define SdaiSwept_surface__set       SDAI_DAObject__set
#define SdaiSwept_surface__set_var   SDAI_DAObject__set_var

class SdaiSurface_of_revolution;
typedef SdaiSurface_of_revolution *          SdaiSurface_of_revolutionH;
typedef SdaiSurface_of_revolution *          SdaiSurface_of_revolution_ptr;
typedef const SdaiSurface_of_revolution *    SdaiSurface_of_revolution_ptr_c;
typedef SdaiSurface_of_revolution_ptr        SdaiSurface_of_revolution_var;
#define SdaiSurface_of_revolution__set       SDAI_DAObject__set
#define SdaiSurface_of_revolution__set_var   SDAI_DAObject__set_var

class SdaiVector;
typedef SdaiVector *          SdaiVectorH;
typedef SdaiVector *          SdaiVector_ptr;
typedef const SdaiVector *    SdaiVector_ptr_c;
typedef SdaiVector_ptr        SdaiVector_var;
#define SdaiVector__set       SDAI_DAObject__set
#define SdaiVector__set_var   SDAI_DAObject__set_var

class SdaiCentre_of_symmetry;
typedef SdaiCentre_of_symmetry *          SdaiCentre_of_symmetryH;
typedef SdaiCentre_of_symmetry *          SdaiCentre_of_symmetry_ptr;
typedef const SdaiCentre_of_symmetry *    SdaiCentre_of_symmetry_ptr_c;
typedef SdaiCentre_of_symmetry_ptr        SdaiCentre_of_symmetry_var;
#define SdaiCentre_of_symmetry__set       SDAI_DAObject__set
#define SdaiCentre_of_symmetry__set_var   SDAI_DAObject__set_var

class SdaiHole_bottom;
typedef SdaiHole_bottom *          SdaiHole_bottomH;
typedef SdaiHole_bottom *          SdaiHole_bottom_ptr;
typedef const SdaiHole_bottom *    SdaiHole_bottom_ptr_c;
typedef SdaiHole_bottom_ptr        SdaiHole_bottom_var;
#define SdaiHole_bottom__set       SDAI_DAObject__set
#define SdaiHole_bottom__set_var   SDAI_DAObject__set_var

class SdaiApplied_date_assignment;
typedef SdaiApplied_date_assignment *          SdaiApplied_date_assignmentH;
typedef SdaiApplied_date_assignment *          SdaiApplied_date_assignment_ptr;
typedef const SdaiApplied_date_assignment *    SdaiApplied_date_assignment_ptr_c;
typedef SdaiApplied_date_assignment_ptr        SdaiApplied_date_assignment_var;
#define SdaiApplied_date_assignment__set       SDAI_DAObject__set
#define SdaiApplied_date_assignment__set_var   SDAI_DAObject__set_var

class SdaiOutside_profile;
typedef SdaiOutside_profile *          SdaiOutside_profileH;
typedef SdaiOutside_profile *          SdaiOutside_profile_ptr;
typedef const SdaiOutside_profile *    SdaiOutside_profile_ptr_c;
typedef SdaiOutside_profile_ptr        SdaiOutside_profile_var;
#define SdaiOutside_profile__set       SDAI_DAObject__set
#define SdaiOutside_profile__set_var   SDAI_DAObject__set_var

class SdaiNgon_closed_profile;
typedef SdaiNgon_closed_profile *          SdaiNgon_closed_profileH;
typedef SdaiNgon_closed_profile *          SdaiNgon_closed_profile_ptr;
typedef const SdaiNgon_closed_profile *    SdaiNgon_closed_profile_ptr_c;
typedef SdaiNgon_closed_profile_ptr        SdaiNgon_closed_profile_var;
#define SdaiNgon_closed_profile__set       SDAI_DAObject__set
#define SdaiNgon_closed_profile__set_var   SDAI_DAObject__set_var

class SdaiFlat_face;
typedef SdaiFlat_face *          SdaiFlat_faceH;
typedef SdaiFlat_face *          SdaiFlat_face_ptr;
typedef const SdaiFlat_face *    SdaiFlat_face_ptr_c;
typedef SdaiFlat_face_ptr        SdaiFlat_face_var;
#define SdaiFlat_face__set       SDAI_DAObject__set
#define SdaiFlat_face__set_var   SDAI_DAObject__set_var

class SdaiRatio_unit;
typedef SdaiRatio_unit *          SdaiRatio_unitH;
typedef SdaiRatio_unit *          SdaiRatio_unit_ptr;
typedef const SdaiRatio_unit *    SdaiRatio_unit_ptr_c;
typedef SdaiRatio_unit_ptr        SdaiRatio_unit_var;
#define SdaiRatio_unit__set       SDAI_DAObject__set
#define SdaiRatio_unit__set_var   SDAI_DAObject__set_var

class SdaiFeature_pattern;
typedef SdaiFeature_pattern *          SdaiFeature_patternH;
typedef SdaiFeature_pattern *          SdaiFeature_pattern_ptr;
typedef const SdaiFeature_pattern *    SdaiFeature_pattern_ptr_c;
typedef SdaiFeature_pattern_ptr        SdaiFeature_pattern_var;
#define SdaiFeature_pattern__set       SDAI_DAObject__set
#define SdaiFeature_pattern__set_var   SDAI_DAObject__set_var

class SdaiCylindrical_shape_representation;
typedef SdaiCylindrical_shape_representation *          SdaiCylindrical_shape_representationH;
typedef SdaiCylindrical_shape_representation *          SdaiCylindrical_shape_representation_ptr;
typedef const SdaiCylindrical_shape_representation *    SdaiCylindrical_shape_representation_ptr_c;
typedef SdaiCylindrical_shape_representation_ptr        SdaiCylindrical_shape_representation_var;
#define SdaiCylindrical_shape_representation__set       SDAI_DAObject__set
#define SdaiCylindrical_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiDerived_unit_element;
typedef SdaiDerived_unit_element *          SdaiDerived_unit_elementH;
typedef SdaiDerived_unit_element *          SdaiDerived_unit_element_ptr;
typedef const SdaiDerived_unit_element *    SdaiDerived_unit_element_ptr_c;
typedef SdaiDerived_unit_element_ptr        SdaiDerived_unit_element_var;
#define SdaiDerived_unit_element__set       SDAI_DAObject__set
#define SdaiDerived_unit_element__set_var   SDAI_DAObject__set_var

class SdaiVertex;
typedef SdaiVertex *          SdaiVertexH;
typedef SdaiVertex *          SdaiVertex_ptr;
typedef const SdaiVertex *    SdaiVertex_ptr_c;
typedef SdaiVertex_ptr        SdaiVertex_var;
#define SdaiVertex__set       SDAI_DAObject__set
#define SdaiVertex__set_var   SDAI_DAObject__set_var

class SdaiDatum_reference;
typedef SdaiDatum_reference *          SdaiDatum_referenceH;
typedef SdaiDatum_reference *          SdaiDatum_reference_ptr;
typedef const SdaiDatum_reference *    SdaiDatum_reference_ptr_c;
typedef SdaiDatum_reference_ptr        SdaiDatum_reference_var;
#define SdaiDatum_reference__set       SDAI_DAObject__set
#define SdaiDatum_reference__set_var   SDAI_DAObject__set_var

class SdaiAction_property;
typedef SdaiAction_property *          SdaiAction_propertyH;
typedef SdaiAction_property *          SdaiAction_property_ptr;
typedef const SdaiAction_property *    SdaiAction_property_ptr_c;
typedef SdaiAction_property_ptr        SdaiAction_property_var;
#define SdaiAction_property__set       SDAI_DAObject__set
#define SdaiAction_property__set_var   SDAI_DAObject__set_var

class SdaiComposite_curve_segment;
typedef SdaiComposite_curve_segment *          SdaiComposite_curve_segmentH;
typedef SdaiComposite_curve_segment *          SdaiComposite_curve_segment_ptr;
typedef const SdaiComposite_curve_segment *    SdaiComposite_curve_segment_ptr_c;
typedef SdaiComposite_curve_segment_ptr        SdaiComposite_curve_segment_var;
#define SdaiComposite_curve_segment__set       SDAI_DAObject__set
#define SdaiComposite_curve_segment__set_var   SDAI_DAObject__set_var

class SdaiPath_shape_representation;
typedef SdaiPath_shape_representation *          SdaiPath_shape_representationH;
typedef SdaiPath_shape_representation *          SdaiPath_shape_representation_ptr;
typedef const SdaiPath_shape_representation *    SdaiPath_shape_representation_ptr_c;
typedef SdaiPath_shape_representation_ptr        SdaiPath_shape_representation_var;
#define SdaiPath_shape_representation__set       SDAI_DAObject__set
#define SdaiPath_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiOpen_path_profile;
typedef SdaiOpen_path_profile *          SdaiOpen_path_profileH;
typedef SdaiOpen_path_profile *          SdaiOpen_path_profile_ptr;
typedef const SdaiOpen_path_profile *    SdaiOpen_path_profile_ptr_c;
typedef SdaiOpen_path_profile_ptr        SdaiOpen_path_profile_var;
#define SdaiOpen_path_profile__set       SDAI_DAObject__set
#define SdaiOpen_path_profile__set_var   SDAI_DAObject__set_var

class SdaiTee_profile;
typedef SdaiTee_profile *          SdaiTee_profileH;
typedef SdaiTee_profile *          SdaiTee_profile_ptr;
typedef const SdaiTee_profile *    SdaiTee_profile_ptr_c;
typedef SdaiTee_profile_ptr        SdaiTee_profile_var;
#define SdaiTee_profile__set       SDAI_DAObject__set
#define SdaiTee_profile__set_var   SDAI_DAObject__set_var

class SdaiOrganization;
typedef SdaiOrganization *          SdaiOrganizationH;
typedef SdaiOrganization *          SdaiOrganization_ptr;
typedef const SdaiOrganization *    SdaiOrganization_ptr_c;
typedef SdaiOrganization_ptr        SdaiOrganization_var;
#define SdaiOrganization__set       SDAI_DAObject__set
#define SdaiOrganization__set_var   SDAI_DAObject__set_var

class SdaiDerived_unit;
typedef SdaiDerived_unit *          SdaiDerived_unitH;
typedef SdaiDerived_unit *          SdaiDerived_unit_ptr;
typedef const SdaiDerived_unit *    SdaiDerived_unit_ptr_c;
typedef SdaiDerived_unit_ptr        SdaiDerived_unit_var;
#define SdaiDerived_unit__set       SDAI_DAObject__set
#define SdaiDerived_unit__set_var   SDAI_DAObject__set_var

class SdaiShape_dimension_representation;
typedef SdaiShape_dimension_representation *          SdaiShape_dimension_representationH;
typedef SdaiShape_dimension_representation *          SdaiShape_dimension_representation_ptr;
typedef const SdaiShape_dimension_representation *    SdaiShape_dimension_representation_ptr_c;
typedef SdaiShape_dimension_representation_ptr        SdaiShape_dimension_representation_var;
#define SdaiShape_dimension_representation__set       SDAI_DAObject__set
#define SdaiShape_dimension_representation__set_var   SDAI_DAObject__set_var

class SdaiPoint;
typedef SdaiPoint *          SdaiPointH;
typedef SdaiPoint *          SdaiPoint_ptr;
typedef const SdaiPoint *    SdaiPoint_ptr_c;
typedef SdaiPoint_ptr        SdaiPoint_var;
#define SdaiPoint__set       SDAI_DAObject__set
#define SdaiPoint__set_var   SDAI_DAObject__set_var

class SdaiCartesian_point;
typedef SdaiCartesian_point *          SdaiCartesian_pointH;
typedef SdaiCartesian_point *          SdaiCartesian_point_ptr;
typedef const SdaiCartesian_point *    SdaiCartesian_point_ptr_c;
typedef SdaiCartesian_point_ptr        SdaiCartesian_point_var;
#define SdaiCartesian_point__set       SDAI_DAObject__set
#define SdaiCartesian_point__set_var   SDAI_DAObject__set_var

class SdaiVee_profile;
typedef SdaiVee_profile *          SdaiVee_profileH;
typedef SdaiVee_profile *          SdaiVee_profile_ptr;
typedef const SdaiVee_profile *    SdaiVee_profile_ptr_c;
typedef SdaiVee_profile_ptr        SdaiVee_profile_var;
#define SdaiVee_profile__set       SDAI_DAObject__set
#define SdaiVee_profile__set_var   SDAI_DAObject__set_var

class SdaiEllipse;
typedef SdaiEllipse *          SdaiEllipseH;
typedef SdaiEllipse *          SdaiEllipse_ptr;
typedef const SdaiEllipse *    SdaiEllipse_ptr_c;
typedef SdaiEllipse_ptr        SdaiEllipse_var;
#define SdaiEllipse__set       SDAI_DAObject__set
#define SdaiEllipse__set_var   SDAI_DAObject__set_var

class SdaiSlot;
typedef SdaiSlot *          SdaiSlotH;
typedef SdaiSlot *          SdaiSlot_ptr;
typedef const SdaiSlot *    SdaiSlot_ptr_c;
typedef SdaiSlot_ptr        SdaiSlot_var;
#define SdaiSlot__set       SDAI_DAObject__set
#define SdaiSlot__set_var   SDAI_DAObject__set_var

class SdaiFeature_component_relationship;
typedef SdaiFeature_component_relationship *          SdaiFeature_component_relationshipH;
typedef SdaiFeature_component_relationship *          SdaiFeature_component_relationship_ptr;
typedef const SdaiFeature_component_relationship *    SdaiFeature_component_relationship_ptr_c;
typedef SdaiFeature_component_relationship_ptr        SdaiFeature_component_relationship_var;
#define SdaiFeature_component_relationship__set       SDAI_DAObject__set
#define SdaiFeature_component_relationship__set_var   SDAI_DAObject__set_var

class SdaiPattern_offset_membership;
typedef SdaiPattern_offset_membership *          SdaiPattern_offset_membershipH;
typedef SdaiPattern_offset_membership *          SdaiPattern_offset_membership_ptr;
typedef const SdaiPattern_offset_membership *    SdaiPattern_offset_membership_ptr_c;
typedef SdaiPattern_offset_membership_ptr        SdaiPattern_offset_membership_var;
#define SdaiPattern_offset_membership__set       SDAI_DAObject__set
#define SdaiPattern_offset_membership__set_var   SDAI_DAObject__set_var

class SdaiGlobal_uncertainty_assigned_context;
typedef SdaiGlobal_uncertainty_assigned_context *          SdaiGlobal_uncertainty_assigned_contextH;
typedef SdaiGlobal_uncertainty_assigned_context *          SdaiGlobal_uncertainty_assigned_context_ptr;
typedef const SdaiGlobal_uncertainty_assigned_context *    SdaiGlobal_uncertainty_assigned_context_ptr_c;
typedef SdaiGlobal_uncertainty_assigned_context_ptr        SdaiGlobal_uncertainty_assigned_context_var;
#define SdaiGlobal_uncertainty_assigned_context__set       SDAI_DAObject__set
#define SdaiGlobal_uncertainty_assigned_context__set_var   SDAI_DAObject__set_var

class SdaiPlane_angle_unit;
typedef SdaiPlane_angle_unit *          SdaiPlane_angle_unitH;
typedef SdaiPlane_angle_unit *          SdaiPlane_angle_unit_ptr;
typedef const SdaiPlane_angle_unit *    SdaiPlane_angle_unit_ptr_c;
typedef SdaiPlane_angle_unit_ptr        SdaiPlane_angle_unit_var;
#define SdaiPlane_angle_unit__set       SDAI_DAObject__set
#define SdaiPlane_angle_unit__set_var   SDAI_DAObject__set_var

class SdaiSymmetric_shape_aspect;
typedef SdaiSymmetric_shape_aspect *          SdaiSymmetric_shape_aspectH;
typedef SdaiSymmetric_shape_aspect *          SdaiSymmetric_shape_aspect_ptr;
typedef const SdaiSymmetric_shape_aspect *    SdaiSymmetric_shape_aspect_ptr_c;
typedef SdaiSymmetric_shape_aspect_ptr        SdaiSymmetric_shape_aspect_var;
#define SdaiSymmetric_shape_aspect__set       SDAI_DAObject__set
#define SdaiSymmetric_shape_aspect__set_var   SDAI_DAObject__set_var

class SdaiApplication_context;
typedef SdaiApplication_context *          SdaiApplication_contextH;
typedef SdaiApplication_context *          SdaiApplication_context_ptr;
typedef const SdaiApplication_context *    SdaiApplication_context_ptr_c;
typedef SdaiApplication_context_ptr        SdaiApplication_context_var;
#define SdaiApplication_context__set       SDAI_DAObject__set
#define SdaiApplication_context__set_var   SDAI_DAObject__set_var

class SdaiOpen_shell;
typedef SdaiOpen_shell *          SdaiOpen_shellH;
typedef SdaiOpen_shell *          SdaiOpen_shell_ptr;
typedef const SdaiOpen_shell *    SdaiOpen_shell_ptr_c;
typedef SdaiOpen_shell_ptr        SdaiOpen_shell_var;
#define SdaiOpen_shell__set       SDAI_DAObject__set
#define SdaiOpen_shell__set_var   SDAI_DAObject__set_var

class SdaiRoundness_tolerance;
typedef SdaiRoundness_tolerance *          SdaiRoundness_toleranceH;
typedef SdaiRoundness_tolerance *          SdaiRoundness_tolerance_ptr;
typedef const SdaiRoundness_tolerance *    SdaiRoundness_tolerance_ptr_c;
typedef SdaiRoundness_tolerance_ptr        SdaiRoundness_tolerance_var;
#define SdaiRoundness_tolerance__set       SDAI_DAObject__set
#define SdaiRoundness_tolerance__set_var   SDAI_DAObject__set_var

class SdaiSymmetry_tolerance;
typedef SdaiSymmetry_tolerance *          SdaiSymmetry_toleranceH;
typedef SdaiSymmetry_tolerance *          SdaiSymmetry_tolerance_ptr;
typedef const SdaiSymmetry_tolerance *    SdaiSymmetry_tolerance_ptr_c;
typedef SdaiSymmetry_tolerance_ptr        SdaiSymmetry_tolerance_var;
#define SdaiSymmetry_tolerance__set       SDAI_DAObject__set
#define SdaiSymmetry_tolerance__set_var   SDAI_DAObject__set_var

class SdaiAxis2_placement_3d;
typedef SdaiAxis2_placement_3d *          SdaiAxis2_placement_3dH;
typedef SdaiAxis2_placement_3d *          SdaiAxis2_placement_3d_ptr;
typedef const SdaiAxis2_placement_3d *    SdaiAxis2_placement_3d_ptr_c;
typedef SdaiAxis2_placement_3d_ptr        SdaiAxis2_placement_3d_var;
#define SdaiAxis2_placement_3d__set       SDAI_DAObject__set
#define SdaiAxis2_placement_3d__set_var   SDAI_DAObject__set_var

class SdaiLinear_profile;
typedef SdaiLinear_profile *          SdaiLinear_profileH;
typedef SdaiLinear_profile *          SdaiLinear_profile_ptr;
typedef const SdaiLinear_profile *    SdaiLinear_profile_ptr_c;
typedef SdaiLinear_profile_ptr        SdaiLinear_profile_var;
#define SdaiLinear_profile__set       SDAI_DAObject__set
#define SdaiLinear_profile__set_var   SDAI_DAObject__set_var

class SdaiDmf_line_unbounded;
typedef SdaiDmf_line_unbounded *          SdaiDmf_line_unboundedH;
typedef SdaiDmf_line_unbounded *          SdaiDmf_line_unbounded_ptr;
typedef const SdaiDmf_line_unbounded *    SdaiDmf_line_unbounded_ptr_c;
typedef SdaiDmf_line_unbounded_ptr        SdaiDmf_line_unbounded_var;
#define SdaiDmf_line_unbounded__set       SDAI_DAObject__set
#define SdaiDmf_line_unbounded__set_var   SDAI_DAObject__set_var

class SdaiSurface_curve;
typedef SdaiSurface_curve *          SdaiSurface_curveH;
typedef SdaiSurface_curve *          SdaiSurface_curve_ptr;
typedef const SdaiSurface_curve *    SdaiSurface_curve_ptr_c;
typedef SdaiSurface_curve_ptr        SdaiSurface_curve_var;
#define SdaiSurface_curve__set       SDAI_DAObject__set
#define SdaiSurface_curve__set_var   SDAI_DAObject__set_var

class SdaiVertex_loop;
typedef SdaiVertex_loop *          SdaiVertex_loopH;
typedef SdaiVertex_loop *          SdaiVertex_loop_ptr;
typedef const SdaiVertex_loop *    SdaiVertex_loop_ptr_c;
typedef SdaiVertex_loop_ptr        SdaiVertex_loop_var;
#define SdaiVertex_loop__set       SDAI_DAObject__set
#define SdaiVertex_loop__set_var   SDAI_DAObject__set_var

class SdaiDate;
typedef SdaiDate *          SdaiDateH;
typedef SdaiDate *          SdaiDate_ptr;
typedef const SdaiDate *    SdaiDate_ptr_c;
typedef SdaiDate_ptr        SdaiDate_var;
#define SdaiDate__set       SDAI_DAObject__set
#define SdaiDate__set_var   SDAI_DAObject__set_var

class SdaiCalendar_date;
typedef SdaiCalendar_date *          SdaiCalendar_dateH;
typedef SdaiCalendar_date *          SdaiCalendar_date_ptr;
typedef const SdaiCalendar_date *    SdaiCalendar_date_ptr_c;
typedef SdaiCalendar_date_ptr        SdaiCalendar_date_var;
#define SdaiCalendar_date__set       SDAI_DAObject__set
#define SdaiCalendar_date__set_var   SDAI_DAObject__set_var

class SdaiEdge_loop;
typedef SdaiEdge_loop *          SdaiEdge_loopH;
typedef SdaiEdge_loop *          SdaiEdge_loop_ptr;
typedef const SdaiEdge_loop *    SdaiEdge_loop_ptr_c;
typedef SdaiEdge_loop_ptr        SdaiEdge_loop_var;
#define SdaiEdge_loop__set       SDAI_DAObject__set
#define SdaiEdge_loop__set_var   SDAI_DAObject__set_var

class SdaiDatum_target;
typedef SdaiDatum_target *          SdaiDatum_targetH;
typedef SdaiDatum_target *          SdaiDatum_target_ptr;
typedef const SdaiDatum_target *    SdaiDatum_target_ptr_c;
typedef SdaiDatum_target_ptr        SdaiDatum_target_var;
#define SdaiDatum_target__set       SDAI_DAObject__set
#define SdaiDatum_target__set_var   SDAI_DAObject__set_var

class SdaiRounded_u_profile;
typedef SdaiRounded_u_profile *          SdaiRounded_u_profileH;
typedef SdaiRounded_u_profile *          SdaiRounded_u_profile_ptr;
typedef const SdaiRounded_u_profile *    SdaiRounded_u_profile_ptr_c;
typedef SdaiRounded_u_profile_ptr        SdaiRounded_u_profile_var;
#define SdaiRounded_u_profile__set       SDAI_DAObject__set
#define SdaiRounded_u_profile__set_var   SDAI_DAObject__set_var

class SdaiDm_vector_parameter;
typedef SdaiDm_vector_parameter *          SdaiDm_vector_parameterH;
typedef SdaiDm_vector_parameter *          SdaiDm_vector_parameter_ptr;
typedef const SdaiDm_vector_parameter *    SdaiDm_vector_parameter_ptr_c;
typedef SdaiDm_vector_parameter_ptr        SdaiDm_vector_parameter_var;
#define SdaiDm_vector_parameter__set       SDAI_DAObject__set
#define SdaiDm_vector_parameter__set_var   SDAI_DAObject__set_var

class SdaiGeometric_intersection;
typedef SdaiGeometric_intersection *          SdaiGeometric_intersectionH;
typedef SdaiGeometric_intersection *          SdaiGeometric_intersection_ptr;
typedef const SdaiGeometric_intersection *    SdaiGeometric_intersection_ptr_c;
typedef SdaiGeometric_intersection_ptr        SdaiGeometric_intersection_var;
#define SdaiGeometric_intersection__set       SDAI_DAObject__set
#define SdaiGeometric_intersection__set_var   SDAI_DAObject__set_var

class SdaiOriented_closed_shell;
typedef SdaiOriented_closed_shell *          SdaiOriented_closed_shellH;
typedef SdaiOriented_closed_shell *          SdaiOriented_closed_shell_ptr;
typedef const SdaiOriented_closed_shell *    SdaiOriented_closed_shell_ptr_c;
typedef SdaiOriented_closed_shell_ptr        SdaiOriented_closed_shell_var;
#define SdaiOriented_closed_shell__set       SDAI_DAObject__set
#define SdaiOriented_closed_shell__set_var   SDAI_DAObject__set_var

class SdaiRib_top;
typedef SdaiRib_top *          SdaiRib_topH;
typedef SdaiRib_top *          SdaiRib_top_ptr;
typedef const SdaiRib_top *    SdaiRib_top_ptr_c;
typedef SdaiRib_top_ptr        SdaiRib_top_var;
#define SdaiRib_top__set       SDAI_DAObject__set
#define SdaiRib_top__set_var   SDAI_DAObject__set_var

class SdaiPocket_bottom;
typedef SdaiPocket_bottom *          SdaiPocket_bottomH;
typedef SdaiPocket_bottom *          SdaiPocket_bottom_ptr;
typedef const SdaiPocket_bottom *    SdaiPocket_bottom_ptr_c;
typedef SdaiPocket_bottom_ptr        SdaiPocket_bottom_var;
#define SdaiPocket_bottom__set       SDAI_DAObject__set
#define SdaiPocket_bottom__set_var   SDAI_DAObject__set_var

class SdaiResource_property;
typedef SdaiResource_property *          SdaiResource_propertyH;
typedef SdaiResource_property *          SdaiResource_property_ptr;
typedef const SdaiResource_property *    SdaiResource_property_ptr_c;
typedef SdaiResource_property_ptr        SdaiResource_property_var;
#define SdaiResource_property__set       SDAI_DAObject__set
#define SdaiResource_property__set_var   SDAI_DAObject__set_var

class SdaiFace_bound;
typedef SdaiFace_bound *          SdaiFace_boundH;
typedef SdaiFace_bound *          SdaiFace_bound_ptr;
typedef const SdaiFace_bound *    SdaiFace_bound_ptr_c;
typedef SdaiFace_bound_ptr        SdaiFace_bound_var;
#define SdaiFace_bound__set       SDAI_DAObject__set
#define SdaiFace_bound__set_var   SDAI_DAObject__set_var

class SdaiOrganization_role;
typedef SdaiOrganization_role *          SdaiOrganization_roleH;
typedef SdaiOrganization_role *          SdaiOrganization_role_ptr;
typedef const SdaiOrganization_role *    SdaiOrganization_role_ptr_c;
typedef SdaiOrganization_role_ptr        SdaiOrganization_role_var;
#define SdaiOrganization_role__set       SDAI_DAObject__set
#define SdaiOrganization_role__set_var   SDAI_DAObject__set_var

class SdaiOriented_face;
typedef SdaiOriented_face *          SdaiOriented_faceH;
typedef SdaiOriented_face *          SdaiOriented_face_ptr;
typedef const SdaiOriented_face *    SdaiOriented_face_ptr_c;
typedef SdaiOriented_face_ptr        SdaiOriented_face_var;
#define SdaiOriented_face__set       SDAI_DAObject__set
#define SdaiOriented_face__set_var   SDAI_DAObject__set_var

class SdaiDmf_sphere;
typedef SdaiDmf_sphere *          SdaiDmf_sphereH;
typedef SdaiDmf_sphere *          SdaiDmf_sphere_ptr;
typedef const SdaiDmf_sphere *    SdaiDmf_sphere_ptr_c;
typedef SdaiDmf_sphere_ptr        SdaiDmf_sphere_var;
#define SdaiDmf_sphere__set       SDAI_DAObject__set
#define SdaiDmf_sphere__set_var   SDAI_DAObject__set_var

class SdaiProduct_definition;
typedef SdaiProduct_definition *          SdaiProduct_definitionH;
typedef SdaiProduct_definition *          SdaiProduct_definition_ptr;
typedef const SdaiProduct_definition *    SdaiProduct_definition_ptr_c;
typedef SdaiProduct_definition_ptr        SdaiProduct_definition_var;
#define SdaiProduct_definition__set       SDAI_DAObject__set
#define SdaiProduct_definition__set_var   SDAI_DAObject__set_var

class SdaiShape_defining_relationship;
typedef SdaiShape_defining_relationship *          SdaiShape_defining_relationshipH;
typedef SdaiShape_defining_relationship *          SdaiShape_defining_relationship_ptr;
typedef const SdaiShape_defining_relationship *    SdaiShape_defining_relationship_ptr_c;
typedef SdaiShape_defining_relationship_ptr        SdaiShape_defining_relationship_var;
#define SdaiShape_defining_relationship__set       SDAI_DAObject__set
#define SdaiShape_defining_relationship__set_var   SDAI_DAObject__set_var

class SdaiDmf_point;
typedef SdaiDmf_point *          SdaiDmf_pointH;
typedef SdaiDmf_point *          SdaiDmf_point_ptr;
typedef const SdaiDmf_point *    SdaiDmf_point_ptr_c;
typedef SdaiDmf_point_ptr        SdaiDmf_point_var;
#define SdaiDmf_point__set       SDAI_DAObject__set
#define SdaiDmf_point__set_var   SDAI_DAObject__set_var

class SdaiFeature_component_definition;
typedef SdaiFeature_component_definition *          SdaiFeature_component_definitionH;
typedef SdaiFeature_component_definition *          SdaiFeature_component_definition_ptr;
typedef const SdaiFeature_component_definition *    SdaiFeature_component_definition_ptr_c;
typedef SdaiFeature_component_definition_ptr        SdaiFeature_component_definition_var;
#define SdaiFeature_component_definition__set       SDAI_DAObject__set
#define SdaiFeature_component_definition__set_var   SDAI_DAObject__set_var

class SdaiDocument_reference;
typedef SdaiDocument_reference *          SdaiDocument_referenceH;
typedef SdaiDocument_reference *          SdaiDocument_reference_ptr;
typedef const SdaiDocument_reference *    SdaiDocument_reference_ptr_c;
typedef SdaiDocument_reference_ptr        SdaiDocument_reference_var;
#define SdaiDocument_reference__set       SDAI_DAObject__set
#define SdaiDocument_reference__set_var   SDAI_DAObject__set_var

class SdaiApplied_document_reference;
typedef SdaiApplied_document_reference *          SdaiApplied_document_referenceH;
typedef SdaiApplied_document_reference *          SdaiApplied_document_reference_ptr;
typedef const SdaiApplied_document_reference *    SdaiApplied_document_reference_ptr_c;
typedef SdaiApplied_document_reference_ptr        SdaiApplied_document_reference_var;
#define SdaiApplied_document_reference__set       SDAI_DAObject__set
#define SdaiApplied_document_reference__set_var   SDAI_DAObject__set_var

class SdaiCoaxiality_tolerance;
typedef SdaiCoaxiality_tolerance *          SdaiCoaxiality_toleranceH;
typedef SdaiCoaxiality_tolerance *          SdaiCoaxiality_tolerance_ptr;
typedef const SdaiCoaxiality_tolerance *    SdaiCoaxiality_tolerance_ptr_c;
typedef SdaiCoaxiality_tolerance_ptr        SdaiCoaxiality_tolerance_var;
#define SdaiCoaxiality_tolerance__set       SDAI_DAObject__set
#define SdaiCoaxiality_tolerance__set_var   SDAI_DAObject__set_var

class SdaiPlane;
typedef SdaiPlane *          SdaiPlaneH;
typedef SdaiPlane *          SdaiPlane_ptr;
typedef const SdaiPlane *    SdaiPlane_ptr_c;
typedef SdaiPlane_ptr        SdaiPlane_var;
#define SdaiPlane__set       SDAI_DAObject__set
#define SdaiPlane__set_var   SDAI_DAObject__set_var

class SdaiCircle;
typedef SdaiCircle *          SdaiCircleH;
typedef SdaiCircle *          SdaiCircle_ptr;
typedef const SdaiCircle *    SdaiCircle_ptr_c;
typedef SdaiCircle_ptr        SdaiCircle_var;
#define SdaiCircle__set       SDAI_DAObject__set
#define SdaiCircle__set_var   SDAI_DAObject__set_var

class SdaiLine;
typedef SdaiLine *          SdaiLineH;
typedef SdaiLine *          SdaiLine_ptr;
typedef const SdaiLine *    SdaiLine_ptr_c;
typedef SdaiLine_ptr        SdaiLine_var;
#define SdaiLine__set       SDAI_DAObject__set
#define SdaiLine__set_var   SDAI_DAObject__set_var

class SdaiGear;
typedef SdaiGear *          SdaiGearH;
typedef SdaiGear *          SdaiGear_ptr;
typedef const SdaiGear *    SdaiGear_ptr_c;
typedef SdaiGear_ptr        SdaiGear_var;
#define SdaiGear__set       SDAI_DAObject__set
#define SdaiGear__set_var   SDAI_DAObject__set_var

class SdaiProduct;
typedef SdaiProduct *          SdaiProductH;
typedef SdaiProduct *          SdaiProduct_ptr;
typedef const SdaiProduct *    SdaiProduct_ptr_c;
typedef SdaiProduct_ptr        SdaiProduct_var;
#define SdaiProduct__set       SDAI_DAObject__set
#define SdaiProduct__set_var   SDAI_DAObject__set_var

class SdaiStep;
typedef SdaiStep *          SdaiStepH;
typedef SdaiStep *          SdaiStep_ptr;
typedef const SdaiStep *    SdaiStep_ptr_c;
typedef SdaiStep_ptr        SdaiStep_var;
#define SdaiStep__set       SDAI_DAObject__set
#define SdaiStep__set_var   SDAI_DAObject__set_var

class SdaiPrecision_qualifier;
typedef SdaiPrecision_qualifier *          SdaiPrecision_qualifierH;
typedef SdaiPrecision_qualifier *          SdaiPrecision_qualifier_ptr;
typedef const SdaiPrecision_qualifier *    SdaiPrecision_qualifier_ptr_c;
typedef SdaiPrecision_qualifier_ptr        SdaiPrecision_qualifier_var;
#define SdaiPrecision_qualifier__set       SDAI_DAObject__set
#define SdaiPrecision_qualifier__set_var   SDAI_DAObject__set_var

class SdaiSlot_end;
typedef SdaiSlot_end *          SdaiSlot_endH;
typedef SdaiSlot_end *          SdaiSlot_end_ptr;
typedef const SdaiSlot_end *    SdaiSlot_end_ptr_c;
typedef SdaiSlot_end_ptr        SdaiSlot_end_var;
#define SdaiSlot_end__set       SDAI_DAObject__set
#define SdaiSlot_end__set_var   SDAI_DAObject__set_var

class SdaiPcurve;
typedef SdaiPcurve *          SdaiPcurveH;
typedef SdaiPcurve *          SdaiPcurve_ptr;
typedef const SdaiPcurve *    SdaiPcurve_ptr_c;
typedef SdaiPcurve_ptr        SdaiPcurve_var;
#define SdaiPcurve__set       SDAI_DAObject__set
#define SdaiPcurve__set_var   SDAI_DAObject__set_var

class SdaiChamfer_offset;
typedef SdaiChamfer_offset *          SdaiChamfer_offsetH;
typedef SdaiChamfer_offset *          SdaiChamfer_offset_ptr;
typedef const SdaiChamfer_offset *    SdaiChamfer_offset_ptr_c;
typedef SdaiChamfer_offset_ptr        SdaiChamfer_offset_var;
#define SdaiChamfer_offset__set       SDAI_DAObject__set
#define SdaiChamfer_offset__set_var   SDAI_DAObject__set_var

class SdaiFace_outer_bound;
typedef SdaiFace_outer_bound *          SdaiFace_outer_boundH;
typedef SdaiFace_outer_bound *          SdaiFace_outer_bound_ptr;
typedef const SdaiFace_outer_bound *    SdaiFace_outer_bound_ptr_c;
typedef SdaiFace_outer_bound_ptr        SdaiFace_outer_bound_var;
#define SdaiFace_outer_bound__set       SDAI_DAObject__set
#define SdaiFace_outer_bound__set_var   SDAI_DAObject__set_var

class SdaiOrganizational_project;
typedef SdaiOrganizational_project *          SdaiOrganizational_projectH;
typedef SdaiOrganizational_project *          SdaiOrganizational_project_ptr;
typedef const SdaiOrganizational_project *    SdaiOrganizational_project_ptr_c;
typedef SdaiOrganizational_project_ptr        SdaiOrganizational_project_var;
#define SdaiOrganizational_project__set       SDAI_DAObject__set
#define SdaiOrganizational_project__set_var   SDAI_DAObject__set_var

class SdaiConcentricity_tolerance;
typedef SdaiConcentricity_tolerance *          SdaiConcentricity_toleranceH;
typedef SdaiConcentricity_tolerance *          SdaiConcentricity_tolerance_ptr;
typedef const SdaiConcentricity_tolerance *    SdaiConcentricity_tolerance_ptr_c;
typedef SdaiConcentricity_tolerance_ptr        SdaiConcentricity_tolerance_var;
#define SdaiConcentricity_tolerance__set       SDAI_DAObject__set
#define SdaiConcentricity_tolerance__set_var   SDAI_DAObject__set_var

class SdaiDefinitional_representation;
typedef SdaiDefinitional_representation *          SdaiDefinitional_representationH;
typedef SdaiDefinitional_representation *          SdaiDefinitional_representation_ptr;
typedef const SdaiDefinitional_representation *    SdaiDefinitional_representation_ptr_c;
typedef SdaiDefinitional_representation_ptr        SdaiDefinitional_representation_var;
#define SdaiDefinitional_representation__set       SDAI_DAObject__set
#define SdaiDefinitional_representation__set_var   SDAI_DAObject__set_var

class SdaiPerpendicularity_tolerance;
typedef SdaiPerpendicularity_tolerance *          SdaiPerpendicularity_toleranceH;
typedef SdaiPerpendicularity_tolerance *          SdaiPerpendicularity_tolerance_ptr;
typedef const SdaiPerpendicularity_tolerance *    SdaiPerpendicularity_tolerance_ptr_c;
typedef SdaiPerpendicularity_tolerance_ptr        SdaiPerpendicularity_tolerance_var;
#define SdaiPerpendicularity_tolerance__set       SDAI_DAObject__set
#define SdaiPerpendicularity_tolerance__set_var   SDAI_DAObject__set_var

class SdaiParabola;
typedef SdaiParabola *          SdaiParabolaH;
typedef SdaiParabola *          SdaiParabola_ptr;
typedef const SdaiParabola *    SdaiParabola_ptr_c;
typedef SdaiParabola_ptr        SdaiParabola_var;
#define SdaiParabola__set       SDAI_DAObject__set
#define SdaiParabola__set_var   SDAI_DAObject__set_var

class SdaiQuasi_uniform_curve;
typedef SdaiQuasi_uniform_curve *          SdaiQuasi_uniform_curveH;
typedef SdaiQuasi_uniform_curve *          SdaiQuasi_uniform_curve_ptr;
typedef const SdaiQuasi_uniform_curve *    SdaiQuasi_uniform_curve_ptr_c;
typedef SdaiQuasi_uniform_curve_ptr        SdaiQuasi_uniform_curve_var;
#define SdaiQuasi_uniform_curve__set       SDAI_DAObject__set
#define SdaiQuasi_uniform_curve__set_var   SDAI_DAObject__set_var

class SdaiUncertainty_measure_with_unit;
typedef SdaiUncertainty_measure_with_unit *          SdaiUncertainty_measure_with_unitH;
typedef SdaiUncertainty_measure_with_unit *          SdaiUncertainty_measure_with_unit_ptr;
typedef const SdaiUncertainty_measure_with_unit *    SdaiUncertainty_measure_with_unit_ptr_c;
typedef SdaiUncertainty_measure_with_unit_ptr        SdaiUncertainty_measure_with_unit_var;
#define SdaiUncertainty_measure_with_unit__set       SDAI_DAObject__set
#define SdaiUncertainty_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiUniform_curve;
typedef SdaiUniform_curve *          SdaiUniform_curveH;
typedef SdaiUniform_curve *          SdaiUniform_curve_ptr;
typedef const SdaiUniform_curve *    SdaiUniform_curve_ptr_c;
typedef SdaiUniform_curve_ptr        SdaiUniform_curve_var;
#define SdaiUniform_curve__set       SDAI_DAObject__set
#define SdaiUniform_curve__set_var   SDAI_DAObject__set_var

class SdaiLength_unit;
typedef SdaiLength_unit *          SdaiLength_unitH;
typedef SdaiLength_unit *          SdaiLength_unit_ptr;
typedef const SdaiLength_unit *    SdaiLength_unit_ptr_c;
typedef SdaiLength_unit_ptr        SdaiLength_unit_var;
#define SdaiLength_unit__set       SDAI_DAObject__set
#define SdaiLength_unit__set_var   SDAI_DAObject__set_var

class SdaiStraightness_tolerance;
typedef SdaiStraightness_tolerance *          SdaiStraightness_toleranceH;
typedef SdaiStraightness_tolerance *          SdaiStraightness_tolerance_ptr;
typedef const SdaiStraightness_tolerance *    SdaiStraightness_tolerance_ptr_c;
typedef SdaiStraightness_tolerance_ptr        SdaiStraightness_tolerance_var;
#define SdaiStraightness_tolerance__set       SDAI_DAObject__set
#define SdaiStraightness_tolerance__set_var   SDAI_DAObject__set_var

class SdaiComposite_shape_aspect;
typedef SdaiComposite_shape_aspect *          SdaiComposite_shape_aspectH;
typedef SdaiComposite_shape_aspect *          SdaiComposite_shape_aspect_ptr;
typedef const SdaiComposite_shape_aspect *    SdaiComposite_shape_aspect_ptr_c;
typedef SdaiComposite_shape_aspect_ptr        SdaiComposite_shape_aspect_var;
#define SdaiComposite_shape_aspect__set       SDAI_DAObject__set
#define SdaiComposite_shape_aspect__set_var   SDAI_DAObject__set_var

class SdaiDatum;
typedef SdaiDatum *          SdaiDatumH;
typedef SdaiDatum *          SdaiDatum_ptr;
typedef const SdaiDatum *    SdaiDatum_ptr_c;
typedef SdaiDatum_ptr        SdaiDatum_var;
#define SdaiDatum__set       SDAI_DAObject__set
#define SdaiDatum__set_var   SDAI_DAObject__set_var

class SdaiCommon_datum;
typedef SdaiCommon_datum *          SdaiCommon_datumH;
typedef SdaiCommon_datum *          SdaiCommon_datum_ptr;
typedef const SdaiCommon_datum *    SdaiCommon_datum_ptr_c;
typedef SdaiCommon_datum_ptr        SdaiCommon_datum_var;
#define SdaiCommon_datum__set       SDAI_DAObject__set
#define SdaiCommon_datum__set_var   SDAI_DAObject__set_var

class SdaiComposite_hole;
typedef SdaiComposite_hole *          SdaiComposite_holeH;
typedef SdaiComposite_hole *          SdaiComposite_hole_ptr;
typedef const SdaiComposite_hole *    SdaiComposite_hole_ptr_c;
typedef SdaiComposite_hole_ptr        SdaiComposite_hole_var;
#define SdaiComposite_hole__set       SDAI_DAObject__set
#define SdaiComposite_hole__set_var   SDAI_DAObject__set_var

class SdaiDm_feature_relationship;
typedef SdaiDm_feature_relationship *          SdaiDm_feature_relationshipH;
typedef SdaiDm_feature_relationship *          SdaiDm_feature_relationship_ptr;
typedef const SdaiDm_feature_relationship *    SdaiDm_feature_relationship_ptr_c;
typedef SdaiDm_feature_relationship_ptr        SdaiDm_feature_relationship_var;
#define SdaiDm_feature_relationship__set       SDAI_DAObject__set
#define SdaiDm_feature_relationship__set_var   SDAI_DAObject__set_var

class SdaiLength_measure_with_unit;
typedef SdaiLength_measure_with_unit *          SdaiLength_measure_with_unitH;
typedef SdaiLength_measure_with_unit *          SdaiLength_measure_with_unit_ptr;
typedef const SdaiLength_measure_with_unit *    SdaiLength_measure_with_unit_ptr_c;
typedef SdaiLength_measure_with_unit_ptr        SdaiLength_measure_with_unit_var;
#define SdaiLength_measure_with_unit__set       SDAI_DAObject__set
#define SdaiLength_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiLimits_and_fits;
typedef SdaiLimits_and_fits *          SdaiLimits_and_fitsH;
typedef SdaiLimits_and_fits *          SdaiLimits_and_fits_ptr;
typedef const SdaiLimits_and_fits *    SdaiLimits_and_fits_ptr_c;
typedef SdaiLimits_and_fits_ptr        SdaiLimits_and_fits_var;
#define SdaiLimits_and_fits__set       SDAI_DAObject__set
#define SdaiLimits_and_fits__set_var   SDAI_DAObject__set_var

class SdaiRational_b_spline_surface;
typedef SdaiRational_b_spline_surface *          SdaiRational_b_spline_surfaceH;
typedef SdaiRational_b_spline_surface *          SdaiRational_b_spline_surface_ptr;
typedef const SdaiRational_b_spline_surface *    SdaiRational_b_spline_surface_ptr_c;
typedef SdaiRational_b_spline_surface_ptr        SdaiRational_b_spline_surface_var;
#define SdaiRational_b_spline_surface__set       SDAI_DAObject__set
#define SdaiRational_b_spline_surface__set_var   SDAI_DAObject__set_var

class SdaiTolerance_zone;
typedef SdaiTolerance_zone *          SdaiTolerance_zoneH;
typedef SdaiTolerance_zone *          SdaiTolerance_zone_ptr;
typedef const SdaiTolerance_zone *    SdaiTolerance_zone_ptr_c;
typedef SdaiTolerance_zone_ptr        SdaiTolerance_zone_var;
#define SdaiTolerance_zone__set       SDAI_DAObject__set
#define SdaiTolerance_zone__set_var   SDAI_DAObject__set_var

class SdaiTime_unit;
typedef SdaiTime_unit *          SdaiTime_unitH;
typedef SdaiTime_unit *          SdaiTime_unit_ptr;
typedef const SdaiTime_unit *    SdaiTime_unit_ptr_c;
typedef SdaiTime_unit_ptr        SdaiTime_unit_var;
#define SdaiTime_unit__set       SDAI_DAObject__set
#define SdaiTime_unit__set_var   SDAI_DAObject__set_var

class SdaiEdge_round;
typedef SdaiEdge_round *          SdaiEdge_roundH;
typedef SdaiEdge_round *          SdaiEdge_round_ptr;
typedef const SdaiEdge_round *    SdaiEdge_round_ptr_c;
typedef SdaiEdge_round_ptr        SdaiEdge_round_var;
#define SdaiEdge_round__set       SDAI_DAObject__set
#define SdaiEdge_round__set_var   SDAI_DAObject__set_var

class SdaiLocal_time;
typedef SdaiLocal_time *          SdaiLocal_timeH;
typedef SdaiLocal_time *          SdaiLocal_time_ptr;
typedef const SdaiLocal_time *    SdaiLocal_time_ptr_c;
typedef SdaiLocal_time_ptr        SdaiLocal_time_var;
#define SdaiLocal_time__set       SDAI_DAObject__set
#define SdaiLocal_time__set_var   SDAI_DAObject__set_var

class SdaiExternal_source;
typedef SdaiExternal_source *          SdaiExternal_sourceH;
typedef SdaiExternal_source *          SdaiExternal_source_ptr;
typedef const SdaiExternal_source *    SdaiExternal_source_ptr_c;
typedef SdaiExternal_source_ptr        SdaiExternal_source_var;
#define SdaiExternal_source__set       SDAI_DAObject__set
#define SdaiExternal_source__set_var   SDAI_DAObject__set_var

class SdaiDm_point_parameter;
typedef SdaiDm_point_parameter *          SdaiDm_point_parameterH;
typedef SdaiDm_point_parameter *          SdaiDm_point_parameter_ptr;
typedef const SdaiDm_point_parameter *    SdaiDm_point_parameter_ptr_c;
typedef SdaiDm_point_parameter_ptr        SdaiDm_point_parameter_var;
#define SdaiDm_point_parameter__set       SDAI_DAObject__set
#define SdaiDm_point_parameter__set_var   SDAI_DAObject__set_var

class SdaiConversion_based_unit;
typedef SdaiConversion_based_unit *          SdaiConversion_based_unitH;
typedef SdaiConversion_based_unit *          SdaiConversion_based_unit_ptr;
typedef const SdaiConversion_based_unit *    SdaiConversion_based_unit_ptr_c;
typedef SdaiConversion_based_unit_ptr        SdaiConversion_based_unit_var;
#define SdaiConversion_based_unit__set       SDAI_DAObject__set
#define SdaiConversion_based_unit__set_var   SDAI_DAObject__set_var

class SdaiProduct_definition_formation;
typedef SdaiProduct_definition_formation *          SdaiProduct_definition_formationH;
typedef SdaiProduct_definition_formation *          SdaiProduct_definition_formation_ptr;
typedef const SdaiProduct_definition_formation *    SdaiProduct_definition_formation_ptr_c;
typedef SdaiProduct_definition_formation_ptr        SdaiProduct_definition_formation_var;
#define SdaiProduct_definition_formation__set       SDAI_DAObject__set
#define SdaiProduct_definition_formation__set_var   SDAI_DAObject__set_var

class SdaiDmf_line_closed_parallel;
typedef SdaiDmf_line_closed_parallel *          SdaiDmf_line_closed_parallelH;
typedef SdaiDmf_line_closed_parallel *          SdaiDmf_line_closed_parallel_ptr;
typedef const SdaiDmf_line_closed_parallel *    SdaiDmf_line_closed_parallel_ptr_c;
typedef SdaiDmf_line_closed_parallel_ptr        SdaiDmf_line_closed_parallel_var;
#define SdaiDmf_line_closed_parallel__set       SDAI_DAObject__set
#define SdaiDmf_line_closed_parallel__set_var   SDAI_DAObject__set_var

class SdaiMeasure_qualification;
typedef SdaiMeasure_qualification *          SdaiMeasure_qualificationH;
typedef SdaiMeasure_qualification *          SdaiMeasure_qualification_ptr;
typedef const SdaiMeasure_qualification *    SdaiMeasure_qualification_ptr_c;
typedef SdaiMeasure_qualification_ptr        SdaiMeasure_qualification_var;
#define SdaiMeasure_qualification__set       SDAI_DAObject__set
#define SdaiMeasure_qualification__set_var   SDAI_DAObject__set_var

class SdaiVertex_point;
typedef SdaiVertex_point *          SdaiVertex_pointH;
typedef SdaiVertex_point *          SdaiVertex_point_ptr;
typedef const SdaiVertex_point *    SdaiVertex_point_ptr_c;
typedef SdaiVertex_point_ptr        SdaiVertex_point_var;
#define SdaiVertex_point__set       SDAI_DAObject__set
#define SdaiVertex_point__set_var   SDAI_DAObject__set_var

class SdaiDimensional_exponents;
typedef SdaiDimensional_exponents *          SdaiDimensional_exponentsH;
typedef SdaiDimensional_exponents *          SdaiDimensional_exponents_ptr;
typedef const SdaiDimensional_exponents *    SdaiDimensional_exponents_ptr_c;
typedef SdaiDimensional_exponents_ptr        SdaiDimensional_exponents_var;
#define SdaiDimensional_exponents__set       SDAI_DAObject__set
#define SdaiDimensional_exponents__set_var   SDAI_DAObject__set_var

class SdaiProduct_context;
typedef SdaiProduct_context *          SdaiProduct_contextH;
typedef SdaiProduct_context *          SdaiProduct_context_ptr;
typedef const SdaiProduct_context *    SdaiProduct_context_ptr_c;
typedef SdaiProduct_context_ptr        SdaiProduct_context_var;
#define SdaiProduct_context__set       SDAI_DAObject__set
#define SdaiProduct_context__set_var   SDAI_DAObject__set_var

class SdaiTolerance_value;
typedef SdaiTolerance_value *          SdaiTolerance_valueH;
typedef SdaiTolerance_value *          SdaiTolerance_value_ptr;
typedef const SdaiTolerance_value *    SdaiTolerance_value_ptr_c;
typedef SdaiTolerance_value_ptr        SdaiTolerance_value_var;
#define SdaiTolerance_value__set       SDAI_DAObject__set
#define SdaiTolerance_value__set_var   SDAI_DAObject__set_var

class SdaiDimensional_location;
typedef SdaiDimensional_location *          SdaiDimensional_locationH;
typedef SdaiDimensional_location *          SdaiDimensional_location_ptr;
typedef const SdaiDimensional_location *    SdaiDimensional_location_ptr_c;
typedef SdaiDimensional_location_ptr        SdaiDimensional_location_var;
#define SdaiDimensional_location__set       SDAI_DAObject__set
#define SdaiDimensional_location__set_var   SDAI_DAObject__set_var

class SdaiPartial_circular_profile;
typedef SdaiPartial_circular_profile *          SdaiPartial_circular_profileH;
typedef SdaiPartial_circular_profile *          SdaiPartial_circular_profile_ptr;
typedef const SdaiPartial_circular_profile *    SdaiPartial_circular_profile_ptr_c;
typedef SdaiPartial_circular_profile_ptr        SdaiPartial_circular_profile_var;
#define SdaiPartial_circular_profile__set       SDAI_DAObject__set
#define SdaiPartial_circular_profile__set_var   SDAI_DAObject__set_var

class SdaiReferenced_modified_datum;
typedef SdaiReferenced_modified_datum *          SdaiReferenced_modified_datumH;
typedef SdaiReferenced_modified_datum *          SdaiReferenced_modified_datum_ptr;
typedef const SdaiReferenced_modified_datum *    SdaiReferenced_modified_datum_ptr_c;
typedef SdaiReferenced_modified_datum_ptr        SdaiReferenced_modified_datum_var;
#define SdaiReferenced_modified_datum__set       SDAI_DAObject__set
#define SdaiReferenced_modified_datum__set_var   SDAI_DAObject__set_var

class SdaiGeometric_tolerance_with_defined_unit;
typedef SdaiGeometric_tolerance_with_defined_unit *          SdaiGeometric_tolerance_with_defined_unitH;
typedef SdaiGeometric_tolerance_with_defined_unit *          SdaiGeometric_tolerance_with_defined_unit_ptr;
typedef const SdaiGeometric_tolerance_with_defined_unit *    SdaiGeometric_tolerance_with_defined_unit_ptr_c;
typedef SdaiGeometric_tolerance_with_defined_unit_ptr        SdaiGeometric_tolerance_with_defined_unit_var;
#define SdaiGeometric_tolerance_with_defined_unit__set       SDAI_DAObject__set
#define SdaiGeometric_tolerance_with_defined_unit__set_var   SDAI_DAObject__set_var

class SdaiDm_dimension_parameter;
typedef SdaiDm_dimension_parameter *          SdaiDm_dimension_parameterH;
typedef SdaiDm_dimension_parameter *          SdaiDm_dimension_parameter_ptr;
typedef const SdaiDm_dimension_parameter *    SdaiDm_dimension_parameter_ptr_c;
typedef SdaiDm_dimension_parameter_ptr        SdaiDm_dimension_parameter_var;
#define SdaiDm_dimension_parameter__set       SDAI_DAObject__set
#define SdaiDm_dimension_parameter__set_var   SDAI_DAObject__set_var

class SdaiGeometric_representation_context;
typedef SdaiGeometric_representation_context *          SdaiGeometric_representation_contextH;
typedef SdaiGeometric_representation_context *          SdaiGeometric_representation_context_ptr;
typedef const SdaiGeometric_representation_context *    SdaiGeometric_representation_context_ptr_c;
typedef SdaiGeometric_representation_context_ptr        SdaiGeometric_representation_context_var;
#define SdaiGeometric_representation_context__set       SDAI_DAObject__set
#define SdaiGeometric_representation_context__set_var   SDAI_DAObject__set_var

class SdaiMass_measure_with_unit;
typedef SdaiMass_measure_with_unit *          SdaiMass_measure_with_unitH;
typedef SdaiMass_measure_with_unit *          SdaiMass_measure_with_unit_ptr;
typedef const SdaiMass_measure_with_unit *    SdaiMass_measure_with_unit_ptr_c;
typedef SdaiMass_measure_with_unit_ptr        SdaiMass_measure_with_unit_var;
#define SdaiMass_measure_with_unit__set       SDAI_DAObject__set
#define SdaiMass_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiSi_unit;
typedef SdaiSi_unit *          SdaiSi_unitH;
typedef SdaiSi_unit *          SdaiSi_unit_ptr;
typedef const SdaiSi_unit *    SdaiSi_unit_ptr_c;
typedef SdaiSi_unit_ptr        SdaiSi_unit_var;
#define SdaiSi_unit__set       SDAI_DAObject__set
#define SdaiSi_unit__set_var   SDAI_DAObject__set_var

class SdaiDimension_related_tolerance_zone_element;
typedef SdaiDimension_related_tolerance_zone_element *          SdaiDimension_related_tolerance_zone_elementH;
typedef SdaiDimension_related_tolerance_zone_element *          SdaiDimension_related_tolerance_zone_element_ptr;
typedef const SdaiDimension_related_tolerance_zone_element *    SdaiDimension_related_tolerance_zone_element_ptr_c;
typedef SdaiDimension_related_tolerance_zone_element_ptr        SdaiDimension_related_tolerance_zone_element_var;
#define SdaiDimension_related_tolerance_zone_element__set       SDAI_DAObject__set
#define SdaiDimension_related_tolerance_zone_element__set_var   SDAI_DAObject__set_var

class SdaiTurned_knurl;
typedef SdaiTurned_knurl *          SdaiTurned_knurlH;
typedef SdaiTurned_knurl *          SdaiTurned_knurl_ptr;
typedef const SdaiTurned_knurl *    SdaiTurned_knurl_ptr_c;
typedef SdaiTurned_knurl_ptr        SdaiTurned_knurl_var;
#define SdaiTurned_knurl__set       SDAI_DAObject__set
#define SdaiTurned_knurl__set_var   SDAI_DAObject__set_var

class SdaiRole_association;
typedef SdaiRole_association *          SdaiRole_associationH;
typedef SdaiRole_association *          SdaiRole_association_ptr;
typedef const SdaiRole_association *    SdaiRole_association_ptr_c;
typedef SdaiRole_association_ptr        SdaiRole_association_var;
#define SdaiRole_association__set       SDAI_DAObject__set
#define SdaiRole_association__set_var   SDAI_DAObject__set_var

class SdaiDmf_ellipse;
typedef SdaiDmf_ellipse *          SdaiDmf_ellipseH;
typedef SdaiDmf_ellipse *          SdaiDmf_ellipse_ptr;
typedef const SdaiDmf_ellipse *    SdaiDmf_ellipse_ptr_c;
typedef SdaiDmf_ellipse_ptr        SdaiDmf_ellipse_var;
#define SdaiDmf_ellipse__set       SDAI_DAObject__set
#define SdaiDmf_ellipse__set_var   SDAI_DAObject__set_var

class SdaiProjected_zone_definition;
typedef SdaiProjected_zone_definition *          SdaiProjected_zone_definitionH;
typedef SdaiProjected_zone_definition *          SdaiProjected_zone_definition_ptr;
typedef const SdaiProjected_zone_definition *    SdaiProjected_zone_definition_ptr_c;
typedef SdaiProjected_zone_definition_ptr        SdaiProjected_zone_definition_var;
#define SdaiProjected_zone_definition__set       SDAI_DAObject__set
#define SdaiProjected_zone_definition__set_var   SDAI_DAObject__set_var

class SdaiRevolved_profile;
typedef SdaiRevolved_profile *          SdaiRevolved_profileH;
typedef SdaiRevolved_profile *          SdaiRevolved_profile_ptr;
typedef const SdaiRevolved_profile *    SdaiRevolved_profile_ptr_c;
typedef SdaiRevolved_profile_ptr        SdaiRevolved_profile_var;
#define SdaiRevolved_profile__set       SDAI_DAObject__set
#define SdaiRevolved_profile__set_var   SDAI_DAObject__set_var

class SdaiTangent;
typedef SdaiTangent *          SdaiTangentH;
typedef SdaiTangent *          SdaiTangent_ptr;
typedef const SdaiTangent *    SdaiTangent_ptr_c;
typedef SdaiTangent_ptr        SdaiTangent_var;
#define SdaiTangent__set       SDAI_DAObject__set
#define SdaiTangent__set_var   SDAI_DAObject__set_var

class SdaiDirected_dimensional_location;
typedef SdaiDirected_dimensional_location *          SdaiDirected_dimensional_locationH;
typedef SdaiDirected_dimensional_location *          SdaiDirected_dimensional_location_ptr;
typedef const SdaiDirected_dimensional_location *    SdaiDirected_dimensional_location_ptr_c;
typedef SdaiDirected_dimensional_location_ptr        SdaiDirected_dimensional_location_var;
#define SdaiDirected_dimensional_location__set       SDAI_DAObject__set
#define SdaiDirected_dimensional_location__set_var   SDAI_DAObject__set_var

class SdaiName_attribute;
typedef SdaiName_attribute *          SdaiName_attributeH;
typedef SdaiName_attribute *          SdaiName_attribute_ptr;
typedef const SdaiName_attribute *    SdaiName_attribute_ptr_c;
typedef SdaiName_attribute_ptr        SdaiName_attribute_var;
#define SdaiName_attribute__set       SDAI_DAObject__set
#define SdaiName_attribute__set_var   SDAI_DAObject__set_var

class SdaiPerpendicular_to;
typedef SdaiPerpendicular_to *          SdaiPerpendicular_toH;
typedef SdaiPerpendicular_to *          SdaiPerpendicular_to_ptr;
typedef const SdaiPerpendicular_to *    SdaiPerpendicular_to_ptr_c;
typedef SdaiPerpendicular_to_ptr        SdaiPerpendicular_to_var;
#define SdaiPerpendicular_to__set       SDAI_DAObject__set
#define SdaiPerpendicular_to__set_var   SDAI_DAObject__set_var

class SdaiStandard_uncertainty;
typedef SdaiStandard_uncertainty *          SdaiStandard_uncertaintyH;
typedef SdaiStandard_uncertainty *          SdaiStandard_uncertainty_ptr;
typedef const SdaiStandard_uncertainty *    SdaiStandard_uncertainty_ptr_c;
typedef SdaiStandard_uncertainty_ptr        SdaiStandard_uncertainty_var;
#define SdaiStandard_uncertainty__set       SDAI_DAObject__set
#define SdaiStandard_uncertainty__set_var   SDAI_DAObject__set_var

class SdaiDescription_attribute;
typedef SdaiDescription_attribute *          SdaiDescription_attributeH;
typedef SdaiDescription_attribute *          SdaiDescription_attribute_ptr;
typedef const SdaiDescription_attribute *    SdaiDescription_attribute_ptr_c;
typedef SdaiDescription_attribute_ptr        SdaiDescription_attribute_var;
#define SdaiDescription_attribute__set       SDAI_DAObject__set
#define SdaiDescription_attribute__set_var   SDAI_DAObject__set_var

class SdaiPlane_angle_measure_with_unit;
typedef SdaiPlane_angle_measure_with_unit *          SdaiPlane_angle_measure_with_unitH;
typedef SdaiPlane_angle_measure_with_unit *          SdaiPlane_angle_measure_with_unit_ptr;
typedef const SdaiPlane_angle_measure_with_unit *    SdaiPlane_angle_measure_with_unit_ptr_c;
typedef SdaiPlane_angle_measure_with_unit_ptr        SdaiPlane_angle_measure_with_unit_var;
#define SdaiPlane_angle_measure_with_unit__set       SDAI_DAObject__set
#define SdaiPlane_angle_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiAction_property_representation;
typedef SdaiAction_property_representation *          SdaiAction_property_representationH;
typedef SdaiAction_property_representation *          SdaiAction_property_representation_ptr;
typedef const SdaiAction_property_representation *    SdaiAction_property_representation_ptr_c;
typedef SdaiAction_property_representation_ptr        SdaiAction_property_representation_var;
#define SdaiAction_property_representation__set       SDAI_DAObject__set
#define SdaiAction_property_representation__set_var   SDAI_DAObject__set_var

class SdaiAction_resource;
typedef SdaiAction_resource *          SdaiAction_resourceH;
typedef SdaiAction_resource *          SdaiAction_resource_ptr;
typedef const SdaiAction_resource *    SdaiAction_resource_ptr_c;
typedef SdaiAction_resource_ptr        SdaiAction_resource_var;
#define SdaiAction_resource__set       SDAI_DAObject__set
#define SdaiAction_resource__set_var   SDAI_DAObject__set_var

class SdaiApplied_organization_assignment;
typedef SdaiApplied_organization_assignment *          SdaiApplied_organization_assignmentH;
typedef SdaiApplied_organization_assignment *          SdaiApplied_organization_assignment_ptr;
typedef const SdaiApplied_organization_assignment *    SdaiApplied_organization_assignment_ptr_c;
typedef SdaiApplied_organization_assignment_ptr        SdaiApplied_organization_assignment_var;
#define SdaiApplied_organization_assignment__set       SDAI_DAObject__set
#define SdaiApplied_organization_assignment__set_var   SDAI_DAObject__set_var

class SdaiDimensional_location_with_path;
typedef SdaiDimensional_location_with_path *          SdaiDimensional_location_with_pathH;
typedef SdaiDimensional_location_with_path *          SdaiDimensional_location_with_path_ptr;
typedef const SdaiDimensional_location_with_path *    SdaiDimensional_location_with_path_ptr_c;
typedef SdaiDimensional_location_with_path_ptr        SdaiDimensional_location_with_path_var;
#define SdaiDimensional_location_with_path__set       SDAI_DAObject__set
#define SdaiDimensional_location_with_path__set_var   SDAI_DAObject__set_var

class SdaiMarking;
typedef SdaiMarking *          SdaiMarkingH;
typedef SdaiMarking *          SdaiMarking_ptr;
typedef const SdaiMarking *    SdaiMarking_ptr_c;
typedef SdaiMarking_ptr        SdaiMarking_var;
#define SdaiMarking__set       SDAI_DAObject__set
#define SdaiMarking__set_var   SDAI_DAObject__set_var

class SdaiRatio_measure_with_unit;
typedef SdaiRatio_measure_with_unit *          SdaiRatio_measure_with_unitH;
typedef SdaiRatio_measure_with_unit *          SdaiRatio_measure_with_unit_ptr;
typedef const SdaiRatio_measure_with_unit *    SdaiRatio_measure_with_unit_ptr_c;
typedef SdaiRatio_measure_with_unit_ptr        SdaiRatio_measure_with_unit_var;
#define SdaiRatio_measure_with_unit__set       SDAI_DAObject__set
#define SdaiRatio_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiAngular_size;
typedef SdaiAngular_size *          SdaiAngular_sizeH;
typedef SdaiAngular_size *          SdaiAngular_size_ptr;
typedef const SdaiAngular_size *    SdaiAngular_size_ptr_c;
typedef SdaiAngular_size_ptr        SdaiAngular_size_var;
#define SdaiAngular_size__set       SDAI_DAObject__set
#define SdaiAngular_size__set_var   SDAI_DAObject__set_var

class SdaiDm_parameter_analysis_dml;
typedef SdaiDm_parameter_analysis_dml *          SdaiDm_parameter_analysis_dmlH;
typedef SdaiDm_parameter_analysis_dml *          SdaiDm_parameter_analysis_dml_ptr;
typedef const SdaiDm_parameter_analysis_dml *    SdaiDm_parameter_analysis_dml_ptr_c;
typedef SdaiDm_parameter_analysis_dml_ptr        SdaiDm_parameter_analysis_dml_var;
#define SdaiDm_parameter_analysis_dml__set       SDAI_DAObject__set
#define SdaiDm_parameter_analysis_dml__set_var   SDAI_DAObject__set_var

class SdaiProfile_floor;
typedef SdaiProfile_floor *          SdaiProfile_floorH;
typedef SdaiProfile_floor *          SdaiProfile_floor_ptr;
typedef const SdaiProfile_floor *    SdaiProfile_floor_ptr_c;
typedef SdaiProfile_floor_ptr        SdaiProfile_floor_var;
#define SdaiProfile_floor__set       SDAI_DAObject__set
#define SdaiProfile_floor__set_var   SDAI_DAObject__set_var

class SdaiAxis2_placement_2d;
typedef SdaiAxis2_placement_2d *          SdaiAxis2_placement_2dH;
typedef SdaiAxis2_placement_2d *          SdaiAxis2_placement_2d_ptr;
typedef const SdaiAxis2_placement_2d *    SdaiAxis2_placement_2d_ptr_c;
typedef SdaiAxis2_placement_2d_ptr        SdaiAxis2_placement_2d_var;
#define SdaiAxis2_placement_2d__set       SDAI_DAObject__set
#define SdaiAxis2_placement_2d__set_var   SDAI_DAObject__set_var

class SdaiPattern_omit_membership;
typedef SdaiPattern_omit_membership *          SdaiPattern_omit_membershipH;
typedef SdaiPattern_omit_membership *          SdaiPattern_omit_membership_ptr;
typedef const SdaiPattern_omit_membership *    SdaiPattern_omit_membership_ptr_c;
typedef SdaiPattern_omit_membership_ptr        SdaiPattern_omit_membership_var;
#define SdaiPattern_omit_membership__set       SDAI_DAObject__set
#define SdaiPattern_omit_membership__set_var   SDAI_DAObject__set_var

class SdaiExternally_defined_dimension_definition;
typedef SdaiExternally_defined_dimension_definition *          SdaiExternally_defined_dimension_definitionH;
typedef SdaiExternally_defined_dimension_definition *          SdaiExternally_defined_dimension_definition_ptr;
typedef const SdaiExternally_defined_dimension_definition *    SdaiExternally_defined_dimension_definition_ptr_c;
typedef SdaiExternally_defined_dimension_definition_ptr        SdaiExternally_defined_dimension_definition_var;
#define SdaiExternally_defined_dimension_definition__set       SDAI_DAObject__set
#define SdaiExternally_defined_dimension_definition__set_var   SDAI_DAObject__set_var

class SdaiNgon_shape_representation;
typedef SdaiNgon_shape_representation *          SdaiNgon_shape_representationH;
typedef SdaiNgon_shape_representation *          SdaiNgon_shape_representation_ptr;
typedef const SdaiNgon_shape_representation *    SdaiNgon_shape_representation_ptr_c;
typedef SdaiNgon_shape_representation_ptr        SdaiNgon_shape_representation_var;
#define SdaiNgon_shape_representation__set       SDAI_DAObject__set
#define SdaiNgon_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiCoordinated_universal_time_offset;
typedef SdaiCoordinated_universal_time_offset *          SdaiCoordinated_universal_time_offsetH;
typedef SdaiCoordinated_universal_time_offset *          SdaiCoordinated_universal_time_offset_ptr;
typedef const SdaiCoordinated_universal_time_offset *    SdaiCoordinated_universal_time_offset_ptr_c;
typedef SdaiCoordinated_universal_time_offset_ptr        SdaiCoordinated_universal_time_offset_var;
#define SdaiCoordinated_universal_time_offset__set       SDAI_DAObject__set
#define SdaiCoordinated_universal_time_offset__set_var   SDAI_DAObject__set_var

class SdaiDirection;
typedef SdaiDirection *          SdaiDirectionH;
typedef SdaiDirection *          SdaiDirection_ptr;
typedef const SdaiDirection *    SdaiDirection_ptr_c;
typedef SdaiDirection_ptr        SdaiDirection_var;
#define SdaiDirection__set       SDAI_DAObject__set
#define SdaiDirection__set_var   SDAI_DAObject__set_var

class SdaiOriented_path;
typedef SdaiOriented_path *          SdaiOriented_pathH;
typedef SdaiOriented_path *          SdaiOriented_path_ptr;
typedef const SdaiOriented_path *    SdaiOriented_path_ptr_c;
typedef SdaiOriented_path_ptr        SdaiOriented_path_var;
#define SdaiOriented_path__set       SDAI_DAObject__set
#define SdaiOriented_path__set_var   SDAI_DAObject__set_var

class SdaiRepresentation_map;
typedef SdaiRepresentation_map *          SdaiRepresentation_mapH;
typedef SdaiRepresentation_map *          SdaiRepresentation_map_ptr;
typedef const SdaiRepresentation_map *    SdaiRepresentation_map_ptr_c;
typedef SdaiRepresentation_map_ptr        SdaiRepresentation_map_var;
#define SdaiRepresentation_map__set       SDAI_DAObject__set
#define SdaiRepresentation_map__set_var   SDAI_DAObject__set_var

class SdaiBezier_surface;
typedef SdaiBezier_surface *          SdaiBezier_surfaceH;
typedef SdaiBezier_surface *          SdaiBezier_surface_ptr;
typedef const SdaiBezier_surface *    SdaiBezier_surface_ptr_c;
typedef SdaiBezier_surface_ptr        SdaiBezier_surface_var;
#define SdaiBezier_surface__set       SDAI_DAObject__set
#define SdaiBezier_surface__set_var   SDAI_DAObject__set_var

class SdaiCylindrical_surface;
typedef SdaiCylindrical_surface *          SdaiCylindrical_surfaceH;
typedef SdaiCylindrical_surface *          SdaiCylindrical_surface_ptr;
typedef const SdaiCylindrical_surface *    SdaiCylindrical_surface_ptr_c;
typedef SdaiCylindrical_surface_ptr        SdaiCylindrical_surface_var;
#define SdaiCylindrical_surface__set       SDAI_DAObject__set
#define SdaiCylindrical_surface__set_var   SDAI_DAObject__set_var

class SdaiDmf_surface_of_revolution_dml;
typedef SdaiDmf_surface_of_revolution_dml *          SdaiDmf_surface_of_revolution_dmlH;
typedef SdaiDmf_surface_of_revolution_dml *          SdaiDmf_surface_of_revolution_dml_ptr;
typedef const SdaiDmf_surface_of_revolution_dml *    SdaiDmf_surface_of_revolution_dml_ptr_c;
typedef SdaiDmf_surface_of_revolution_dml_ptr        SdaiDmf_surface_of_revolution_dml_var;
#define SdaiDmf_surface_of_revolution_dml__set       SDAI_DAObject__set
#define SdaiDmf_surface_of_revolution_dml__set_var   SDAI_DAObject__set_var

class SdaiCircular_runout_tolerance;
typedef SdaiCircular_runout_tolerance *          SdaiCircular_runout_toleranceH;
typedef SdaiCircular_runout_tolerance *          SdaiCircular_runout_tolerance_ptr;
typedef const SdaiCircular_runout_tolerance *    SdaiCircular_runout_tolerance_ptr_c;
typedef SdaiCircular_runout_tolerance_ptr        SdaiCircular_runout_tolerance_var;
#define SdaiCircular_runout_tolerance__set       SDAI_DAObject__set
#define SdaiCircular_runout_tolerance__set_var   SDAI_DAObject__set_var

class SdaiPerson_and_organization;
typedef SdaiPerson_and_organization *          SdaiPerson_and_organizationH;
typedef SdaiPerson_and_organization *          SdaiPerson_and_organization_ptr;
typedef const SdaiPerson_and_organization *    SdaiPerson_and_organization_ptr_c;
typedef SdaiPerson_and_organization_ptr        SdaiPerson_and_organization_var;
#define SdaiPerson_and_organization__set       SDAI_DAObject__set
#define SdaiPerson_and_organization__set_var   SDAI_DAObject__set_var

class SdaiBrep_with_voids;
typedef SdaiBrep_with_voids *          SdaiBrep_with_voidsH;
typedef SdaiBrep_with_voids *          SdaiBrep_with_voids_ptr;
typedef const SdaiBrep_with_voids *    SdaiBrep_with_voids_ptr_c;
typedef SdaiBrep_with_voids_ptr        SdaiBrep_with_voids_var;
#define SdaiBrep_with_voids__set       SDAI_DAObject__set
#define SdaiBrep_with_voids__set_var   SDAI_DAObject__set_var

class SdaiDatum_feature;
typedef SdaiDatum_feature *          SdaiDatum_featureH;
typedef SdaiDatum_feature *          SdaiDatum_feature_ptr;
typedef const SdaiDatum_feature *    SdaiDatum_feature_ptr_c;
typedef SdaiDatum_feature_ptr        SdaiDatum_feature_var;
#define SdaiDatum_feature__set       SDAI_DAObject__set
#define SdaiDatum_feature__set_var   SDAI_DAObject__set_var

class SdaiDm_execution_result_measurement;
typedef SdaiDm_execution_result_measurement *          SdaiDm_execution_result_measurementH;
typedef SdaiDm_execution_result_measurement *          SdaiDm_execution_result_measurement_ptr;
typedef const SdaiDm_execution_result_measurement *    SdaiDm_execution_result_measurement_ptr_c;
typedef SdaiDm_execution_result_measurement_ptr        SdaiDm_execution_result_measurement_var;
#define SdaiDm_execution_result_measurement__set       SDAI_DAObject__set
#define SdaiDm_execution_result_measurement__set_var   SDAI_DAObject__set_var

class SdaiSurface_of_linear_extrusion;
typedef SdaiSurface_of_linear_extrusion *          SdaiSurface_of_linear_extrusionH;
typedef SdaiSurface_of_linear_extrusion *          SdaiSurface_of_linear_extrusion_ptr;
typedef const SdaiSurface_of_linear_extrusion *    SdaiSurface_of_linear_extrusion_ptr_c;
typedef SdaiSurface_of_linear_extrusion_ptr        SdaiSurface_of_linear_extrusion_var;
#define SdaiSurface_of_linear_extrusion__set       SDAI_DAObject__set
#define SdaiSurface_of_linear_extrusion__set_var   SDAI_DAObject__set_var

class SdaiRib_top_floor;
typedef SdaiRib_top_floor *          SdaiRib_top_floorH;
typedef SdaiRib_top_floor *          SdaiRib_top_floor_ptr;
typedef const SdaiRib_top_floor *    SdaiRib_top_floor_ptr_c;
typedef SdaiRib_top_floor_ptr        SdaiRib_top_floor_var;
#define SdaiRib_top_floor__set       SDAI_DAObject__set
#define SdaiRib_top_floor__set_var   SDAI_DAObject__set_var

class SdaiSecurity_classification;
typedef SdaiSecurity_classification *          SdaiSecurity_classificationH;
typedef SdaiSecurity_classification *          SdaiSecurity_classification_ptr;
typedef const SdaiSecurity_classification *    SdaiSecurity_classification_ptr_c;
typedef SdaiSecurity_classification_ptr        SdaiSecurity_classification_var;
#define SdaiSecurity_classification__set       SDAI_DAObject__set
#define SdaiSecurity_classification__set_var   SDAI_DAObject__set_var

class SdaiPocket;
typedef SdaiPocket *          SdaiPocketH;
typedef SdaiPocket *          SdaiPocket_ptr;
typedef const SdaiPocket *    SdaiPocket_ptr_c;
typedef SdaiPocket_ptr        SdaiPocket_var;
#define SdaiPocket__set       SDAI_DAObject__set
#define SdaiPocket__set_var   SDAI_DAObject__set_var

class SdaiProduct_definition_context;
typedef SdaiProduct_definition_context *          SdaiProduct_definition_contextH;
typedef SdaiProduct_definition_context *          SdaiProduct_definition_context_ptr;
typedef const SdaiProduct_definition_context *    SdaiProduct_definition_context_ptr_c;
typedef SdaiProduct_definition_context_ptr        SdaiProduct_definition_context_var;
#define SdaiProduct_definition_context__set       SDAI_DAObject__set
#define SdaiProduct_definition_context__set_var   SDAI_DAObject__set_var

class SdaiApplied_area;
typedef SdaiApplied_area *          SdaiApplied_areaH;
typedef SdaiApplied_area *          SdaiApplied_area_ptr;
typedef const SdaiApplied_area *    SdaiApplied_area_ptr_c;
typedef SdaiApplied_area_ptr        SdaiApplied_area_var;
#define SdaiApplied_area__set       SDAI_DAObject__set
#define SdaiApplied_area__set_var   SDAI_DAObject__set_var

class SdaiPosition_tolerance;
typedef SdaiPosition_tolerance *          SdaiPosition_toleranceH;
typedef SdaiPosition_tolerance *          SdaiPosition_tolerance_ptr;
typedef const SdaiPosition_tolerance *    SdaiPosition_tolerance_ptr_c;
typedef SdaiPosition_tolerance_ptr        SdaiPosition_tolerance_var;
#define SdaiPosition_tolerance__set       SDAI_DAObject__set
#define SdaiPosition_tolerance__set_var   SDAI_DAObject__set_var

class SdaiObject_role;
typedef SdaiObject_role *          SdaiObject_roleH;
typedef SdaiObject_role *          SdaiObject_role_ptr;
typedef const SdaiObject_role *    SdaiObject_role_ptr_c;
typedef SdaiObject_role_ptr        SdaiObject_role_var;
#define SdaiObject_role__set       SDAI_DAObject__set
#define SdaiObject_role__set_var   SDAI_DAObject__set_var

class SdaiLine_profile_tolerance;
typedef SdaiLine_profile_tolerance *          SdaiLine_profile_toleranceH;
typedef SdaiLine_profile_tolerance *          SdaiLine_profile_tolerance_ptr;
typedef const SdaiLine_profile_tolerance *    SdaiLine_profile_tolerance_ptr_c;
typedef SdaiLine_profile_tolerance_ptr        SdaiLine_profile_tolerance_var;
#define SdaiLine_profile_tolerance__set       SDAI_DAObject__set
#define SdaiLine_profile_tolerance__set_var   SDAI_DAObject__set_var

class SdaiFace_shape_representation;
typedef SdaiFace_shape_representation *          SdaiFace_shape_representationH;
typedef SdaiFace_shape_representation *          SdaiFace_shape_representation_ptr;
typedef const SdaiFace_shape_representation *    SdaiFace_shape_representation_ptr_c;
typedef SdaiFace_shape_representation_ptr        SdaiFace_shape_representation_var;
#define SdaiFace_shape_representation__set       SDAI_DAObject__set
#define SdaiFace_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiDm_tolerance_analysis_mode_dml;
typedef SdaiDm_tolerance_analysis_mode_dml *          SdaiDm_tolerance_analysis_mode_dmlH;
typedef SdaiDm_tolerance_analysis_mode_dml *          SdaiDm_tolerance_analysis_mode_dml_ptr;
typedef const SdaiDm_tolerance_analysis_mode_dml *    SdaiDm_tolerance_analysis_mode_dml_ptr_c;
typedef SdaiDm_tolerance_analysis_mode_dml_ptr        SdaiDm_tolerance_analysis_mode_dml_var;
#define SdaiDm_tolerance_analysis_mode_dml__set       SDAI_DAObject__set
#define SdaiDm_tolerance_analysis_mode_dml__set_var   SDAI_DAObject__set_var

class SdaiQualified_representation_item;
typedef SdaiQualified_representation_item *          SdaiQualified_representation_itemH;
typedef SdaiQualified_representation_item *          SdaiQualified_representation_item_ptr;
typedef const SdaiQualified_representation_item *    SdaiQualified_representation_item_ptr_c;
typedef SdaiQualified_representation_item_ptr        SdaiQualified_representation_item_var;
#define SdaiQualified_representation_item__set       SDAI_DAObject__set
#define SdaiQualified_representation_item__set_var   SDAI_DAObject__set_var

class SdaiDmf_plane_closed_parallel;
typedef SdaiDmf_plane_closed_parallel *          SdaiDmf_plane_closed_parallelH;
typedef SdaiDmf_plane_closed_parallel *          SdaiDmf_plane_closed_parallel_ptr;
typedef const SdaiDmf_plane_closed_parallel *    SdaiDmf_plane_closed_parallel_ptr_c;
typedef SdaiDmf_plane_closed_parallel_ptr        SdaiDmf_plane_closed_parallel_var;
#define SdaiDmf_plane_closed_parallel__set       SDAI_DAObject__set
#define SdaiDmf_plane_closed_parallel__set_var   SDAI_DAObject__set_var

class SdaiFillet;
typedef SdaiFillet *          SdaiFilletH;
typedef SdaiFillet *          SdaiFillet_ptr;
typedef const SdaiFillet *    SdaiFillet_ptr_c;
typedef SdaiFillet_ptr        SdaiFillet_var;
#define SdaiFillet__set       SDAI_DAObject__set
#define SdaiFillet__set_var   SDAI_DAObject__set_var

class SdaiThread;
typedef SdaiThread *          SdaiThreadH;
typedef SdaiThread *          SdaiThread_ptr;
typedef const SdaiThread *    SdaiThread_ptr_c;
typedef SdaiThread_ptr        SdaiThread_var;
#define SdaiThread__set       SDAI_DAObject__set
#define SdaiThread__set_var   SDAI_DAObject__set_var

class SdaiChamfer;
typedef SdaiChamfer *          SdaiChamferH;
typedef SdaiChamfer *          SdaiChamfer_ptr;
typedef const SdaiChamfer *    SdaiChamfer_ptr_c;
typedef SdaiChamfer_ptr        SdaiChamfer_var;
#define SdaiChamfer__set       SDAI_DAObject__set
#define SdaiChamfer__set_var   SDAI_DAObject__set_var

class SdaiOriented_open_shell;
typedef SdaiOriented_open_shell *          SdaiOriented_open_shellH;
typedef SdaiOriented_open_shell *          SdaiOriented_open_shell_ptr;
typedef const SdaiOriented_open_shell *    SdaiOriented_open_shell_ptr_c;
typedef SdaiOriented_open_shell_ptr        SdaiOriented_open_shell_var;
#define SdaiOriented_open_shell__set       SDAI_DAObject__set
#define SdaiOriented_open_shell__set_var   SDAI_DAObject__set_var

class SdaiGeometric_tolerance_relationship;
typedef SdaiGeometric_tolerance_relationship *          SdaiGeometric_tolerance_relationshipH;
typedef SdaiGeometric_tolerance_relationship *          SdaiGeometric_tolerance_relationship_ptr;
typedef const SdaiGeometric_tolerance_relationship *    SdaiGeometric_tolerance_relationship_ptr_c;
typedef SdaiGeometric_tolerance_relationship_ptr        SdaiGeometric_tolerance_relationship_var;
#define SdaiGeometric_tolerance_relationship__set       SDAI_DAObject__set
#define SdaiGeometric_tolerance_relationship__set_var   SDAI_DAObject__set_var

class SdaiAdvanced_face;
typedef SdaiAdvanced_face *          SdaiAdvanced_faceH;
typedef SdaiAdvanced_face *          SdaiAdvanced_face_ptr;
typedef const SdaiAdvanced_face *    SdaiAdvanced_face_ptr_c;
typedef SdaiAdvanced_face_ptr        SdaiAdvanced_face_var;
#define SdaiAdvanced_face__set       SDAI_DAObject__set
#define SdaiAdvanced_face__set_var   SDAI_DAObject__set_var

class SdaiId_attribute;
typedef SdaiId_attribute *          SdaiId_attributeH;
typedef SdaiId_attribute *          SdaiId_attribute_ptr;
typedef const SdaiId_attribute *    SdaiId_attribute_ptr_c;
typedef SdaiId_attribute_ptr        SdaiId_attribute_var;
#define SdaiId_attribute__set       SDAI_DAObject__set
#define SdaiId_attribute__set_var   SDAI_DAObject__set_var

class SdaiDescriptive_representation_item;
typedef SdaiDescriptive_representation_item *          SdaiDescriptive_representation_itemH;
typedef SdaiDescriptive_representation_item *          SdaiDescriptive_representation_item_ptr;
typedef const SdaiDescriptive_representation_item *    SdaiDescriptive_representation_item_ptr_c;
typedef SdaiDescriptive_representation_item_ptr        SdaiDescriptive_representation_item_var;
#define SdaiDescriptive_representation_item__set       SDAI_DAObject__set
#define SdaiDescriptive_representation_item__set_var   SDAI_DAObject__set_var

class SdaiDocument_type;
typedef SdaiDocument_type *          SdaiDocument_typeH;
typedef SdaiDocument_type *          SdaiDocument_type_ptr;
typedef const SdaiDocument_type *    SdaiDocument_type_ptr_c;
typedef SdaiDocument_type_ptr        SdaiDocument_type_var;
#define SdaiDocument_type__set       SDAI_DAObject__set
#define SdaiDocument_type__set_var   SDAI_DAObject__set_var

class SdaiProperty_definition_relationship;
typedef SdaiProperty_definition_relationship *          SdaiProperty_definition_relationshipH;
typedef SdaiProperty_definition_relationship *          SdaiProperty_definition_relationship_ptr;
typedef const SdaiProperty_definition_relationship *    SdaiProperty_definition_relationship_ptr_c;
typedef SdaiProperty_definition_relationship_ptr        SdaiProperty_definition_relationship_var;
#define SdaiProperty_definition_relationship__set       SDAI_DAObject__set
#define SdaiProperty_definition_relationship__set_var   SDAI_DAObject__set_var

class SdaiDmf_line_bounded;
typedef SdaiDmf_line_bounded *          SdaiDmf_line_boundedH;
typedef SdaiDmf_line_bounded *          SdaiDmf_line_bounded_ptr;
typedef const SdaiDmf_line_bounded *    SdaiDmf_line_bounded_ptr_c;
typedef SdaiDmf_line_bounded_ptr        SdaiDmf_line_bounded_var;
#define SdaiDmf_line_bounded__set       SDAI_DAObject__set
#define SdaiDmf_line_bounded__set_var   SDAI_DAObject__set_var

class SdaiDmf_cylinder;
typedef SdaiDmf_cylinder *          SdaiDmf_cylinderH;
typedef SdaiDmf_cylinder *          SdaiDmf_cylinder_ptr;
typedef const SdaiDmf_cylinder *    SdaiDmf_cylinder_ptr_c;
typedef SdaiDmf_cylinder_ptr        SdaiDmf_cylinder_var;
#define SdaiDmf_cylinder__set       SDAI_DAObject__set
#define SdaiDmf_cylinder__set_var   SDAI_DAObject__set_var

class SdaiDm_execution_result;
typedef SdaiDm_execution_result *          SdaiDm_execution_resultH;
typedef SdaiDm_execution_result *          SdaiDm_execution_result_ptr;
typedef const SdaiDm_execution_result *    SdaiDm_execution_result_ptr_c;
typedef SdaiDm_execution_result_ptr        SdaiDm_execution_result_var;
#define SdaiDm_execution_result__set       SDAI_DAObject__set
#define SdaiDm_execution_result__set_var   SDAI_DAObject__set_var

class SdaiDm_program_identification;
typedef SdaiDm_program_identification *          SdaiDm_program_identificationH;
typedef SdaiDm_program_identification *          SdaiDm_program_identification_ptr;
typedef const SdaiDm_program_identification *    SdaiDm_program_identification_ptr_c;
typedef SdaiDm_program_identification_ptr        SdaiDm_program_identification_var;
#define SdaiDm_program_identification__set       SDAI_DAObject__set
#define SdaiDm_program_identification__set_var   SDAI_DAObject__set_var

class SdaiProtrusion;
typedef SdaiProtrusion *          SdaiProtrusionH;
typedef SdaiProtrusion *          SdaiProtrusion_ptr;
typedef const SdaiProtrusion *    SdaiProtrusion_ptr_c;
typedef SdaiProtrusion_ptr        SdaiProtrusion_var;
#define SdaiProtrusion__set       SDAI_DAObject__set
#define SdaiProtrusion__set_var   SDAI_DAObject__set_var

class SdaiConical_surface;
typedef SdaiConical_surface *          SdaiConical_surfaceH;
typedef SdaiConical_surface *          SdaiConical_surface_ptr;
typedef const SdaiConical_surface *    SdaiConical_surface_ptr_c;
typedef SdaiConical_surface_ptr        SdaiConical_surface_var;
#define SdaiConical_surface__set       SDAI_DAObject__set
#define SdaiConical_surface__set_var   SDAI_DAObject__set_var

class SdaiModified_pattern;
typedef SdaiModified_pattern *          SdaiModified_patternH;
typedef SdaiModified_pattern *          SdaiModified_pattern_ptr;
typedef const SdaiModified_pattern *    SdaiModified_pattern_ptr_c;
typedef SdaiModified_pattern_ptr        SdaiModified_pattern_var;
#define SdaiModified_pattern__set       SDAI_DAObject__set
#define SdaiModified_pattern__set_var   SDAI_DAObject__set_var

class SdaiMeasurment_location;
typedef SdaiMeasurment_location *          SdaiMeasurment_locationH;
typedef SdaiMeasurment_location *          SdaiMeasurment_location_ptr;
typedef const SdaiMeasurment_location *    SdaiMeasurment_location_ptr_c;
typedef SdaiMeasurment_location_ptr        SdaiMeasurment_location_var;
#define SdaiMeasurment_location__set       SDAI_DAObject__set
#define SdaiMeasurment_location__set_var   SDAI_DAObject__set_var

class SdaiRound_hole;
typedef SdaiRound_hole *          SdaiRound_holeH;
typedef SdaiRound_hole *          SdaiRound_hole_ptr;
typedef const SdaiRound_hole *    SdaiRound_hole_ptr_c;
typedef SdaiRound_hole_ptr        SdaiRound_hole_var;
#define SdaiRound_hole__set       SDAI_DAObject__set
#define SdaiRound_hole__set_var   SDAI_DAObject__set_var

class SdaiEdge_curve;
typedef SdaiEdge_curve *          SdaiEdge_curveH;
typedef SdaiEdge_curve *          SdaiEdge_curve_ptr;
typedef const SdaiEdge_curve *    SdaiEdge_curve_ptr_c;
typedef SdaiEdge_curve_ptr        SdaiEdge_curve_var;
#define SdaiEdge_curve__set       SDAI_DAObject__set
#define SdaiEdge_curve__set_var   SDAI_DAObject__set_var

class SdaiRemoval_volume;
typedef SdaiRemoval_volume *          SdaiRemoval_volumeH;
typedef SdaiRemoval_volume *          SdaiRemoval_volume_ptr;
typedef const SdaiRemoval_volume *    SdaiRemoval_volume_ptr_c;
typedef SdaiRemoval_volume_ptr        SdaiRemoval_volume_var;
#define SdaiRemoval_volume__set       SDAI_DAObject__set
#define SdaiRemoval_volume__set_var   SDAI_DAObject__set_var

class SdaiDmf_edge_point;
typedef SdaiDmf_edge_point *          SdaiDmf_edge_pointH;
typedef SdaiDmf_edge_point *          SdaiDmf_edge_point_ptr;
typedef const SdaiDmf_edge_point *    SdaiDmf_edge_point_ptr_c;
typedef SdaiDmf_edge_point_ptr        SdaiDmf_edge_point_var;
#define SdaiDmf_edge_point__set       SDAI_DAObject__set
#define SdaiDmf_edge_point__set_var   SDAI_DAObject__set_var

class SdaiExternally_defined_feature_definition;
typedef SdaiExternally_defined_feature_definition *          SdaiExternally_defined_feature_definitionH;
typedef SdaiExternally_defined_feature_definition *          SdaiExternally_defined_feature_definition_ptr;
typedef const SdaiExternally_defined_feature_definition *    SdaiExternally_defined_feature_definition_ptr_c;
typedef SdaiExternally_defined_feature_definition_ptr        SdaiExternally_defined_feature_definition_var;
#define SdaiExternally_defined_feature_definition__set       SDAI_DAObject__set
#define SdaiExternally_defined_feature_definition__set_var   SDAI_DAObject__set_var

class SdaiAngular_location;
typedef SdaiAngular_location *          SdaiAngular_locationH;
typedef SdaiAngular_location *          SdaiAngular_location_ptr;
typedef const SdaiAngular_location *    SdaiAngular_location_ptr_c;
typedef SdaiAngular_location_ptr        SdaiAngular_location_var;
#define SdaiAngular_location__set       SDAI_DAObject__set
#define SdaiAngular_location__set_var   SDAI_DAObject__set_var

class SdaiParallelism_tolerance;
typedef SdaiParallelism_tolerance *          SdaiParallelism_toleranceH;
typedef SdaiParallelism_tolerance *          SdaiParallelism_tolerance_ptr;
typedef const SdaiParallelism_tolerance *    SdaiParallelism_tolerance_ptr_c;
typedef SdaiParallelism_tolerance_ptr        SdaiParallelism_tolerance_var;
#define SdaiParallelism_tolerance__set       SDAI_DAObject__set
#define SdaiParallelism_tolerance__set_var   SDAI_DAObject__set_var

class SdaiTotal_runout_tolerance;
typedef SdaiTotal_runout_tolerance *          SdaiTotal_runout_toleranceH;
typedef SdaiTotal_runout_tolerance *          SdaiTotal_runout_tolerance_ptr;
typedef const SdaiTotal_runout_tolerance *    SdaiTotal_runout_tolerance_ptr_c;
typedef SdaiTotal_runout_tolerance_ptr        SdaiTotal_runout_tolerance_var;
#define SdaiTotal_runout_tolerance__set       SDAI_DAObject__set
#define SdaiTotal_runout_tolerance__set_var   SDAI_DAObject__set_var

class SdaiParallel_offset;
typedef SdaiParallel_offset *          SdaiParallel_offsetH;
typedef SdaiParallel_offset *          SdaiParallel_offset_ptr;
typedef const SdaiParallel_offset *    SdaiParallel_offset_ptr_c;
typedef SdaiParallel_offset_ptr        SdaiParallel_offset_var;
#define SdaiParallel_offset__set       SDAI_DAObject__set
#define SdaiParallel_offset__set_var   SDAI_DAObject__set_var

class SdaiDmf_generic_feature;
typedef SdaiDmf_generic_feature *          SdaiDmf_generic_featureH;
typedef SdaiDmf_generic_feature *          SdaiDmf_generic_feature_ptr;
typedef const SdaiDmf_generic_feature *    SdaiDmf_generic_feature_ptr_c;
typedef SdaiDmf_generic_feature_ptr        SdaiDmf_generic_feature_var;
#define SdaiDmf_generic_feature__set       SDAI_DAObject__set
#define SdaiDmf_generic_feature__set_var   SDAI_DAObject__set_var

class SdaiShape_aspect_deriving_relationship;
typedef SdaiShape_aspect_deriving_relationship *          SdaiShape_aspect_deriving_relationshipH;
typedef SdaiShape_aspect_deriving_relationship *          SdaiShape_aspect_deriving_relationship_ptr;
typedef const SdaiShape_aspect_deriving_relationship *    SdaiShape_aspect_deriving_relationship_ptr_c;
typedef SdaiShape_aspect_deriving_relationship_ptr        SdaiShape_aspect_deriving_relationship_var;
#define SdaiShape_aspect_deriving_relationship__set       SDAI_DAObject__set
#define SdaiShape_aspect_deriving_relationship__set_var   SDAI_DAObject__set_var

// Aggregate types (from all schemas) which depend on other types:
typedef SdaiReversible_topology_item_agg        SdaiList_of_reversible_topology_item;
typedef       SdaiList_of_reversible_topology_item *   SdaiList_of_reversible_topology_itemH;
typedef       SdaiList_of_reversible_topology_item *   SdaiList_of_reversible_topology_item_ptr;
typedef const SdaiList_of_reversible_topology_item *   SdaiList_of_reversible_topology_item_ptr_c;
typedef SdaiReversible_topology_item_agg        SdaiSet_of_reversible_topology_item;
typedef       SdaiSet_of_reversible_topology_item *   SdaiSet_of_reversible_topology_itemH;
typedef       SdaiSet_of_reversible_topology_item *   SdaiSet_of_reversible_topology_item_ptr;
typedef const SdaiSet_of_reversible_topology_item *   SdaiSet_of_reversible_topology_item_ptr_c;

#endif
