#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:  SdaiPROCESS_PLANNING_SCHEMA
#include "SdaiPROCESS_PLANNING_SCHEMANames.h"

// Types:
class SdaiClassification_item;
typedef       SdaiClassification_item *   SdaiClassification_item_ptr;
typedef const SdaiClassification_item *   SdaiClassification_item_ptr_c;
class SdaiClassification_item_agg;
typedef       SdaiClassification_item_agg *   SdaiClassification_item_agg_ptr;
typedef const SdaiClassification_item_agg *   SdaiClassification_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_classification_item;
typedef       SDAI_Real       SdaiLuminous_intensity_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_luminous_intensity_measure;
typedef       SDAI_String       SdaiText;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_schema::t_characterized_resource_definition;
typedef       SDAI_Integer       SdaiDimension_count;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_dimension_count;
class SdaiIdentification_assignment_item;
typedef       SdaiIdentification_assignment_item *   SdaiIdentification_assignment_item_ptr;
typedef const SdaiIdentification_assignment_item *   SdaiIdentification_assignment_item_ptr_c;
class SdaiIdentification_assignment_item_agg;
typedef       SdaiIdentification_assignment_item_agg *   SdaiIdentification_assignment_item_agg_ptr;
typedef const SdaiIdentification_assignment_item_agg *   SdaiIdentification_assignment_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_identification_assignment_item;
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         *process_planning_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         *process_planning_schema::t_founded_item_select;
typedef       SDAI_Real       SdaiVolume_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_volume_measure;
typedef       SDAI_Integer       SdaiYear_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_year_number;
class SdaiAhead_or_behind_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_schema::t_ahead_or_behind;
class SdaiExternal_identification_item;
typedef       SdaiExternal_identification_item *   SdaiExternal_identification_item_ptr;
typedef const SdaiExternal_identification_item *   SdaiExternal_identification_item_ptr_c;
class SdaiExternal_identification_item_agg;
typedef       SdaiExternal_identification_item_agg *   SdaiExternal_identification_item_agg_ptr;
typedef const SdaiExternal_identification_item_agg *   SdaiExternal_identification_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_external_identification_item;
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         *process_planning_schema::t_property_or_shape_select;
typedef       SDAI_Real       SdaiRatio_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_ratio_measure;
typedef       SDAI_Real       SdaiArea_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_schema::t_pcurve_or_surface;
class SdaiAction_method_item;
typedef       SdaiAction_method_item *   SdaiAction_method_item_ptr;
typedef const SdaiAction_method_item *   SdaiAction_method_item_ptr_c;
class SdaiAction_method_item_agg;
typedef       SdaiAction_method_item_agg *   SdaiAction_method_item_agg_ptr;
typedef const SdaiAction_method_item_agg *   SdaiAction_method_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_action_method_item;
typedef       SDAI_Real       SdaiCelsius_temperature_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_celsius_temperature_measure;
typedef       SDAI_Integer       SdaiHour_in_day;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_hour_in_day;
typedef       SDAI_Integer       SdaiMonth_in_year_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_month_in_year_number;
class SdaiSurface_model;
typedef       SdaiSurface_model *   SdaiSurface_model_ptr;
typedef const SdaiSurface_model *   SdaiSurface_model_ptr_c;
class SdaiSurface_model_agg;
typedef       SdaiSurface_model_agg *   SdaiSurface_model_agg_ptr;
typedef const SdaiSurface_model_agg *   SdaiSurface_model_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_surface_model;
typedef       SDAI_Real       SdaiLength_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_schema::t_vector_or_direction;
typedef       SDAI_Real       SdaiCount_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_count_measure;
typedef       SDAI_Real       SdaiElectric_current_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_schema::t_security_classification_item;
class SdaiAction_request_item;
typedef       SdaiAction_request_item *   SdaiAction_request_item_ptr;
typedef const SdaiAction_request_item *   SdaiAction_request_item_ptr_c;
class SdaiAction_request_item_agg;
typedef       SdaiAction_request_item_agg *   SdaiAction_request_item_agg_ptr;
typedef const SdaiAction_request_item_agg *   SdaiAction_request_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_action_request_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         *process_planning_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         *process_planning_schema::t_source_item;
typedef       SDAI_Real       SdaiPlane_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_plane_angle_measure;
class SdaiContract_item;
typedef       SdaiContract_item *   SdaiContract_item_ptr;
typedef const SdaiContract_item *   SdaiContract_item_ptr_c;
class SdaiContract_item_agg;
typedef       SdaiContract_item_agg *   SdaiContract_item_agg_ptr;
typedef const SdaiContract_item_agg *   SdaiContract_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_contract_item;
extern SC_SCHEMA_EXPORT ListTypeDescriptor         *process_planning_schema::t_list_of_reversible_topology_item;
typedef       SDAI_Integer       SdaiDay_in_month_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_day_in_month_number;
class SdaiAction_item;
typedef       SdaiAction_item *   SdaiAction_item_ptr;
typedef const SdaiAction_item *   SdaiAction_item_ptr_c;
class SdaiAction_item_agg;
typedef       SdaiAction_item_agg *   SdaiAction_item_agg_ptr;
typedef const SdaiAction_item_agg *   SdaiAction_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_action_item;
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         *process_planning_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         *process_planning_schema::t_person_organization_select;
class SdaiTrimming_preference_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_schema::t_trimming_preference;
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         *process_planning_schema::t_curve_on_surface;
class SdaiPreferred_surface_curve_representation_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_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         *process_planning_schema::t_date_item;
typedef       SDAI_String       SdaiIdentifier;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_identifier;
class SdaiTransition_code_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_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         *process_planning_schema::t_geometric_set_select;
typedef       SDAI_Real       SdaiParameter_value;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_parameter_value;
typedef       SDAI_Real       SdaiMass_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_schema::t_shape_definition;
class SdaiSi_prefix_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_schema::t_si_prefix;
class SdaiApproval_item;
typedef       SdaiApproval_item *   SdaiApproval_item_ptr;
typedef const SdaiApproval_item *   SdaiApproval_item_ptr_c;
class SdaiApproval_item_agg;
typedef       SdaiApproval_item_agg *   SdaiApproval_item_agg_ptr;
typedef const SdaiApproval_item_agg *   SdaiApproval_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_approval_item;
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         *process_planning_schema::t_attribute_type;
class SdaiGroup_item;
typedef       SdaiGroup_item *   SdaiGroup_item_ptr;
typedef const SdaiGroup_item *   SdaiGroup_item_ptr_c;
class SdaiGroup_item_agg;
typedef       SdaiGroup_item_agg *   SdaiGroup_item_agg_ptr;
typedef const SdaiGroup_item_agg *   SdaiGroup_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_group_item;
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         *process_planning_schema::t_role_select;
typedef       SDAI_Real       SdaiPositive_length_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_schema::t_name_attribute_select;
extern SC_SCHEMA_EXPORT SetTypeDescriptor         *process_planning_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         *process_planning_schema::t_transformation;
typedef       SDAI_Integer       SdaiMinute_in_hour;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_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         *process_planning_schema::t_shell;
class SdaiLimit_condition_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_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         *process_planning_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         *process_planning_schema::t_measure_value;
class SdaiSi_unit_name_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_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         *process_planning_schema::t_tolerance_method_definition;
class SdaiB_spline_curve_form_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_schema::t_b_spline_curve_form;
class SdaiProcess_or_process_relationship;
typedef       SdaiProcess_or_process_relationship *   SdaiProcess_or_process_relationship_ptr;
typedef const SdaiProcess_or_process_relationship *   SdaiProcess_or_process_relationship_ptr_c;
class SdaiProcess_or_process_relationship_agg;
typedef       SdaiProcess_or_process_relationship_agg *   SdaiProcess_or_process_relationship_agg_ptr;
typedef const SdaiProcess_or_process_relationship_agg *   SdaiProcess_or_process_relationship_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_process_or_process_relationship;
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         *process_planning_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         *process_planning_schema::t_date_time_or_event_occurrence;
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         *process_planning_schema::t_characterized_action_definition;
class SdaiB_spline_surface_form_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_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         *process_planning_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         *process_planning_schema::t_dimensional_characteristic;
class SdaiAngle_relator_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_schema::t_angle_relator;
class SdaiCharacterized_material_property;
typedef       SdaiCharacterized_material_property *   SdaiCharacterized_material_property_ptr;
typedef const SdaiCharacterized_material_property *   SdaiCharacterized_material_property_ptr_c;
class SdaiCharacterized_material_property_agg;
typedef       SdaiCharacterized_material_property_agg *   SdaiCharacterized_material_property_agg_ptr;
typedef const SdaiCharacterized_material_property_agg *   SdaiCharacterized_material_property_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_characterized_material_property;
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         *process_planning_schema::t_organization_item;
typedef       SDAI_Real       SdaiThermodynamic_temperature_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_schema::t_thermodynamic_temperature_measure;
typedef       SDAI_Real       SdaiSolid_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_schema::t_tolerance_select;
typedef       SDAI_Real       SdaiSecond_in_minute;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_schema::t_derived_property_select;
class SdaiRelationship_with_condition;
typedef       SdaiRelationship_with_condition *   SdaiRelationship_with_condition_ptr;
typedef const SdaiRelationship_with_condition *   SdaiRelationship_with_condition_ptr_c;
class SdaiRelationship_with_condition_agg;
typedef       SdaiRelationship_with_condition_agg *   SdaiRelationship_with_condition_agg_ptr;
typedef const SdaiRelationship_with_condition_agg *   SdaiRelationship_with_condition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_relationship_with_condition;
class SdaiDocument_usage_constraint_item;
typedef       SdaiDocument_usage_constraint_item *   SdaiDocument_usage_constraint_item_ptr;
typedef const SdaiDocument_usage_constraint_item *   SdaiDocument_usage_constraint_item_ptr_c;
class SdaiDocument_usage_constraint_item_agg;
typedef       SdaiDocument_usage_constraint_item_agg *   SdaiDocument_usage_constraint_item_agg_ptr;
typedef const SdaiDocument_usage_constraint_item_agg *   SdaiDocument_usage_constraint_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_document_usage_constraint_item;
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         *process_planning_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         *process_planning_schema::t_reversible_topology;
typedef       SDAI_String       SdaiLabel;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_schema::t_axis2_placement;
typedef       SDAI_Real       SdaiPositive_plane_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_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         *process_planning_schema::t_trimming_select;
class SdaiSurface_boundary;
typedef       SdaiSurface_boundary *   SdaiSurface_boundary_ptr;
typedef const SdaiSurface_boundary *   SdaiSurface_boundary_ptr_c;
class SdaiSurface_boundary_agg;
typedef       SdaiSurface_boundary_agg *   SdaiSurface_boundary_agg_ptr;
typedef const SdaiSurface_boundary_agg *   SdaiSurface_boundary_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_surface_boundary;
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         *process_planning_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         *process_planning_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         *process_planning_schema::t_value_qualifier;
typedef       SDAI_Real       SdaiTime_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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         *process_planning_schema::t_document_reference_item;
class SdaiKnot_type_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *process_planning_schema::t_knot_type;
class SdaiWireframe_model;
typedef       SdaiWireframe_model *   SdaiWireframe_model_ptr;
typedef const SdaiWireframe_model *   SdaiWireframe_model_ptr_c;
class SdaiWireframe_model_agg;
typedef       SdaiWireframe_model_agg *   SdaiWireframe_model_agg_ptr;
typedef const SdaiWireframe_model_agg *   SdaiWireframe_model_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_wireframe_model;
class SdaiEffectivity_item;
typedef       SdaiEffectivity_item *   SdaiEffectivity_item_ptr;
typedef const SdaiEffectivity_item *   SdaiEffectivity_item_ptr_c;
class SdaiEffectivity_item_agg;
typedef       SdaiEffectivity_item_agg *   SdaiEffectivity_item_agg_ptr;
typedef const SdaiEffectivity_item_agg *   SdaiEffectivity_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *process_planning_schema::t_effectivity_item;
typedef       SDAI_Real       SdaiAmount_of_substance_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *process_planning_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 SdaiGroup_assignment;
typedef SdaiGroup_assignment *          SdaiGroup_assignmentH;
typedef SdaiGroup_assignment *          SdaiGroup_assignment_ptr;
typedef const SdaiGroup_assignment *    SdaiGroup_assignment_ptr_c;
typedef SdaiGroup_assignment_ptr        SdaiGroup_assignment_var;
#define SdaiGroup_assignment__set       SDAI_DAObject__set
#define SdaiGroup_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_group_assignment;
typedef SdaiApplied_group_assignment *          SdaiApplied_group_assignmentH;
typedef SdaiApplied_group_assignment *          SdaiApplied_group_assignment_ptr;
typedef const SdaiApplied_group_assignment *    SdaiApplied_group_assignment_ptr_c;
typedef SdaiApplied_group_assignment_ptr        SdaiApplied_group_assignment_var;
#define SdaiApplied_group_assignment__set       SDAI_DAObject__set
#define SdaiApplied_group_assignment__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 SdaiWork_cell;
typedef SdaiWork_cell *          SdaiWork_cellH;
typedef SdaiWork_cell *          SdaiWork_cell_ptr;
typedef const SdaiWork_cell *    SdaiWork_cell_ptr_c;
typedef SdaiWork_cell_ptr        SdaiWork_cell_var;
#define SdaiWork_cell__set       SDAI_DAObject__set
#define SdaiWork_cell__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 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 SdaiFaceted_brep_shape_representation;
typedef SdaiFaceted_brep_shape_representation *          SdaiFaceted_brep_shape_representationH;
typedef SdaiFaceted_brep_shape_representation *          SdaiFaceted_brep_shape_representation_ptr;
typedef const SdaiFaceted_brep_shape_representation *    SdaiFaceted_brep_shape_representation_ptr_c;
typedef SdaiFaceted_brep_shape_representation_ptr        SdaiFaceted_brep_shape_representation_var;
#define SdaiFaceted_brep_shape_representation__set       SDAI_DAObject__set
#define SdaiFaceted_brep_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 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 SdaiReparametrised_composite_curve_segment;
typedef SdaiReparametrised_composite_curve_segment *          SdaiReparametrised_composite_curve_segmentH;
typedef SdaiReparametrised_composite_curve_segment *          SdaiReparametrised_composite_curve_segment_ptr;
typedef const SdaiReparametrised_composite_curve_segment *    SdaiReparametrised_composite_curve_segment_ptr_c;
typedef SdaiReparametrised_composite_curve_segment_ptr        SdaiReparametrised_composite_curve_segment_var;
#define SdaiReparametrised_composite_curve_segment__set       SDAI_DAObject__set
#define SdaiReparametrised_composite_curve_segment__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 SdaiFixture_assembly;
typedef SdaiFixture_assembly *          SdaiFixture_assemblyH;
typedef SdaiFixture_assembly *          SdaiFixture_assembly_ptr;
typedef const SdaiFixture_assembly *    SdaiFixture_assembly_ptr_c;
typedef SdaiFixture_assembly_ptr        SdaiFixture_assembly_var;
#define SdaiFixture_assembly__set       SDAI_DAObject__set
#define SdaiFixture_assembly__set_var   SDAI_DAObject__set_var

class SdaiGroup_relationship;
typedef SdaiGroup_relationship *          SdaiGroup_relationshipH;
typedef SdaiGroup_relationship *          SdaiGroup_relationship_ptr;
typedef const SdaiGroup_relationship *    SdaiGroup_relationship_ptr_c;
typedef SdaiGroup_relationship_ptr        SdaiGroup_relationship_var;
#define SdaiGroup_relationship__set       SDAI_DAObject__set
#define SdaiGroup_relationship__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 SdaiAction_resource_relationship;
typedef SdaiAction_resource_relationship *          SdaiAction_resource_relationshipH;
typedef SdaiAction_resource_relationship *          SdaiAction_resource_relationship_ptr;
typedef const SdaiAction_resource_relationship *    SdaiAction_resource_relationship_ptr_c;
typedef SdaiAction_resource_relationship_ptr        SdaiAction_resource_relationship_var;
#define SdaiAction_resource_relationship__set       SDAI_DAObject__set
#define SdaiAction_resource_relationship__set_var   SDAI_DAObject__set_var

class SdaiTool_assembly_relationship;
typedef SdaiTool_assembly_relationship *          SdaiTool_assembly_relationshipH;
typedef SdaiTool_assembly_relationship *          SdaiTool_assembly_relationship_ptr;
typedef const SdaiTool_assembly_relationship *    SdaiTool_assembly_relationship_ptr_c;
typedef SdaiTool_assembly_relationship_ptr        SdaiTool_assembly_relationship_var;
#define SdaiTool_assembly_relationship__set       SDAI_DAObject__set
#define SdaiTool_assembly_relationship__set_var   SDAI_DAObject__set_var

class SdaiIdentification_assignment;
typedef SdaiIdentification_assignment *          SdaiIdentification_assignmentH;
typedef SdaiIdentification_assignment *          SdaiIdentification_assignment_ptr;
typedef const SdaiIdentification_assignment *    SdaiIdentification_assignment_ptr_c;
typedef SdaiIdentification_assignment_ptr        SdaiIdentification_assignment_var;
#define SdaiIdentification_assignment__set       SDAI_DAObject__set
#define SdaiIdentification_assignment__set_var   SDAI_DAObject__set_var

class SdaiExternal_identification_assignment;
typedef SdaiExternal_identification_assignment *          SdaiExternal_identification_assignmentH;
typedef SdaiExternal_identification_assignment *          SdaiExternal_identification_assignment_ptr;
typedef const SdaiExternal_identification_assignment *    SdaiExternal_identification_assignment_ptr_c;
typedef SdaiExternal_identification_assignment_ptr        SdaiExternal_identification_assignment_var;
#define SdaiExternal_identification_assignment__set       SDAI_DAObject__set
#define SdaiExternal_identification_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_external_identification_assignment;
typedef SdaiApplied_external_identification_assignment *          SdaiApplied_external_identification_assignmentH;
typedef SdaiApplied_external_identification_assignment *          SdaiApplied_external_identification_assignment_ptr;
typedef const SdaiApplied_external_identification_assignment *    SdaiApplied_external_identification_assignment_ptr_c;
typedef SdaiApplied_external_identification_assignment_ptr        SdaiApplied_external_identification_assignment_var;
#define SdaiApplied_external_identification_assignment__set       SDAI_DAObject__set
#define SdaiApplied_external_identification_assignment__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 SdaiAction_method_role;
typedef SdaiAction_method_role *          SdaiAction_method_roleH;
typedef SdaiAction_method_role *          SdaiAction_method_role_ptr;
typedef const SdaiAction_method_role *    SdaiAction_method_role_ptr_c;
typedef SdaiAction_method_role_ptr        SdaiAction_method_role_var;
#define SdaiAction_method_role__set       SDAI_DAObject__set
#define SdaiAction_method_role__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 SdaiPre_defined_item;
typedef SdaiPre_defined_item *          SdaiPre_defined_itemH;
typedef SdaiPre_defined_item *          SdaiPre_defined_item_ptr;
typedef const SdaiPre_defined_item *    SdaiPre_defined_item_ptr_c;
typedef SdaiPre_defined_item_ptr        SdaiPre_defined_item_var;
#define SdaiPre_defined_item__set       SDAI_DAObject__set
#define SdaiPre_defined_item__set_var   SDAI_DAObject__set_var

class SdaiKnown_source;
typedef SdaiKnown_source *          SdaiKnown_sourceH;
typedef SdaiKnown_source *          SdaiKnown_source_ptr;
typedef const SdaiKnown_source *    SdaiKnown_source_ptr_c;
typedef SdaiKnown_source_ptr        SdaiKnown_source_var;
#define SdaiKnown_source__set       SDAI_DAObject__set
#define SdaiKnown_source__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 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 SdaiAction_method_relationship;
typedef SdaiAction_method_relationship *          SdaiAction_method_relationshipH;
typedef SdaiAction_method_relationship *          SdaiAction_method_relationship_ptr;
typedef const SdaiAction_method_relationship *    SdaiAction_method_relationship_ptr_c;
typedef SdaiAction_method_relationship_ptr        SdaiAction_method_relationship_var;
#define SdaiAction_method_relationship__set       SDAI_DAObject__set
#define SdaiAction_method_relationship__set_var   SDAI_DAObject__set_var

class SdaiSerial_action_method;
typedef SdaiSerial_action_method *          SdaiSerial_action_methodH;
typedef SdaiSerial_action_method *          SdaiSerial_action_method_ptr;
typedef const SdaiSerial_action_method *    SdaiSerial_action_method_ptr_c;
typedef SdaiSerial_action_method_ptr        SdaiSerial_action_method_var;
#define SdaiSerial_action_method__set       SDAI_DAObject__set
#define SdaiSerial_action_method__set_var   SDAI_DAObject__set_var

class SdaiSequential_method;
typedef SdaiSequential_method *          SdaiSequential_methodH;
typedef SdaiSequential_method *          SdaiSequential_method_ptr;
typedef const SdaiSequential_method *    SdaiSequential_method_ptr_c;
typedef SdaiSequential_method_ptr        SdaiSequential_method_var;
#define SdaiSequential_method__set       SDAI_DAObject__set
#define SdaiSequential_method__set_var   SDAI_DAObject__set_var

class SdaiManufacturing_process_relationship;
typedef SdaiManufacturing_process_relationship *          SdaiManufacturing_process_relationshipH;
typedef SdaiManufacturing_process_relationship *          SdaiManufacturing_process_relationship_ptr;
typedef const SdaiManufacturing_process_relationship *    SdaiManufacturing_process_relationship_ptr_c;
typedef SdaiManufacturing_process_relationship_ptr        SdaiManufacturing_process_relationship_var;
#define SdaiManufacturing_process_relationship__set       SDAI_DAObject__set
#define SdaiManufacturing_process_relationship__set_var   SDAI_DAObject__set_var

class SdaiSurface_replica;
typedef SdaiSurface_replica *          SdaiSurface_replicaH;
typedef SdaiSurface_replica *          SdaiSurface_replica_ptr;
typedef const SdaiSurface_replica *    SdaiSurface_replica_ptr_c;
typedef SdaiSurface_replica_ptr        SdaiSurface_replica_var;
#define SdaiSurface_replica__set       SDAI_DAObject__set
#define SdaiSurface_replica__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 SdaiMaterial_designation;
typedef SdaiMaterial_designation *          SdaiMaterial_designationH;
typedef SdaiMaterial_designation *          SdaiMaterial_designation_ptr;
typedef const SdaiMaterial_designation *    SdaiMaterial_designation_ptr_c;
typedef SdaiMaterial_designation_ptr        SdaiMaterial_designation_var;
#define SdaiMaterial_designation__set       SDAI_DAObject__set
#define SdaiMaterial_designation__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 SdaiMaterial_property;
typedef SdaiMaterial_property *          SdaiMaterial_propertyH;
typedef SdaiMaterial_property *          SdaiMaterial_property_ptr;
typedef const SdaiMaterial_property *    SdaiMaterial_property_ptr_c;
typedef SdaiMaterial_property_ptr        SdaiMaterial_property_var;
#define SdaiMaterial_property__set       SDAI_DAObject__set
#define SdaiMaterial_property__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 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 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 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 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 SdaiRectangular_composite_surface;
typedef SdaiRectangular_composite_surface *          SdaiRectangular_composite_surfaceH;
typedef SdaiRectangular_composite_surface *          SdaiRectangular_composite_surface_ptr;
typedef const SdaiRectangular_composite_surface *    SdaiRectangular_composite_surface_ptr_c;
typedef SdaiRectangular_composite_surface_ptr        SdaiRectangular_composite_surface_var;
#define SdaiRectangular_composite_surface__set       SDAI_DAObject__set
#define SdaiRectangular_composite_surface__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 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 SdaiApplied_identification_assignment;
typedef SdaiApplied_identification_assignment *          SdaiApplied_identification_assignmentH;
typedef SdaiApplied_identification_assignment *          SdaiApplied_identification_assignment_ptr;
typedef const SdaiApplied_identification_assignment *    SdaiApplied_identification_assignment_ptr_c;
typedef SdaiApplied_identification_assignment_ptr        SdaiApplied_identification_assignment_var;
#define SdaiApplied_identification_assignment__set       SDAI_DAObject__set
#define SdaiApplied_identification_assignment__set_var   SDAI_DAObject__set_var

class SdaiApproval_role;
typedef SdaiApproval_role *          SdaiApproval_roleH;
typedef SdaiApproval_role *          SdaiApproval_role_ptr;
typedef const SdaiApproval_role *    SdaiApproval_role_ptr_c;
typedef SdaiApproval_role_ptr        SdaiApproval_role_var;
#define SdaiApproval_role__set       SDAI_DAObject__set
#define SdaiApproval_role__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 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 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 SdaiEffectivity_assignment;
typedef SdaiEffectivity_assignment *          SdaiEffectivity_assignmentH;
typedef SdaiEffectivity_assignment *          SdaiEffectivity_assignment_ptr;
typedef const SdaiEffectivity_assignment *    SdaiEffectivity_assignment_ptr_c;
typedef SdaiEffectivity_assignment_ptr        SdaiEffectivity_assignment_var;
#define SdaiEffectivity_assignment__set       SDAI_DAObject__set
#define SdaiEffectivity_assignment__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 SdaiProcess_plan_activity;
typedef SdaiProcess_plan_activity *          SdaiProcess_plan_activityH;
typedef SdaiProcess_plan_activity *          SdaiProcess_plan_activity_ptr;
typedef const SdaiProcess_plan_activity *    SdaiProcess_plan_activity_ptr_c;
typedef SdaiProcess_plan_activity_ptr        SdaiProcess_plan_activity_var;
#define SdaiProcess_plan_activity__set       SDAI_DAObject__set
#define SdaiProcess_plan_activity__set_var   SDAI_DAObject__set_var

class SdaiManufacturing_activity;
typedef SdaiManufacturing_activity *          SdaiManufacturing_activityH;
typedef SdaiManufacturing_activity *          SdaiManufacturing_activity_ptr;
typedef const SdaiManufacturing_activity *    SdaiManufacturing_activity_ptr_c;
typedef SdaiManufacturing_activity_ptr        SdaiManufacturing_activity_var;
#define SdaiManufacturing_activity__set       SDAI_DAObject__set
#define SdaiManufacturing_activity__set_var   SDAI_DAObject__set_var

class SdaiProcess_activity;
typedef SdaiProcess_activity *          SdaiProcess_activityH;
typedef SdaiProcess_activity *          SdaiProcess_activity_ptr;
typedef const SdaiProcess_activity *    SdaiProcess_activity_ptr_c;
typedef SdaiProcess_activity_ptr        SdaiProcess_activity_var;
#define SdaiProcess_activity__set       SDAI_DAObject__set
#define SdaiProcess_activity__set_var   SDAI_DAObject__set_var

class SdaiDocument_product_association;
typedef SdaiDocument_product_association *          SdaiDocument_product_associationH;
typedef SdaiDocument_product_association *          SdaiDocument_product_association_ptr;
typedef const SdaiDocument_product_association *    SdaiDocument_product_association_ptr_c;
typedef SdaiDocument_product_association_ptr        SdaiDocument_product_association_var;
#define SdaiDocument_product_association__set       SDAI_DAObject__set
#define SdaiDocument_product_association__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 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 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 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 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 SdaiBoundary_curve;
typedef SdaiBoundary_curve *          SdaiBoundary_curveH;
typedef SdaiBoundary_curve *          SdaiBoundary_curve_ptr;
typedef const SdaiBoundary_curve *    SdaiBoundary_curve_ptr_c;
typedef SdaiBoundary_curve_ptr        SdaiBoundary_curve_var;
#define SdaiBoundary_curve__set       SDAI_DAObject__set
#define SdaiBoundary_curve__set_var   SDAI_DAObject__set_var

class SdaiOuter_boundary_curve;
typedef SdaiOuter_boundary_curve *          SdaiOuter_boundary_curveH;
typedef SdaiOuter_boundary_curve *          SdaiOuter_boundary_curve_ptr;
typedef const SdaiOuter_boundary_curve *    SdaiOuter_boundary_curve_ptr_c;
typedef SdaiOuter_boundary_curve_ptr        SdaiOuter_boundary_curve_var;
#define SdaiOuter_boundary_curve__set       SDAI_DAObject__set
#define SdaiOuter_boundary_curve__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 SdaiSurface_patch;
typedef SdaiSurface_patch *          SdaiSurface_patchH;
typedef SdaiSurface_patch *          SdaiSurface_patch_ptr;
typedef const SdaiSurface_patch *    SdaiSurface_patch_ptr_c;
typedef SdaiSurface_patch_ptr        SdaiSurface_patch_var;
#define SdaiSurface_patch__set       SDAI_DAObject__set
#define SdaiSurface_patch__set_var   SDAI_DAObject__set_var

class SdaiMachining_process;
typedef SdaiMachining_process *          SdaiMachining_processH;
typedef SdaiMachining_process *          SdaiMachining_process_ptr;
typedef const SdaiMachining_process *    SdaiMachining_process_ptr_c;
typedef SdaiMachining_process_ptr        SdaiMachining_process_var;
#define SdaiMachining_process__set       SDAI_DAObject__set
#define SdaiMachining_process__set_var   SDAI_DAObject__set_var

class SdaiGeneric_manufacturing_resource;
typedef SdaiGeneric_manufacturing_resource *          SdaiGeneric_manufacturing_resourceH;
typedef SdaiGeneric_manufacturing_resource *          SdaiGeneric_manufacturing_resource_ptr;
typedef const SdaiGeneric_manufacturing_resource *    SdaiGeneric_manufacturing_resource_ptr_c;
typedef SdaiGeneric_manufacturing_resource_ptr        SdaiGeneric_manufacturing_resource_var;
#define SdaiGeneric_manufacturing_resource__set       SDAI_DAObject__set
#define SdaiGeneric_manufacturing_resource__set_var   SDAI_DAObject__set_var

class SdaiPart_mounting;
typedef SdaiPart_mounting *          SdaiPart_mountingH;
typedef SdaiPart_mounting *          SdaiPart_mounting_ptr;
typedef const SdaiPart_mounting *    SdaiPart_mounting_ptr_c;
typedef SdaiPart_mounting_ptr        SdaiPart_mounting_var;
#define SdaiPart_mounting__set       SDAI_DAObject__set
#define SdaiPart_mounting__set_var   SDAI_DAObject__set_var

class SdaiPart_machine_mounting;
typedef SdaiPart_machine_mounting *          SdaiPart_machine_mountingH;
typedef SdaiPart_machine_mounting *          SdaiPart_machine_mounting_ptr;
typedef const SdaiPart_machine_mounting *    SdaiPart_machine_mounting_ptr_c;
typedef SdaiPart_machine_mounting_ptr        SdaiPart_machine_mounting_var;
#define SdaiPart_machine_mounting__set       SDAI_DAObject__set
#define SdaiPart_machine_mounting__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 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 SdaiDegenerate_pcurve;
typedef SdaiDegenerate_pcurve *          SdaiDegenerate_pcurveH;
typedef SdaiDegenerate_pcurve *          SdaiDegenerate_pcurve_ptr;
typedef const SdaiDegenerate_pcurve *    SdaiDegenerate_pcurve_ptr_c;
typedef SdaiDegenerate_pcurve_ptr        SdaiDegenerate_pcurve_var;
#define SdaiDegenerate_pcurve__set       SDAI_DAObject__set
#define SdaiDegenerate_pcurve__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 SdaiAction_relationship;
typedef SdaiAction_relationship *          SdaiAction_relationshipH;
typedef SdaiAction_relationship *          SdaiAction_relationship_ptr;
typedef const SdaiAction_relationship *    SdaiAction_relationship_ptr_c;
typedef SdaiAction_relationship_ptr        SdaiAction_relationship_var;
#define SdaiAction_relationship__set       SDAI_DAObject__set
#define SdaiAction_relationship__set_var   SDAI_DAObject__set_var

class SdaiAlternate_action_method_relationship;
typedef SdaiAlternate_action_method_relationship *          SdaiAlternate_action_method_relationshipH;
typedef SdaiAlternate_action_method_relationship *          SdaiAlternate_action_method_relationship_ptr;
typedef const SdaiAlternate_action_method_relationship *    SdaiAlternate_action_method_relationship_ptr_c;
typedef SdaiAlternate_action_method_relationship_ptr        SdaiAlternate_action_method_relationship_var;
#define SdaiAlternate_action_method_relationship__set       SDAI_DAObject__set
#define SdaiAlternate_action_method_relationship__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 SdaiGeometric_set;
typedef SdaiGeometric_set *          SdaiGeometric_setH;
typedef SdaiGeometric_set *          SdaiGeometric_set_ptr;
typedef const SdaiGeometric_set *    SdaiGeometric_set_ptr_c;
typedef SdaiGeometric_set_ptr        SdaiGeometric_set_var;
#define SdaiGeometric_set__set       SDAI_DAObject__set
#define SdaiGeometric_set__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 SdaiEdge_based_wireframe_model;
typedef SdaiEdge_based_wireframe_model *          SdaiEdge_based_wireframe_modelH;
typedef SdaiEdge_based_wireframe_model *          SdaiEdge_based_wireframe_model_ptr;
typedef const SdaiEdge_based_wireframe_model *    SdaiEdge_based_wireframe_model_ptr_c;
typedef SdaiEdge_based_wireframe_model_ptr        SdaiEdge_based_wireframe_model_var;
#define SdaiEdge_based_wireframe_model__set       SDAI_DAObject__set
#define SdaiEdge_based_wireframe_model__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 SdaiManufacturing_process;
typedef SdaiManufacturing_process *          SdaiManufacturing_processH;
typedef SdaiManufacturing_process *          SdaiManufacturing_process_ptr;
typedef const SdaiManufacturing_process *    SdaiManufacturing_process_ptr_c;
typedef SdaiManufacturing_process_ptr        SdaiManufacturing_process_var;
#define SdaiManufacturing_process__set       SDAI_DAObject__set
#define SdaiManufacturing_process__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 SdaiBounded_surface_curve;
typedef SdaiBounded_surface_curve *          SdaiBounded_surface_curveH;
typedef SdaiBounded_surface_curve *          SdaiBounded_surface_curve_ptr;
typedef const SdaiBounded_surface_curve *    SdaiBounded_surface_curve_ptr_c;
typedef SdaiBounded_surface_curve_ptr        SdaiBounded_surface_curve_var;
#define SdaiBounded_surface_curve__set       SDAI_DAObject__set
#define SdaiBounded_surface_curve__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 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 SdaiResource_property_representation;
typedef SdaiResource_property_representation *          SdaiResource_property_representationH;
typedef SdaiResource_property_representation *          SdaiResource_property_representation_ptr;
typedef const SdaiResource_property_representation *    SdaiResource_property_representation_ptr_c;
typedef SdaiResource_property_representation_ptr        SdaiResource_property_representation_var;
#define SdaiResource_property_representation__set       SDAI_DAObject__set
#define SdaiResource_property_representation__set_var   SDAI_DAObject__set_var

class SdaiIdentification_role;
typedef SdaiIdentification_role *          SdaiIdentification_roleH;
typedef SdaiIdentification_role *          SdaiIdentification_role_ptr;
typedef const SdaiIdentification_role *    SdaiIdentification_role_ptr_c;
typedef SdaiIdentification_role_ptr        SdaiIdentification_role_var;
#define SdaiIdentification_role__set       SDAI_DAObject__set
#define SdaiIdentification_role__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 SdaiClamp_mating_definition;
typedef SdaiClamp_mating_definition *          SdaiClamp_mating_definitionH;
typedef SdaiClamp_mating_definition *          SdaiClamp_mating_definition_ptr;
typedef const SdaiClamp_mating_definition *    SdaiClamp_mating_definition_ptr_c;
typedef SdaiClamp_mating_definition_ptr        SdaiClamp_mating_definition_var;
#define SdaiClamp_mating_definition__set       SDAI_DAObject__set
#define SdaiClamp_mating_definition__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 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 SdaiProduct_definition_with_associated_documents;
typedef SdaiProduct_definition_with_associated_documents *          SdaiProduct_definition_with_associated_documentsH;
typedef SdaiProduct_definition_with_associated_documents *          SdaiProduct_definition_with_associated_documents_ptr;
typedef const SdaiProduct_definition_with_associated_documents *    SdaiProduct_definition_with_associated_documents_ptr_c;
typedef SdaiProduct_definition_with_associated_documents_ptr        SdaiProduct_definition_with_associated_documents_var;
#define SdaiProduct_definition_with_associated_documents__set       SDAI_DAObject__set
#define SdaiProduct_definition_with_associated_documents__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 SdaiMaterial_property_representation;
typedef SdaiMaterial_property_representation *          SdaiMaterial_property_representationH;
typedef SdaiMaterial_property_representation *          SdaiMaterial_property_representation_ptr;
typedef const SdaiMaterial_property_representation *    SdaiMaterial_property_representation_ptr_c;
typedef SdaiMaterial_property_representation_ptr        SdaiMaterial_property_representation_var;
#define SdaiMaterial_property_representation__set       SDAI_DAObject__set
#define SdaiMaterial_property_representation__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 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 SdaiApproval;
typedef SdaiApproval *          SdaiApprovalH;
typedef SdaiApproval *          SdaiApproval_ptr;
typedef const SdaiApproval *    SdaiApproval_ptr_c;
typedef SdaiApproval_ptr        SdaiApproval_var;
#define SdaiApproval__set       SDAI_DAObject__set
#define SdaiApproval__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 SdaiValidation;
typedef SdaiValidation *          SdaiValidationH;
typedef SdaiValidation *          SdaiValidation_ptr;
typedef const SdaiValidation *    SdaiValidation_ptr_c;
typedef SdaiValidation_ptr        SdaiValidation_var;
#define SdaiValidation__set       SDAI_DAObject__set
#define SdaiValidation__set_var   SDAI_DAObject__set_var

class SdaiValue_representation_item;
typedef SdaiValue_representation_item *          SdaiValue_representation_itemH;
typedef SdaiValue_representation_item *          SdaiValue_representation_item_ptr;
typedef const SdaiValue_representation_item *    SdaiValue_representation_item_ptr_c;
typedef SdaiValue_representation_item_ptr        SdaiValue_representation_item_var;
#define SdaiValue_representation_item__set       SDAI_DAObject__set
#define SdaiValue_representation_item__set_var   SDAI_DAObject__set_var

class SdaiPoint_on_surface;
typedef SdaiPoint_on_surface *          SdaiPoint_on_surfaceH;
typedef SdaiPoint_on_surface *          SdaiPoint_on_surface_ptr;
typedef const SdaiPoint_on_surface *    SdaiPoint_on_surface_ptr_c;
typedef SdaiPoint_on_surface_ptr        SdaiPoint_on_surface_var;
#define SdaiPoint_on_surface__set       SDAI_DAObject__set
#define SdaiPoint_on_surface__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 SdaiEdge_based_wireframe_shape_representation;
typedef SdaiEdge_based_wireframe_shape_representation *          SdaiEdge_based_wireframe_shape_representationH;
typedef SdaiEdge_based_wireframe_shape_representation *          SdaiEdge_based_wireframe_shape_representation_ptr;
typedef const SdaiEdge_based_wireframe_shape_representation *    SdaiEdge_based_wireframe_shape_representation_ptr_c;
typedef SdaiEdge_based_wireframe_shape_representation_ptr        SdaiEdge_based_wireframe_shape_representation_var;
#define SdaiEdge_based_wireframe_shape_representation__set       SDAI_DAObject__set
#define SdaiEdge_based_wireframe_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiGroup;
typedef SdaiGroup *          SdaiGroupH;
typedef SdaiGroup *          SdaiGroup_ptr;
typedef const SdaiGroup *    SdaiGroup_ptr_c;
typedef SdaiGroup_ptr        SdaiGroup_var;
#define SdaiGroup__set       SDAI_DAObject__set
#define SdaiGroup__set_var   SDAI_DAObject__set_var

class SdaiPart_fixture_mounting;
typedef SdaiPart_fixture_mounting *          SdaiPart_fixture_mountingH;
typedef SdaiPart_fixture_mounting *          SdaiPart_fixture_mounting_ptr;
typedef const SdaiPart_fixture_mounting *    SdaiPart_fixture_mounting_ptr_c;
typedef SdaiPart_fixture_mounting_ptr        SdaiPart_fixture_mounting_var;
#define SdaiPart_fixture_mounting__set       SDAI_DAObject__set
#define SdaiPart_fixture_mounting__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 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 SdaiTool_data;
typedef SdaiTool_data *          SdaiTool_dataH;
typedef SdaiTool_data *          SdaiTool_data_ptr;
typedef const SdaiTool_data *    SdaiTool_data_ptr_c;
typedef SdaiTool_data_ptr        SdaiTool_data_var;
#define SdaiTool_data__set       SDAI_DAObject__set
#define SdaiTool_data__set_var   SDAI_DAObject__set_var

class SdaiFixture_setup;
typedef SdaiFixture_setup *          SdaiFixture_setupH;
typedef SdaiFixture_setup *          SdaiFixture_setup_ptr;
typedef const SdaiFixture_setup *    SdaiFixture_setup_ptr_c;
typedef SdaiFixture_setup_ptr        SdaiFixture_setup_var;
#define SdaiFixture_setup__set       SDAI_DAObject__set
#define SdaiFixture_setup__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 SdaiClass;
typedef SdaiClass *          SdaiClassH;
typedef SdaiClass *          SdaiClass_ptr;
typedef const SdaiClass *    SdaiClass_ptr_c;
typedef SdaiClass_ptr        SdaiClass_var;
#define SdaiClass__set       SDAI_DAObject__set
#define SdaiClass__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 SdaiController;
typedef SdaiController *          SdaiControllerH;
typedef SdaiController *          SdaiController_ptr;
typedef const SdaiController *    SdaiController_ptr_c;
typedef SdaiController_ptr        SdaiController_var;
#define SdaiController__set       SDAI_DAObject__set
#define SdaiController__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 SdaiDocument_usage_constraint_assignment;
typedef SdaiDocument_usage_constraint_assignment *          SdaiDocument_usage_constraint_assignmentH;
typedef SdaiDocument_usage_constraint_assignment *          SdaiDocument_usage_constraint_assignment_ptr;
typedef const SdaiDocument_usage_constraint_assignment *    SdaiDocument_usage_constraint_assignment_ptr_c;
typedef SdaiDocument_usage_constraint_assignment_ptr        SdaiDocument_usage_constraint_assignment_var;
#define SdaiDocument_usage_constraint_assignment__set       SDAI_DAObject__set
#define SdaiDocument_usage_constraint_assignment__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 SdaiClamp_position;
typedef SdaiClamp_position *          SdaiClamp_positionH;
typedef SdaiClamp_position *          SdaiClamp_position_ptr;
typedef const SdaiClamp_position *    SdaiClamp_position_ptr_c;
typedef SdaiClamp_position_ptr        SdaiClamp_position_var;
#define SdaiClamp_position__set       SDAI_DAObject__set
#define SdaiClamp_position__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 SdaiFeature_identification_item;
typedef SdaiFeature_identification_item *          SdaiFeature_identification_itemH;
typedef SdaiFeature_identification_item *          SdaiFeature_identification_item_ptr;
typedef const SdaiFeature_identification_item *    SdaiFeature_identification_item_ptr_c;
typedef SdaiFeature_identification_item_ptr        SdaiFeature_identification_item_var;
#define SdaiFeature_identification_item__set       SDAI_DAObject__set
#define SdaiFeature_identification_item__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 SdaiProperty_process;
typedef SdaiProperty_process *          SdaiProperty_processH;
typedef SdaiProperty_process *          SdaiProperty_process_ptr;
typedef const SdaiProperty_process *    SdaiProperty_process_ptr_c;
typedef SdaiProperty_process_ptr        SdaiProperty_process_var;
#define SdaiProperty_process__set       SDAI_DAObject__set
#define SdaiProperty_process__set_var   SDAI_DAObject__set_var

class SdaiApplied_effectivity_assignment;
typedef SdaiApplied_effectivity_assignment *          SdaiApplied_effectivity_assignmentH;
typedef SdaiApplied_effectivity_assignment *          SdaiApplied_effectivity_assignment_ptr;
typedef const SdaiApplied_effectivity_assignment *    SdaiApplied_effectivity_assignment_ptr_c;
typedef SdaiApplied_effectivity_assignment_ptr        SdaiApplied_effectivity_assignment_var;
#define SdaiApplied_effectivity_assignment__set       SDAI_DAObject__set
#define SdaiApplied_effectivity_assignment__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 SdaiProduct_category;
typedef SdaiProduct_category *          SdaiProduct_categoryH;
typedef SdaiProduct_category *          SdaiProduct_category_ptr;
typedef const SdaiProduct_category *    SdaiProduct_category_ptr_c;
typedef SdaiProduct_category_ptr        SdaiProduct_category_var;
#define SdaiProduct_category__set       SDAI_DAObject__set
#define SdaiProduct_category__set_var   SDAI_DAObject__set_var

class SdaiProduct_related_product_category;
typedef SdaiProduct_related_product_category *          SdaiProduct_related_product_categoryH;
typedef SdaiProduct_related_product_category *          SdaiProduct_related_product_category_ptr;
typedef const SdaiProduct_related_product_category *    SdaiProduct_related_product_category_ptr_c;
typedef SdaiProduct_related_product_category_ptr        SdaiProduct_related_product_category_var;
#define SdaiProduct_related_product_category__set       SDAI_DAObject__set
#define SdaiProduct_related_product_category__set_var   SDAI_DAObject__set_var

class SdaiDocument_file_properties;
typedef SdaiDocument_file_properties *          SdaiDocument_file_propertiesH;
typedef SdaiDocument_file_properties *          SdaiDocument_file_properties_ptr;
typedef const SdaiDocument_file_properties *    SdaiDocument_file_properties_ptr_c;
typedef SdaiDocument_file_properties_ptr        SdaiDocument_file_properties_var;
#define SdaiDocument_file_properties__set       SDAI_DAObject__set
#define SdaiDocument_file_properties__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 SdaiPart_fixture_unmounting;
typedef SdaiPart_fixture_unmounting *          SdaiPart_fixture_unmountingH;
typedef SdaiPart_fixture_unmounting *          SdaiPart_fixture_unmounting_ptr;
typedef const SdaiPart_fixture_unmounting *    SdaiPart_fixture_unmounting_ptr_c;
typedef SdaiPart_fixture_unmounting_ptr        SdaiPart_fixture_unmounting_var;
#define SdaiPart_fixture_unmounting__set       SDAI_DAObject__set
#define SdaiPart_fixture_unmounting__set_var   SDAI_DAObject__set_var

class SdaiProduct_definition_process;
typedef SdaiProduct_definition_process *          SdaiProduct_definition_processH;
typedef SdaiProduct_definition_process *          SdaiProduct_definition_process_ptr;
typedef const SdaiProduct_definition_process *    SdaiProduct_definition_process_ptr_c;
typedef SdaiProduct_definition_process_ptr        SdaiProduct_definition_process_var;
#define SdaiProduct_definition_process__set       SDAI_DAObject__set
#define SdaiProduct_definition_process__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 SdaiSeam_curve;
typedef SdaiSeam_curve *          SdaiSeam_curveH;
typedef SdaiSeam_curve *          SdaiSeam_curve_ptr;
typedef const SdaiSeam_curve *    SdaiSeam_curve_ptr_c;
typedef SdaiSeam_curve_ptr        SdaiSeam_curve_var;
#define SdaiSeam_curve__set       SDAI_DAObject__set
#define SdaiSeam_curve__set_var   SDAI_DAObject__set_var

class SdaiSingle_setup_process_relationship;
typedef SdaiSingle_setup_process_relationship *          SdaiSingle_setup_process_relationshipH;
typedef SdaiSingle_setup_process_relationship *          SdaiSingle_setup_process_relationship_ptr;
typedef const SdaiSingle_setup_process_relationship *    SdaiSingle_setup_process_relationship_ptr_c;
typedef SdaiSingle_setup_process_relationship_ptr        SdaiSingle_setup_process_relationship_var;
#define SdaiSingle_setup_process_relationship__set       SDAI_DAObject__set
#define SdaiSingle_setup_process_relationship__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 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 SdaiContract_assignment;
typedef SdaiContract_assignment *          SdaiContract_assignmentH;
typedef SdaiContract_assignment *          SdaiContract_assignment_ptr;
typedef const SdaiContract_assignment *    SdaiContract_assignment_ptr_c;
typedef SdaiContract_assignment_ptr        SdaiContract_assignment_var;
#define SdaiContract_assignment__set       SDAI_DAObject__set
#define SdaiContract_assignment__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 SdaiFixture_pallet_unmounting;
typedef SdaiFixture_pallet_unmounting *          SdaiFixture_pallet_unmountingH;
typedef SdaiFixture_pallet_unmounting *          SdaiFixture_pallet_unmounting_ptr;
typedef const SdaiFixture_pallet_unmounting *    SdaiFixture_pallet_unmounting_ptr_c;
typedef SdaiFixture_pallet_unmounting_ptr        SdaiFixture_pallet_unmounting_var;
#define SdaiFixture_pallet_unmounting__set       SDAI_DAObject__set
#define SdaiFixture_pallet_unmounting__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 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 SdaiProcess_plan_version;
typedef SdaiProcess_plan_version *          SdaiProcess_plan_versionH;
typedef SdaiProcess_plan_version *          SdaiProcess_plan_version_ptr;
typedef const SdaiProcess_plan_version *    SdaiProcess_plan_version_ptr_c;
typedef SdaiProcess_plan_version_ptr        SdaiProcess_plan_version_var;
#define SdaiProcess_plan_version__set       SDAI_DAObject__set
#define SdaiProcess_plan_version__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 SdaiData_environment;
typedef SdaiData_environment *          SdaiData_environmentH;
typedef SdaiData_environment *          SdaiData_environment_ptr;
typedef const SdaiData_environment *    SdaiData_environment_ptr_c;
typedef SdaiData_environment_ptr        SdaiData_environment_var;
#define SdaiData_environment__set       SDAI_DAObject__set
#define SdaiData_environment__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 SdaiRequirement_for_action_resource;
typedef SdaiRequirement_for_action_resource *          SdaiRequirement_for_action_resourceH;
typedef SdaiRequirement_for_action_resource *          SdaiRequirement_for_action_resource_ptr;
typedef const SdaiRequirement_for_action_resource *    SdaiRequirement_for_action_resource_ptr_c;
typedef SdaiRequirement_for_action_resource_ptr        SdaiRequirement_for_action_resource_var;
#define SdaiRequirement_for_action_resource__set       SDAI_DAObject__set
#define SdaiRequirement_for_action_resource__set_var   SDAI_DAObject__set_var

class SdaiMachine_usage;
typedef SdaiMachine_usage *          SdaiMachine_usageH;
typedef SdaiMachine_usage *          SdaiMachine_usage_ptr;
typedef const SdaiMachine_usage *    SdaiMachine_usage_ptr_c;
typedef SdaiMachine_usage_ptr        SdaiMachine_usage_var;
#define SdaiMachine_usage__set       SDAI_DAObject__set
#define SdaiMachine_usage__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 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 SdaiProcess_plan_specification;
typedef SdaiProcess_plan_specification *          SdaiProcess_plan_specificationH;
typedef SdaiProcess_plan_specification *          SdaiProcess_plan_specification_ptr;
typedef const SdaiProcess_plan_specification *    SdaiProcess_plan_specification_ptr_c;
typedef SdaiProcess_plan_specification_ptr        SdaiProcess_plan_specification_var;
#define SdaiProcess_plan_specification__set       SDAI_DAObject__set
#define SdaiProcess_plan_specification__set_var   SDAI_DAObject__set_var

class SdaiAction_method_with_associated_documents;
typedef SdaiAction_method_with_associated_documents *          SdaiAction_method_with_associated_documentsH;
typedef SdaiAction_method_with_associated_documents *          SdaiAction_method_with_associated_documents_ptr;
typedef const SdaiAction_method_with_associated_documents *    SdaiAction_method_with_associated_documents_ptr_c;
typedef SdaiAction_method_with_associated_documents_ptr        SdaiAction_method_with_associated_documents_var;
#define SdaiAction_method_with_associated_documents__set       SDAI_DAObject__set
#define SdaiAction_method_with_associated_documents__set_var   SDAI_DAObject__set_var

class SdaiClassification_assignment;
typedef SdaiClassification_assignment *          SdaiClassification_assignmentH;
typedef SdaiClassification_assignment *          SdaiClassification_assignment_ptr;
typedef const SdaiClassification_assignment *    SdaiClassification_assignment_ptr_c;
typedef SdaiClassification_assignment_ptr        SdaiClassification_assignment_var;
#define SdaiClassification_assignment__set       SDAI_DAObject__set
#define SdaiClassification_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_classification_assignment;
typedef SdaiApplied_classification_assignment *          SdaiApplied_classification_assignmentH;
typedef SdaiApplied_classification_assignment *          SdaiApplied_classification_assignment_ptr;
typedef const SdaiApplied_classification_assignment *    SdaiApplied_classification_assignment_ptr_c;
typedef SdaiApplied_classification_assignment_ptr        SdaiApplied_classification_assignment_var;
#define SdaiApplied_classification_assignment__set       SDAI_DAObject__set
#define SdaiApplied_classification_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_library_assignment;
typedef SdaiApplied_library_assignment *          SdaiApplied_library_assignmentH;
typedef SdaiApplied_library_assignment *          SdaiApplied_library_assignment_ptr;
typedef const SdaiApplied_library_assignment *    SdaiApplied_library_assignment_ptr_c;
typedef SdaiApplied_library_assignment_ptr        SdaiApplied_library_assignment_var;
#define SdaiApplied_library_assignment__set       SDAI_DAObject__set
#define SdaiApplied_library_assignment__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 SdaiFixture_assembly_relationship;
typedef SdaiFixture_assembly_relationship *          SdaiFixture_assembly_relationshipH;
typedef SdaiFixture_assembly_relationship *          SdaiFixture_assembly_relationship_ptr;
typedef const SdaiFixture_assembly_relationship *    SdaiFixture_assembly_relationship_ptr_c;
typedef SdaiFixture_assembly_relationship_ptr        SdaiFixture_assembly_relationship_var;
#define SdaiFixture_assembly_relationship__set       SDAI_DAObject__set
#define SdaiFixture_assembly_relationship__set_var   SDAI_DAObject__set_var

class SdaiTrimmed_curve;
typedef SdaiTrimmed_curve *          SdaiTrimmed_curveH;
typedef SdaiTrimmed_curve *          SdaiTrimmed_curve_ptr;
typedef const SdaiTrimmed_curve *    SdaiTrimmed_curve_ptr_c;
typedef SdaiTrimmed_curve_ptr        SdaiTrimmed_curve_var;
#define SdaiTrimmed_curve__set       SDAI_DAObject__set
#define SdaiTrimmed_curve__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 SdaiWorkstation;
typedef SdaiWorkstation *          SdaiWorkstationH;
typedef SdaiWorkstation *          SdaiWorkstation_ptr;
typedef const SdaiWorkstation *    SdaiWorkstation_ptr_c;
typedef SdaiWorkstation_ptr        SdaiWorkstation_var;
#define SdaiWorkstation__set       SDAI_DAObject__set
#define SdaiWorkstation__set_var   SDAI_DAObject__set_var

class SdaiPart_machine_unmounting;
typedef SdaiPart_machine_unmounting *          SdaiPart_machine_unmountingH;
typedef SdaiPart_machine_unmounting *          SdaiPart_machine_unmounting_ptr;
typedef const SdaiPart_machine_unmounting *    SdaiPart_machine_unmounting_ptr_c;
typedef SdaiPart_machine_unmounting_ptr        SdaiPart_machine_unmounting_var;
#define SdaiPart_machine_unmounting__set       SDAI_DAObject__set
#define SdaiPart_machine_unmounting__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 SdaiProduct_definition_relationship;
typedef SdaiProduct_definition_relationship *          SdaiProduct_definition_relationshipH;
typedef SdaiProduct_definition_relationship *          SdaiProduct_definition_relationship_ptr;
typedef const SdaiProduct_definition_relationship *    SdaiProduct_definition_relationship_ptr_c;
typedef SdaiProduct_definition_relationship_ptr        SdaiProduct_definition_relationship_var;
#define SdaiProduct_definition_relationship__set       SDAI_DAObject__set
#define SdaiProduct_definition_relationship__set_var   SDAI_DAObject__set_var

class SdaiProduct_definition_usage;
typedef SdaiProduct_definition_usage *          SdaiProduct_definition_usageH;
typedef SdaiProduct_definition_usage *          SdaiProduct_definition_usage_ptr;
typedef const SdaiProduct_definition_usage *    SdaiProduct_definition_usage_ptr_c;
typedef SdaiProduct_definition_usage_ptr        SdaiProduct_definition_usage_var;
#define SdaiProduct_definition_usage__set       SDAI_DAObject__set
#define SdaiProduct_definition_usage__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 SdaiAction_request_assignment;
typedef SdaiAction_request_assignment *          SdaiAction_request_assignmentH;
typedef SdaiAction_request_assignment *          SdaiAction_request_assignment_ptr;
typedef const SdaiAction_request_assignment *    SdaiAction_request_assignment_ptr_c;
typedef SdaiAction_request_assignment_ptr        SdaiAction_request_assignment_var;
#define SdaiAction_request_assignment__set       SDAI_DAObject__set
#define SdaiAction_request_assignment__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 SdaiExternally_defined_schema;
typedef SdaiExternally_defined_schema *          SdaiExternally_defined_schemaH;
typedef SdaiExternally_defined_schema *          SdaiExternally_defined_schema_ptr;
typedef const SdaiExternally_defined_schema *    SdaiExternally_defined_schema_ptr_c;
typedef SdaiExternally_defined_schema_ptr        SdaiExternally_defined_schema_var;
#define SdaiExternally_defined_schema__set       SDAI_DAObject__set
#define SdaiExternally_defined_schema__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 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 SdaiTool_assembly;
typedef SdaiTool_assembly *          SdaiTool_assemblyH;
typedef SdaiTool_assembly *          SdaiTool_assembly_ptr;
typedef const SdaiTool_assembly *    SdaiTool_assembly_ptr_c;
typedef SdaiTool_assembly_ptr        SdaiTool_assembly_var;
#define SdaiTool_assembly__set       SDAI_DAObject__set
#define SdaiTool_assembly__set_var   SDAI_DAObject__set_var

class SdaiTool_body;
typedef SdaiTool_body *          SdaiTool_bodyH;
typedef SdaiTool_body *          SdaiTool_body_ptr;
typedef const SdaiTool_body *    SdaiTool_body_ptr_c;
typedef SdaiTool_body_ptr        SdaiTool_body_var;
#define SdaiTool_body__set       SDAI_DAObject__set
#define SdaiTool_body__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 SdaiIn_facility_location;
typedef SdaiIn_facility_location *          SdaiIn_facility_locationH;
typedef SdaiIn_facility_location *          SdaiIn_facility_location_ptr;
typedef const SdaiIn_facility_location *    SdaiIn_facility_location_ptr_c;
typedef SdaiIn_facility_location_ptr        SdaiIn_facility_location_var;
#define SdaiIn_facility_location__set       SDAI_DAObject__set
#define SdaiIn_facility_location__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 SdaiEvaluated_degenerate_pcurve;
typedef SdaiEvaluated_degenerate_pcurve *          SdaiEvaluated_degenerate_pcurveH;
typedef SdaiEvaluated_degenerate_pcurve *          SdaiEvaluated_degenerate_pcurve_ptr;
typedef const SdaiEvaluated_degenerate_pcurve *    SdaiEvaluated_degenerate_pcurve_ptr_c;
typedef SdaiEvaluated_degenerate_pcurve_ptr        SdaiEvaluated_degenerate_pcurve_var;
#define SdaiEvaluated_degenerate_pcurve__set       SDAI_DAObject__set
#define SdaiEvaluated_degenerate_pcurve__set_var   SDAI_DAObject__set_var

class SdaiGeometrically_bounded_wireframe_shape_representation;
typedef SdaiGeometrically_bounded_wireframe_shape_representation *          SdaiGeometrically_bounded_wireframe_shape_representationH;
typedef SdaiGeometrically_bounded_wireframe_shape_representation *          SdaiGeometrically_bounded_wireframe_shape_representation_ptr;
typedef const SdaiGeometrically_bounded_wireframe_shape_representation *    SdaiGeometrically_bounded_wireframe_shape_representation_ptr_c;
typedef SdaiGeometrically_bounded_wireframe_shape_representation_ptr        SdaiGeometrically_bounded_wireframe_shape_representation_var;
#define SdaiGeometrically_bounded_wireframe_shape_representation__set       SDAI_DAObject__set
#define SdaiGeometrically_bounded_wireframe_shape_representation__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 SdaiShell_based_wireframe_model;
typedef SdaiShell_based_wireframe_model *          SdaiShell_based_wireframe_modelH;
typedef SdaiShell_based_wireframe_model *          SdaiShell_based_wireframe_model_ptr;
typedef const SdaiShell_based_wireframe_model *    SdaiShell_based_wireframe_model_ptr_c;
typedef SdaiShell_based_wireframe_model_ptr        SdaiShell_based_wireframe_model_var;
#define SdaiShell_based_wireframe_model__set       SDAI_DAObject__set
#define SdaiShell_based_wireframe_model__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 SdaiAction_method_assignment;
typedef SdaiAction_method_assignment *          SdaiAction_method_assignmentH;
typedef SdaiAction_method_assignment *          SdaiAction_method_assignment_ptr;
typedef const SdaiAction_method_assignment *    SdaiAction_method_assignment_ptr_c;
typedef SdaiAction_method_assignment_ptr        SdaiAction_method_assignment_var;
#define SdaiAction_method_assignment__set       SDAI_DAObject__set
#define SdaiAction_method_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_action_method_assignment;
typedef SdaiApplied_action_method_assignment *          SdaiApplied_action_method_assignmentH;
typedef SdaiApplied_action_method_assignment *          SdaiApplied_action_method_assignment_ptr;
typedef const SdaiApplied_action_method_assignment *    SdaiApplied_action_method_assignment_ptr_c;
typedef SdaiApplied_action_method_assignment_ptr        SdaiApplied_action_method_assignment_var;
#define SdaiApplied_action_method_assignment__set       SDAI_DAObject__set
#define SdaiApplied_action_method_assignment__set_var   SDAI_DAObject__set_var

class SdaiAttribute_classification_assignment;
typedef SdaiAttribute_classification_assignment *          SdaiAttribute_classification_assignmentH;
typedef SdaiAttribute_classification_assignment *          SdaiAttribute_classification_assignment_ptr;
typedef const SdaiAttribute_classification_assignment *    SdaiAttribute_classification_assignment_ptr_c;
typedef SdaiAttribute_classification_assignment_ptr        SdaiAttribute_classification_assignment_var;
#define SdaiAttribute_classification_assignment__set       SDAI_DAObject__set
#define SdaiAttribute_classification_assignment__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 SdaiTool_magazine_turret_carousel;
typedef SdaiTool_magazine_turret_carousel *          SdaiTool_magazine_turret_carouselH;
typedef SdaiTool_magazine_turret_carousel *          SdaiTool_magazine_turret_carousel_ptr;
typedef const SdaiTool_magazine_turret_carousel *    SdaiTool_magazine_turret_carousel_ptr_c;
typedef SdaiTool_magazine_turret_carousel_ptr        SdaiTool_magazine_turret_carousel_var;
#define SdaiTool_magazine_turret_carousel__set       SDAI_DAObject__set
#define SdaiTool_magazine_turret_carousel__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 SdaiCurve_replica;
typedef SdaiCurve_replica *          SdaiCurve_replicaH;
typedef SdaiCurve_replica *          SdaiCurve_replica_ptr;
typedef const SdaiCurve_replica *    SdaiCurve_replica_ptr_c;
typedef SdaiCurve_replica_ptr        SdaiCurve_replica_var;
#define SdaiCurve_replica__set       SDAI_DAObject__set
#define SdaiCurve_replica__set_var   SDAI_DAObject__set_var

class SdaiGeneral_property;
typedef SdaiGeneral_property *          SdaiGeneral_propertyH;
typedef SdaiGeneral_property *          SdaiGeneral_property_ptr;
typedef const SdaiGeneral_property *    SdaiGeneral_property_ptr_c;
typedef SdaiGeneral_property_ptr        SdaiGeneral_property_var;
#define SdaiGeneral_property__set       SDAI_DAObject__set
#define SdaiGeneral_property__set_var   SDAI_DAObject__set_var

class SdaiRange_of_parts;
typedef SdaiRange_of_parts *          SdaiRange_of_partsH;
typedef SdaiRange_of_parts *          SdaiRange_of_parts_ptr;
typedef const SdaiRange_of_parts *    SdaiRange_of_parts_ptr_c;
typedef SdaiRange_of_parts_ptr        SdaiRange_of_parts_var;
#define SdaiRange_of_parts__set       SDAI_DAObject__set
#define SdaiRange_of_parts__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 SdaiRelationship_condition;
typedef SdaiRelationship_condition *          SdaiRelationship_conditionH;
typedef SdaiRelationship_condition *          SdaiRelationship_condition_ptr;
typedef const SdaiRelationship_condition *    SdaiRelationship_condition_ptr_c;
typedef SdaiRelationship_condition_ptr        SdaiRelationship_condition_var;
#define SdaiRelationship_condition__set       SDAI_DAObject__set
#define SdaiRelationship_condition__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 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 SdaiShell_based_surface_model;
typedef SdaiShell_based_surface_model *          SdaiShell_based_surface_modelH;
typedef SdaiShell_based_surface_model *          SdaiShell_based_surface_model_ptr;
typedef const SdaiShell_based_surface_model *    SdaiShell_based_surface_model_ptr_c;
typedef SdaiShell_based_surface_model_ptr        SdaiShell_based_surface_model_var;
#define SdaiShell_based_surface_model__set       SDAI_DAObject__set
#define SdaiShell_based_surface_model__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 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 SdaiProcess_plan_security;
typedef SdaiProcess_plan_security *          SdaiProcess_plan_securityH;
typedef SdaiProcess_plan_security *          SdaiProcess_plan_security_ptr;
typedef const SdaiProcess_plan_security *    SdaiProcess_plan_security_ptr_c;
typedef SdaiProcess_plan_security_ptr        SdaiProcess_plan_security_var;
#define SdaiProcess_plan_security__set       SDAI_DAObject__set
#define SdaiProcess_plan_security__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 SdaiClassification_role;
typedef SdaiClassification_role *          SdaiClassification_roleH;
typedef SdaiClassification_role *          SdaiClassification_role_ptr;
typedef const SdaiClassification_role *    SdaiClassification_role_ptr_c;
typedef SdaiClassification_role_ptr        SdaiClassification_role_var;
#define SdaiClassification_role__set       SDAI_DAObject__set
#define SdaiClassification_role__set_var   SDAI_DAObject__set_var

class SdaiContract_type;
typedef SdaiContract_type *          SdaiContract_typeH;
typedef SdaiContract_type *          SdaiContract_type_ptr;
typedef const SdaiContract_type *    SdaiContract_type_ptr_c;
typedef SdaiContract_type_ptr        SdaiContract_type_var;
#define SdaiContract_type__set       SDAI_DAObject__set
#define SdaiContract_type__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 SdaiTool_data_representation;
typedef SdaiTool_data_representation *          SdaiTool_data_representationH;
typedef SdaiTool_data_representation *          SdaiTool_data_representation_ptr;
typedef const SdaiTool_data_representation *    SdaiTool_data_representation_ptr_c;
typedef SdaiTool_data_representation_ptr        SdaiTool_data_representation_var;
#define SdaiTool_data_representation__set       SDAI_DAObject__set
#define SdaiTool_data_representation__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 SdaiGeneral_property_association;
typedef SdaiGeneral_property_association *          SdaiGeneral_property_associationH;
typedef SdaiGeneral_property_association *          SdaiGeneral_property_association_ptr;
typedef const SdaiGeneral_property_association *    SdaiGeneral_property_association_ptr_c;
typedef SdaiGeneral_property_association_ptr        SdaiGeneral_property_association_var;
#define SdaiGeneral_property_association__set       SDAI_DAObject__set
#define SdaiGeneral_property_association__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 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 SdaiBounded_pcurve;
typedef SdaiBounded_pcurve *          SdaiBounded_pcurveH;
typedef SdaiBounded_pcurve *          SdaiBounded_pcurve_ptr;
typedef const SdaiBounded_pcurve *    SdaiBounded_pcurve_ptr_c;
typedef SdaiBounded_pcurve_ptr        SdaiBounded_pcurve_var;
#define SdaiBounded_pcurve__set       SDAI_DAObject__set
#define SdaiBounded_pcurve__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 SdaiRevision;
typedef SdaiRevision *          SdaiRevisionH;
typedef SdaiRevision *          SdaiRevision_ptr;
typedef const SdaiRevision *    SdaiRevision_ptr_c;
typedef SdaiRevision_ptr        SdaiRevision_var;
#define SdaiRevision__set       SDAI_DAObject__set
#define SdaiRevision__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 SdaiContract;
typedef SdaiContract *          SdaiContractH;
typedef SdaiContract *          SdaiContract_ptr;
typedef const SdaiContract *    SdaiContract_ptr_c;
typedef SdaiContract_ptr        SdaiContract_var;
#define SdaiContract__set       SDAI_DAObject__set
#define SdaiContract__set_var   SDAI_DAObject__set_var

class SdaiDefining_action_method_relationship;
typedef SdaiDefining_action_method_relationship *          SdaiDefining_action_method_relationshipH;
typedef SdaiDefining_action_method_relationship *          SdaiDefining_action_method_relationship_ptr;
typedef const SdaiDefining_action_method_relationship *    SdaiDefining_action_method_relationship_ptr_c;
typedef SdaiDefining_action_method_relationship_ptr        SdaiDefining_action_method_relationship_var;
#define SdaiDefining_action_method_relationship__set       SDAI_DAObject__set
#define SdaiDefining_action_method_relationship__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 SdaiAncillary_activity;
typedef SdaiAncillary_activity *          SdaiAncillary_activityH;
typedef SdaiAncillary_activity *          SdaiAncillary_activity_ptr;
typedef const SdaiAncillary_activity *    SdaiAncillary_activity_ptr_c;
typedef SdaiAncillary_activity_ptr        SdaiAncillary_activity_var;
#define SdaiAncillary_activity__set       SDAI_DAObject__set
#define SdaiAncillary_activity__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 SdaiAlternate_plan_relationship;
typedef SdaiAlternate_plan_relationship *          SdaiAlternate_plan_relationshipH;
typedef SdaiAlternate_plan_relationship *          SdaiAlternate_plan_relationship_ptr;
typedef const SdaiAlternate_plan_relationship *    SdaiAlternate_plan_relationship_ptr_c;
typedef SdaiAlternate_plan_relationship_ptr        SdaiAlternate_plan_relationship_var;
#define SdaiAlternate_plan_relationship__set       SDAI_DAObject__set
#define SdaiAlternate_plan_relationship__set_var   SDAI_DAObject__set_var

class SdaiApplied_contract_assignment;
typedef SdaiApplied_contract_assignment *          SdaiApplied_contract_assignmentH;
typedef SdaiApplied_contract_assignment *          SdaiApplied_contract_assignment_ptr;
typedef const SdaiApplied_contract_assignment *    SdaiApplied_contract_assignment_ptr_c;
typedef SdaiApplied_contract_assignment_ptr        SdaiApplied_contract_assignment_var;
#define SdaiApplied_contract_assignment__set       SDAI_DAObject__set
#define SdaiApplied_contract_assignment__set_var   SDAI_DAObject__set_var

class SdaiDocument_relationship;
typedef SdaiDocument_relationship *          SdaiDocument_relationshipH;
typedef SdaiDocument_relationship *          SdaiDocument_relationship_ptr;
typedef const SdaiDocument_relationship *    SdaiDocument_relationship_ptr_c;
typedef SdaiDocument_relationship_ptr        SdaiDocument_relationship_var;
#define SdaiDocument_relationship__set       SDAI_DAObject__set
#define SdaiDocument_relationship__set_var   SDAI_DAObject__set_var

class SdaiVersioned_action_request;
typedef SdaiVersioned_action_request *          SdaiVersioned_action_requestH;
typedef SdaiVersioned_action_request *          SdaiVersioned_action_request_ptr;
typedef const SdaiVersioned_action_request *    SdaiVersioned_action_request_ptr_c;
typedef SdaiVersioned_action_request_ptr        SdaiVersioned_action_request_var;
#define SdaiVersioned_action_request__set       SDAI_DAObject__set
#define SdaiVersioned_action_request__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 SdaiTool_assembly_element;
typedef SdaiTool_assembly_element *          SdaiTool_assembly_elementH;
typedef SdaiTool_assembly_element *          SdaiTool_assembly_element_ptr;
typedef const SdaiTool_assembly_element *    SdaiTool_assembly_element_ptr_c;
typedef SdaiTool_assembly_element_ptr        SdaiTool_assembly_element_var;
#define SdaiTool_assembly_element__set       SDAI_DAObject__set
#define SdaiTool_assembly_element__set_var   SDAI_DAObject__set_var

class SdaiRectangular_trimmed_surface;
typedef SdaiRectangular_trimmed_surface *          SdaiRectangular_trimmed_surfaceH;
typedef SdaiRectangular_trimmed_surface *          SdaiRectangular_trimmed_surface_ptr;
typedef const SdaiRectangular_trimmed_surface *    SdaiRectangular_trimmed_surface_ptr_c;
typedef SdaiRectangular_trimmed_surface_ptr        SdaiRectangular_trimmed_surface_var;
#define SdaiRectangular_trimmed_surface__set       SDAI_DAObject__set
#define SdaiRectangular_trimmed_surface__set_var   SDAI_DAObject__set_var

class SdaiFixture_assembly_element;
typedef SdaiFixture_assembly_element *          SdaiFixture_assembly_elementH;
typedef SdaiFixture_assembly_element *          SdaiFixture_assembly_element_ptr;
typedef const SdaiFixture_assembly_element *    SdaiFixture_assembly_element_ptr_c;
typedef SdaiFixture_assembly_element_ptr        SdaiFixture_assembly_element_var;
#define SdaiFixture_assembly_element__set       SDAI_DAObject__set
#define SdaiFixture_assembly_element__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 SdaiPart_contract;
typedef SdaiPart_contract *          SdaiPart_contractH;
typedef SdaiPart_contract *          SdaiPart_contract_ptr;
typedef const SdaiPart_contract *    SdaiPart_contract_ptr_c;
typedef SdaiPart_contract_ptr        SdaiPart_contract_var;
#define SdaiPart_contract__set       SDAI_DAObject__set
#define SdaiPart_contract__set_var   SDAI_DAObject__set_var

class SdaiSingle_activity_relationship;
typedef SdaiSingle_activity_relationship *          SdaiSingle_activity_relationshipH;
typedef SdaiSingle_activity_relationship *          SdaiSingle_activity_relationship_ptr;
typedef const SdaiSingle_activity_relationship *    SdaiSingle_activity_relationship_ptr_c;
typedef SdaiSingle_activity_relationship_ptr        SdaiSingle_activity_relationship_var;
#define SdaiSingle_activity_relationship__set       SDAI_DAObject__set
#define SdaiSingle_activity_relationship__set_var   SDAI_DAObject__set_var

class SdaiController_program;
typedef SdaiController_program *          SdaiController_programH;
typedef SdaiController_program *          SdaiController_program_ptr;
typedef const SdaiController_program *    SdaiController_program_ptr_c;
typedef SdaiController_program_ptr        SdaiController_program_var;
#define SdaiController_program__set       SDAI_DAObject__set
#define SdaiController_program__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 SdaiApproval_person_organization;
typedef SdaiApproval_person_organization *          SdaiApproval_person_organizationH;
typedef SdaiApproval_person_organization *          SdaiApproval_person_organization_ptr;
typedef const SdaiApproval_person_organization *    SdaiApproval_person_organization_ptr_c;
typedef SdaiApproval_person_organization_ptr        SdaiApproval_person_organization_var;
#define SdaiApproval_person_organization__set       SDAI_DAObject__set
#define SdaiApproval_person_organization__set_var   SDAI_DAObject__set_var

class SdaiCurve_bounded_surface;
typedef SdaiCurve_bounded_surface *          SdaiCurve_bounded_surfaceH;
typedef SdaiCurve_bounded_surface *          SdaiCurve_bounded_surface_ptr;
typedef const SdaiCurve_bounded_surface *    SdaiCurve_bounded_surface_ptr_c;
typedef SdaiCurve_bounded_surface_ptr        SdaiCurve_bounded_surface_var;
#define SdaiCurve_bounded_surface__set       SDAI_DAObject__set
#define SdaiCurve_bounded_surface__set_var   SDAI_DAObject__set_var

class SdaiIllustration;
typedef SdaiIllustration *          SdaiIllustrationH;
typedef SdaiIllustration *          SdaiIllustration_ptr;
typedef const SdaiIllustration *    SdaiIllustration_ptr_c;
typedef SdaiIllustration_ptr        SdaiIllustration_var;
#define SdaiIllustration__set       SDAI_DAObject__set
#define SdaiIllustration__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 SdaiDrawing;
typedef SdaiDrawing *          SdaiDrawingH;
typedef SdaiDrawing *          SdaiDrawing_ptr;
typedef const SdaiDrawing *    SdaiDrawing_ptr_c;
typedef SdaiDrawing_ptr        SdaiDrawing_var;
#define SdaiDrawing__set       SDAI_DAObject__set
#define SdaiDrawing__set_var   SDAI_DAObject__set_var

class SdaiGeometric_curve_set;
typedef SdaiGeometric_curve_set *          SdaiGeometric_curve_setH;
typedef SdaiGeometric_curve_set *          SdaiGeometric_curve_set_ptr;
typedef const SdaiGeometric_curve_set *    SdaiGeometric_curve_set_ptr_c;
typedef SdaiGeometric_curve_set_ptr        SdaiGeometric_curve_set_var;
#define SdaiGeometric_curve_set__set       SDAI_DAObject__set
#define SdaiGeometric_curve_set__set_var   SDAI_DAObject__set_var

class SdaiLibrary_class_version_assignment;
typedef SdaiLibrary_class_version_assignment *          SdaiLibrary_class_version_assignmentH;
typedef SdaiLibrary_class_version_assignment *          SdaiLibrary_class_version_assignment_ptr;
typedef const SdaiLibrary_class_version_assignment *    SdaiLibrary_class_version_assignment_ptr_c;
typedef SdaiLibrary_class_version_assignment_ptr        SdaiLibrary_class_version_assignment_var;
#define SdaiLibrary_class_version_assignment__set       SDAI_DAObject__set
#define SdaiLibrary_class_version_assignment__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 SdaiMachine;
typedef SdaiMachine *          SdaiMachineH;
typedef SdaiMachine *          SdaiMachine_ptr;
typedef const SdaiMachine *    SdaiMachine_ptr_c;
typedef SdaiMachine_ptr        SdaiMachine_var;
#define SdaiMachine__set       SDAI_DAObject__set
#define SdaiMachine__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 SdaiEffectivity;
typedef SdaiEffectivity *          SdaiEffectivityH;
typedef SdaiEffectivity *          SdaiEffectivity_ptr;
typedef const SdaiEffectivity *    SdaiEffectivity_ptr_c;
typedef SdaiEffectivity_ptr        SdaiEffectivity_var;
#define SdaiEffectivity__set       SDAI_DAObject__set
#define SdaiEffectivity__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 SdaiMachine_setup;
typedef SdaiMachine_setup *          SdaiMachine_setupH;
typedef SdaiMachine_setup *          SdaiMachine_setup_ptr;
typedef const SdaiMachine_setup *    SdaiMachine_setup_ptr_c;
typedef SdaiMachine_setup_ptr        SdaiMachine_setup_var;
#define SdaiMachine_setup__set       SDAI_DAObject__set
#define SdaiMachine_setup__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 SdaiAssembly_component_usage;
typedef SdaiAssembly_component_usage *          SdaiAssembly_component_usageH;
typedef SdaiAssembly_component_usage *          SdaiAssembly_component_usage_ptr;
typedef const SdaiAssembly_component_usage *    SdaiAssembly_component_usage_ptr_c;
typedef SdaiAssembly_component_usage_ptr        SdaiAssembly_component_usage_var;
#define SdaiAssembly_component_usage__set       SDAI_DAObject__set
#define SdaiAssembly_component_usage__set_var   SDAI_DAObject__set_var

class SdaiNext_assembly_usage_occurrence;
typedef SdaiNext_assembly_usage_occurrence *          SdaiNext_assembly_usage_occurrenceH;
typedef SdaiNext_assembly_usage_occurrence *          SdaiNext_assembly_usage_occurrence_ptr;
typedef const SdaiNext_assembly_usage_occurrence *    SdaiNext_assembly_usage_occurrence_ptr_c;
typedef SdaiNext_assembly_usage_occurrence_ptr        SdaiNext_assembly_usage_occurrence_var;
#define SdaiNext_assembly_usage_occurrence__set       SDAI_DAObject__set
#define SdaiNext_assembly_usage_occurrence__set_var   SDAI_DAObject__set_var

class SdaiFixture_pallet_mounting;
typedef SdaiFixture_pallet_mounting *          SdaiFixture_pallet_mountingH;
typedef SdaiFixture_pallet_mounting *          SdaiFixture_pallet_mounting_ptr;
typedef const SdaiFixture_pallet_mounting *    SdaiFixture_pallet_mounting_ptr_c;
typedef SdaiFixture_pallet_mounting_ptr        SdaiFixture_pallet_mounting_var;
#define SdaiFixture_pallet_mounting__set       SDAI_DAObject__set
#define SdaiFixture_pallet_mounting__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 SdaiExternally_defined_general_property;
typedef SdaiExternally_defined_general_property *          SdaiExternally_defined_general_propertyH;
typedef SdaiExternally_defined_general_property *          SdaiExternally_defined_general_property_ptr;
typedef const SdaiExternally_defined_general_property *    SdaiExternally_defined_general_property_ptr_c;
typedef SdaiExternally_defined_general_property_ptr        SdaiExternally_defined_general_property_var;
#define SdaiExternally_defined_general_property__set       SDAI_DAObject__set
#define SdaiExternally_defined_general_property__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 SdaiMachining_operation;
typedef SdaiMachining_operation *          SdaiMachining_operationH;
typedef SdaiMachining_operation *          SdaiMachining_operation_ptr;
typedef const SdaiMachining_operation *    SdaiMachining_operation_ptr_c;
typedef SdaiMachining_operation_ptr        SdaiMachining_operation_var;
#define SdaiMachining_operation__set       SDAI_DAObject__set
#define SdaiMachining_operation__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 SdaiProduct_definition_effectivity;
typedef SdaiProduct_definition_effectivity *          SdaiProduct_definition_effectivityH;
typedef SdaiProduct_definition_effectivity *          SdaiProduct_definition_effectivity_ptr;
typedef const SdaiProduct_definition_effectivity *    SdaiProduct_definition_effectivity_ptr_c;
typedef SdaiProduct_definition_effectivity_ptr        SdaiProduct_definition_effectivity_var;
#define SdaiProduct_definition_effectivity__set       SDAI_DAObject__set
#define SdaiProduct_definition_effectivity__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 SdaiExternally_defined_representation_with_parameters;
typedef SdaiExternally_defined_representation_with_parameters *          SdaiExternally_defined_representation_with_parametersH;
typedef SdaiExternally_defined_representation_with_parameters *          SdaiExternally_defined_representation_with_parameters_ptr;
typedef const SdaiExternally_defined_representation_with_parameters *    SdaiExternally_defined_representation_with_parameters_ptr_c;
typedef SdaiExternally_defined_representation_with_parameters_ptr        SdaiExternally_defined_representation_with_parameters_var;
#define SdaiExternally_defined_representation_with_parameters__set       SDAI_DAObject__set
#define SdaiExternally_defined_representation_with_parameters__set_var   SDAI_DAObject__set_var

class SdaiOffset_surface;
typedef SdaiOffset_surface *          SdaiOffset_surfaceH;
typedef SdaiOffset_surface *          SdaiOffset_surface_ptr;
typedef const SdaiOffset_surface *    SdaiOffset_surface_ptr_c;
typedef SdaiOffset_surface_ptr        SdaiOffset_surface_var;
#define SdaiOffset_surface__set       SDAI_DAObject__set
#define SdaiOffset_surface__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 SdaiExternally_defined_item_relationship;
typedef SdaiExternally_defined_item_relationship *          SdaiExternally_defined_item_relationshipH;
typedef SdaiExternally_defined_item_relationship *          SdaiExternally_defined_item_relationship_ptr;
typedef const SdaiExternally_defined_item_relationship *    SdaiExternally_defined_item_relationship_ptr_c;
typedef SdaiExternally_defined_item_relationship_ptr        SdaiExternally_defined_item_relationship_var;
#define SdaiExternally_defined_item_relationship__set       SDAI_DAObject__set
#define SdaiExternally_defined_item_relationship__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 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 SdaiLibrary_property_version_assignment;
typedef SdaiLibrary_property_version_assignment *          SdaiLibrary_property_version_assignmentH;
typedef SdaiLibrary_property_version_assignment *          SdaiLibrary_property_version_assignment_ptr;
typedef const SdaiLibrary_property_version_assignment *    SdaiLibrary_property_version_assignment_ptr_c;
typedef SdaiLibrary_property_version_assignment_ptr        SdaiLibrary_property_version_assignment_var;
#define SdaiLibrary_property_version_assignment__set       SDAI_DAObject__set
#define SdaiLibrary_property_version_assignment__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 SdaiMachine_element_relationship;
typedef SdaiMachine_element_relationship *          SdaiMachine_element_relationshipH;
typedef SdaiMachine_element_relationship *          SdaiMachine_element_relationship_ptr;
typedef const SdaiMachine_element_relationship *    SdaiMachine_element_relationship_ptr_c;
typedef SdaiMachine_element_relationship_ptr        SdaiMachine_element_relationship_var;
#define SdaiMachine_element_relationship__set       SDAI_DAObject__set
#define SdaiMachine_element_relationship__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 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 SdaiAction_assignment;
typedef SdaiAction_assignment *          SdaiAction_assignmentH;
typedef SdaiAction_assignment *          SdaiAction_assignment_ptr;
typedef const SdaiAction_assignment *    SdaiAction_assignment_ptr_c;
typedef SdaiAction_assignment_ptr        SdaiAction_assignment_var;
#define SdaiAction_assignment__set       SDAI_DAObject__set
#define SdaiAction_assignment__set_var   SDAI_DAObject__set_var

class SdaiApproval_assignment;
typedef SdaiApproval_assignment *          SdaiApproval_assignmentH;
typedef SdaiApproval_assignment *          SdaiApproval_assignment_ptr;
typedef const SdaiApproval_assignment *    SdaiApproval_assignment_ptr_c;
typedef SdaiApproval_assignment_ptr        SdaiApproval_assignment_var;
#define SdaiApproval_assignment__set       SDAI_DAObject__set
#define SdaiApproval_assignment__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 SdaiResource_with_representation;
typedef SdaiResource_with_representation *          SdaiResource_with_representationH;
typedef SdaiResource_with_representation *          SdaiResource_with_representation_ptr;
typedef const SdaiResource_with_representation *    SdaiResource_with_representation_ptr_c;
typedef SdaiResource_with_representation_ptr        SdaiResource_with_representation_var;
#define SdaiResource_with_representation__set       SDAI_DAObject__set
#define SdaiResource_with_representation__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 SdaiVertex_shell;
typedef SdaiVertex_shell *          SdaiVertex_shellH;
typedef SdaiVertex_shell *          SdaiVertex_shell_ptr;
typedef const SdaiVertex_shell *    SdaiVertex_shell_ptr_c;
typedef SdaiVertex_shell_ptr        SdaiVertex_shell_var;
#define SdaiVertex_shell__set       SDAI_DAObject__set
#define SdaiVertex_shell__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 SdaiApplied_document_usage_constraint_assignment;
typedef SdaiApplied_document_usage_constraint_assignment *          SdaiApplied_document_usage_constraint_assignmentH;
typedef SdaiApplied_document_usage_constraint_assignment *          SdaiApplied_document_usage_constraint_assignment_ptr;
typedef const SdaiApplied_document_usage_constraint_assignment *    SdaiApplied_document_usage_constraint_assignment_ptr_c;
typedef SdaiApplied_document_usage_constraint_assignment_ptr        SdaiApplied_document_usage_constraint_assignment_var;
#define SdaiApplied_document_usage_constraint_assignment__set       SDAI_DAObject__set
#define SdaiApplied_document_usage_constraint_assignment__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 SdaiMachining_tolerance;
typedef SdaiMachining_tolerance *          SdaiMachining_toleranceH;
typedef SdaiMachining_tolerance *          SdaiMachining_tolerance_ptr;
typedef const SdaiMachining_tolerance *    SdaiMachining_tolerance_ptr_c;
typedef SdaiMachining_tolerance_ptr        SdaiMachining_tolerance_var;
#define SdaiMachining_tolerance__set       SDAI_DAObject__set
#define SdaiMachining_tolerance__set_var   SDAI_DAObject__set_var

class SdaiApplied_action_request_assignment;
typedef SdaiApplied_action_request_assignment *          SdaiApplied_action_request_assignmentH;
typedef SdaiApplied_action_request_assignment *          SdaiApplied_action_request_assignment_ptr;
typedef const SdaiApplied_action_request_assignment *    SdaiApplied_action_request_assignment_ptr_c;
typedef SdaiApplied_action_request_assignment_ptr        SdaiApplied_action_request_assignment_var;
#define SdaiApplied_action_request_assignment__set       SDAI_DAObject__set
#define SdaiApplied_action_request_assignment__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 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 SdaiNon_machining_process;
typedef SdaiNon_machining_process *          SdaiNon_machining_processH;
typedef SdaiNon_machining_process *          SdaiNon_machining_process_ptr;
typedef const SdaiNon_machining_process *    SdaiNon_machining_process_ptr_c;
typedef SdaiNon_machining_process_ptr        SdaiNon_machining_process_var;
#define SdaiNon_machining_process__set       SDAI_DAObject__set
#define SdaiNon_machining_process__set_var   SDAI_DAObject__set_var

class SdaiFixture_contract;
typedef SdaiFixture_contract *          SdaiFixture_contractH;
typedef SdaiFixture_contract *          SdaiFixture_contract_ptr;
typedef const SdaiFixture_contract *    SdaiFixture_contract_ptr_c;
typedef SdaiFixture_contract_ptr        SdaiFixture_contract_var;
#define SdaiFixture_contract__set       SDAI_DAObject__set
#define SdaiFixture_contract__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 SdaiFeature_dependency;
typedef SdaiFeature_dependency *          SdaiFeature_dependencyH;
typedef SdaiFeature_dependency *          SdaiFeature_dependency_ptr;
typedef const SdaiFeature_dependency *    SdaiFeature_dependency_ptr_c;
typedef SdaiFeature_dependency_ptr        SdaiFeature_dependency_var;
#define SdaiFeature_dependency__set       SDAI_DAObject__set
#define SdaiFeature_dependency__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 SdaiAction_request_solution;
typedef SdaiAction_request_solution *          SdaiAction_request_solutionH;
typedef SdaiAction_request_solution *          SdaiAction_request_solution_ptr;
typedef const SdaiAction_request_solution *    SdaiAction_request_solution_ptr_c;
typedef SdaiAction_request_solution_ptr        SdaiAction_request_solution_var;
#define SdaiAction_request_solution__set       SDAI_DAObject__set
#define SdaiAction_request_solution__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 SdaiProcess_product_association;
typedef SdaiProcess_product_association *          SdaiProcess_product_associationH;
typedef SdaiProcess_product_association *          SdaiProcess_product_association_ptr;
typedef const SdaiProcess_product_association *    SdaiProcess_product_association_ptr_c;
typedef SdaiProcess_product_association_ptr        SdaiProcess_product_association_var;
#define SdaiProcess_product_association__set       SDAI_DAObject__set
#define SdaiProcess_product_association__set_var   SDAI_DAObject__set_var

class SdaiDirected_action;
typedef SdaiDirected_action *          SdaiDirected_actionH;
typedef SdaiDirected_action *          SdaiDirected_action_ptr;
typedef const SdaiDirected_action *    SdaiDirected_action_ptr_c;
typedef SdaiDirected_action_ptr        SdaiDirected_action_var;
#define SdaiDirected_action__set       SDAI_DAObject__set
#define SdaiDirected_action__set_var   SDAI_DAObject__set_var

class SdaiManifold_surface_shape_representation;
typedef SdaiManifold_surface_shape_representation *          SdaiManifold_surface_shape_representationH;
typedef SdaiManifold_surface_shape_representation *          SdaiManifold_surface_shape_representation_ptr;
typedef const SdaiManifold_surface_shape_representation *    SdaiManifold_surface_shape_representation_ptr_c;
typedef SdaiManifold_surface_shape_representation_ptr        SdaiManifold_surface_shape_representation_var;
#define SdaiManifold_surface_shape_representation__set       SDAI_DAObject__set
#define SdaiManifold_surface_shape_representation__set_var   SDAI_DAObject__set_var

class SdaiApplied_approval_assignment;
typedef SdaiApplied_approval_assignment *          SdaiApplied_approval_assignmentH;
typedef SdaiApplied_approval_assignment *          SdaiApplied_approval_assignment_ptr;
typedef const SdaiApplied_approval_assignment *    SdaiApplied_approval_assignment_ptr_c;
typedef SdaiApplied_approval_assignment_ptr        SdaiApplied_approval_assignment_var;
#define SdaiApplied_approval_assignment__set       SDAI_DAObject__set
#define SdaiApplied_approval_assignment__set_var   SDAI_DAObject__set_var

class SdaiGeometrically_bounded_surface_shape_representation;
typedef SdaiGeometrically_bounded_surface_shape_representation *          SdaiGeometrically_bounded_surface_shape_representationH;
typedef SdaiGeometrically_bounded_surface_shape_representation *          SdaiGeometrically_bounded_surface_shape_representation_ptr;
typedef const SdaiGeometrically_bounded_surface_shape_representation *    SdaiGeometrically_bounded_surface_shape_representation_ptr_c;
typedef SdaiGeometrically_bounded_surface_shape_representation_ptr        SdaiGeometrically_bounded_surface_shape_representation_var;
#define SdaiGeometrically_bounded_surface_shape_representation__set       SDAI_DAObject__set
#define SdaiGeometrically_bounded_surface_shape_representation__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 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 SdaiPart_handling;
typedef SdaiPart_handling *          SdaiPart_handlingH;
typedef SdaiPart_handling *          SdaiPart_handling_ptr;
typedef const SdaiPart_handling *    SdaiPart_handling_ptr_c;
typedef SdaiPart_handling_ptr        SdaiPart_handling_var;
#define SdaiPart_handling__set       SDAI_DAObject__set
#define SdaiPart_handling__set_var   SDAI_DAObject__set_var

class SdaiPoint_replica;
typedef SdaiPoint_replica *          SdaiPoint_replicaH;
typedef SdaiPoint_replica *          SdaiPoint_replica_ptr;
typedef const SdaiPoint_replica *    SdaiPoint_replica_ptr_c;
typedef SdaiPoint_replica_ptr        SdaiPoint_replica_var;
#define SdaiPoint_replica__set       SDAI_DAObject__set
#define SdaiPoint_replica__set_var   SDAI_DAObject__set_var

class SdaiProduction_rate;
typedef SdaiProduction_rate *          SdaiProduction_rateH;
typedef SdaiProduction_rate *          SdaiProduction_rate_ptr;
typedef const SdaiProduction_rate *    SdaiProduction_rate_ptr_c;
typedef SdaiProduction_rate_ptr        SdaiProduction_rate_var;
#define SdaiProduction_rate__set       SDAI_DAObject__set
#define SdaiProduction_rate__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 SdaiAllowed_time;
typedef SdaiAllowed_time *          SdaiAllowed_timeH;
typedef SdaiAllowed_time *          SdaiAllowed_time_ptr;
typedef const SdaiAllowed_time *    SdaiAllowed_time_ptr_c;
typedef SdaiAllowed_time_ptr        SdaiAllowed_time_var;
#define SdaiAllowed_time__set       SDAI_DAObject__set
#define SdaiAllowed_time__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 SdaiApproval_status;
typedef SdaiApproval_status *          SdaiApproval_statusH;
typedef SdaiApproval_status *          SdaiApproval_status_ptr;
typedef const SdaiApproval_status *    SdaiApproval_status_ptr_c;
typedef SdaiApproval_status_ptr        SdaiApproval_status_var;
#define SdaiApproval_status__set       SDAI_DAObject__set
#define SdaiApproval_status__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 SdaiAncillary_setup;
typedef SdaiAncillary_setup *          SdaiAncillary_setupH;
typedef SdaiAncillary_setup *          SdaiAncillary_setup_ptr;
typedef const SdaiAncillary_setup *    SdaiAncillary_setup_ptr_c;
typedef SdaiAncillary_setup_ptr        SdaiAncillary_setup_var;
#define SdaiAncillary_setup__set       SDAI_DAObject__set
#define SdaiAncillary_setup__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 SdaiTool_contract;
typedef SdaiTool_contract *          SdaiTool_contractH;
typedef SdaiTool_contract *          SdaiTool_contract_ptr;
typedef const SdaiTool_contract *    SdaiTool_contract_ptr_c;
typedef SdaiTool_contract_ptr        SdaiTool_contract_var;
#define SdaiTool_contract__set       SDAI_DAObject__set
#define SdaiTool_contract__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 SdaiConnected_edge_set;
typedef SdaiConnected_edge_set *          SdaiConnected_edge_setH;
typedef SdaiConnected_edge_set *          SdaiConnected_edge_set_ptr;
typedef const SdaiConnected_edge_set *    SdaiConnected_edge_set_ptr_c;
typedef SdaiConnected_edge_set_ptr        SdaiConnected_edge_set_var;
#define SdaiConnected_edge_set__set       SDAI_DAObject__set
#define SdaiConnected_edge_set__set_var   SDAI_DAObject__set_var

class SdaiExternally_defined_class;
typedef SdaiExternally_defined_class *          SdaiExternally_defined_classH;
typedef SdaiExternally_defined_class *          SdaiExternally_defined_class_ptr;
typedef const SdaiExternally_defined_class *    SdaiExternally_defined_class_ptr_c;
typedef SdaiExternally_defined_class_ptr        SdaiExternally_defined_class_var;
#define SdaiExternally_defined_class__set       SDAI_DAObject__set
#define SdaiExternally_defined_class__set_var   SDAI_DAObject__set_var

class SdaiPallet;
typedef SdaiPallet *          SdaiPalletH;
typedef SdaiPallet *          SdaiPallet_ptr;
typedef const SdaiPallet *    SdaiPallet_ptr_c;
typedef SdaiPallet_ptr        SdaiPallet_var;
#define SdaiPallet__set       SDAI_DAObject__set
#define SdaiPallet__set_var   SDAI_DAObject__set_var

class SdaiProcess_property_association;
typedef SdaiProcess_property_association *          SdaiProcess_property_associationH;
typedef SdaiProcess_property_association *          SdaiProcess_property_association_ptr;
typedef const SdaiProcess_property_association *    SdaiProcess_property_association_ptr_c;
typedef SdaiProcess_property_association_ptr        SdaiProcess_property_association_var;
#define SdaiProcess_property_association__set       SDAI_DAObject__set
#define SdaiProcess_property_association__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 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 SdaiDocument_file;
typedef SdaiDocument_file *          SdaiDocument_fileH;
typedef SdaiDocument_file *          SdaiDocument_file_ptr;
typedef const SdaiDocument_file *    SdaiDocument_file_ptr_c;
typedef SdaiDocument_file_ptr        SdaiDocument_file_var;
#define SdaiDocument_file__set       SDAI_DAObject__set
#define SdaiDocument_file__set_var   SDAI_DAObject__set_var

class SdaiMake_from_usage_option;
typedef SdaiMake_from_usage_option *          SdaiMake_from_usage_optionH;
typedef SdaiMake_from_usage_option *          SdaiMake_from_usage_option_ptr;
typedef const SdaiMake_from_usage_option *    SdaiMake_from_usage_option_ptr_c;
typedef SdaiMake_from_usage_option_ptr        SdaiMake_from_usage_option_var;
#define SdaiMake_from_usage_option__set       SDAI_DAObject__set
#define SdaiMake_from_usage_option__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 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 SdaiFeature_interaction;
typedef SdaiFeature_interaction *          SdaiFeature_interactionH;
typedef SdaiFeature_interaction *          SdaiFeature_interaction_ptr;
typedef const SdaiFeature_interaction *    SdaiFeature_interaction_ptr_c;
typedef SdaiFeature_interaction_ptr        SdaiFeature_interaction_var;
#define SdaiFeature_interaction__set       SDAI_DAObject__set
#define SdaiFeature_interaction__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 SdaiDocument_usage_role;
typedef SdaiDocument_usage_role *          SdaiDocument_usage_roleH;
typedef SdaiDocument_usage_role *          SdaiDocument_usage_role_ptr;
typedef const SdaiDocument_usage_role *    SdaiDocument_usage_role_ptr_c;
typedef SdaiDocument_usage_role_ptr        SdaiDocument_usage_role_var;
#define SdaiDocument_usage_role__set       SDAI_DAObject__set
#define SdaiDocument_usage_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 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 SdaiApproval_date_time;
typedef SdaiApproval_date_time *          SdaiApproval_date_timeH;
typedef SdaiApproval_date_time *          SdaiApproval_date_time_ptr;
typedef const SdaiApproval_date_time *    SdaiApproval_date_time_ptr_c;
typedef SdaiApproval_date_time_ptr        SdaiApproval_date_time_var;
#define SdaiApproval_date_time__set       SDAI_DAObject__set
#define SdaiApproval_date_time__set_var   SDAI_DAObject__set_var

class SdaiPoint_on_curve;
typedef SdaiPoint_on_curve *          SdaiPoint_on_curveH;
typedef SdaiPoint_on_curve *          SdaiPoint_on_curve_ptr;
typedef const SdaiPoint_on_curve *    SdaiPoint_on_curve_ptr_c;
typedef SdaiPoint_on_curve_ptr        SdaiPoint_on_curve_var;
#define SdaiPoint_on_curve__set       SDAI_DAObject__set
#define SdaiPoint_on_curve__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 SdaiIntersection_curve;
typedef SdaiIntersection_curve *          SdaiIntersection_curveH;
typedef SdaiIntersection_curve *          SdaiIntersection_curve_ptr;
typedef const SdaiIntersection_curve *    SdaiIntersection_curve_ptr_c;
typedef SdaiIntersection_curve_ptr        SdaiIntersection_curve_var;
#define SdaiIntersection_curve__set       SDAI_DAObject__set
#define SdaiIntersection_curve__set_var   SDAI_DAObject__set_var

class SdaiResource_with_material;
typedef SdaiResource_with_material *          SdaiResource_with_materialH;
typedef SdaiResource_with_material *          SdaiResource_with_material_ptr;
typedef const SdaiResource_with_material *    SdaiResource_with_material_ptr_c;
typedef SdaiResource_with_material_ptr        SdaiResource_with_material_var;
#define SdaiResource_with_material__set       SDAI_DAObject__set
#define SdaiResource_with_material__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 SdaiAction_directive;
typedef SdaiAction_directive *          SdaiAction_directiveH;
typedef SdaiAction_directive *          SdaiAction_directive_ptr;
typedef const SdaiAction_directive *    SdaiAction_directive_ptr_c;
typedef SdaiAction_directive_ptr        SdaiAction_directive_var;
#define SdaiAction_directive__set       SDAI_DAObject__set
#define SdaiAction_directive__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 SdaiOffset_curve_3d;
typedef SdaiOffset_curve_3d *          SdaiOffset_curve_3dH;
typedef SdaiOffset_curve_3d *          SdaiOffset_curve_3d_ptr;
typedef const SdaiOffset_curve_3d *    SdaiOffset_curve_3d_ptr_c;
typedef SdaiOffset_curve_3d_ptr        SdaiOffset_curve_3d_var;
#define SdaiOffset_curve_3d__set       SDAI_DAObject__set
#define SdaiOffset_curve_3d__set_var   SDAI_DAObject__set_var

class SdaiView_reference;
typedef SdaiView_reference *          SdaiView_referenceH;
typedef SdaiView_reference *          SdaiView_reference_ptr;
typedef const SdaiView_reference *    SdaiView_reference_ptr_c;
typedef SdaiView_reference_ptr        SdaiView_reference_var;
#define SdaiView_reference__set       SDAI_DAObject__set
#define SdaiView_reference__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 SdaiShell_based_wireframe_shape_representation;
typedef SdaiShell_based_wireframe_shape_representation *          SdaiShell_based_wireframe_shape_representationH;
typedef SdaiShell_based_wireframe_shape_representation *          SdaiShell_based_wireframe_shape_representation_ptr;
typedef const SdaiShell_based_wireframe_shape_representation *    SdaiShell_based_wireframe_shape_representation_ptr_c;
typedef SdaiShell_based_wireframe_shape_representation_ptr        SdaiShell_based_wireframe_shape_representation_var;
#define SdaiShell_based_wireframe_shape_representation__set       SDAI_DAObject__set
#define SdaiShell_based_wireframe_shape_representation__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 SdaiApplied_action_assignment;
typedef SdaiApplied_action_assignment *          SdaiApplied_action_assignmentH;
typedef SdaiApplied_action_assignment *          SdaiApplied_action_assignment_ptr;
typedef const SdaiApplied_action_assignment *    SdaiApplied_action_assignment_ptr_c;
typedef SdaiApplied_action_assignment_ptr        SdaiApplied_action_assignment_var;
#define SdaiApplied_action_assignment__set       SDAI_DAObject__set
#define SdaiApplied_action_assignment__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 SdaiSingle_setup_process;
typedef SdaiSingle_setup_process *          SdaiSingle_setup_processH;
typedef SdaiSingle_setup_process *          SdaiSingle_setup_process_ptr;
typedef const SdaiSingle_setup_process *    SdaiSingle_setup_process_ptr_c;
typedef SdaiSingle_setup_process_ptr        SdaiSingle_setup_process_var;
#define SdaiSingle_setup_process__set       SDAI_DAObject__set
#define SdaiSingle_setup_process__set_var   SDAI_DAObject__set_var

class SdaiTool_setup;
typedef SdaiTool_setup *          SdaiTool_setupH;
typedef SdaiTool_setup *          SdaiTool_setup_ptr;
typedef const SdaiTool_setup *    SdaiTool_setup_ptr_c;
typedef SdaiTool_setup_ptr        SdaiTool_setup_var;
#define SdaiTool_setup__set       SDAI_DAObject__set
#define SdaiTool_setup__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 SdaiNon_machining_process_relationship;
typedef SdaiNon_machining_process_relationship *          SdaiNon_machining_process_relationshipH;
typedef SdaiNon_machining_process_relationship *          SdaiNon_machining_process_relationship_ptr;
typedef const SdaiNon_machining_process_relationship *    SdaiNon_machining_process_relationship_ptr_c;
typedef SdaiNon_machining_process_relationship_ptr        SdaiNon_machining_process_relationship_var;
#define SdaiNon_machining_process_relationship__set       SDAI_DAObject__set
#define SdaiNon_machining_process_relationship__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 SdaiWire_shell;
typedef SdaiWire_shell *          SdaiWire_shellH;
typedef SdaiWire_shell *          SdaiWire_shell_ptr;
typedef const SdaiWire_shell *    SdaiWire_shell_ptr_c;
typedef SdaiWire_shell_ptr        SdaiWire_shell_var;
#define SdaiWire_shell__set       SDAI_DAObject__set
#define SdaiWire_shell__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
