#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:  SdaiCONFIG_CONTROL_DESIGN
#include "SdaiCONFIG_CONTROL_DESIGNNames.h"

// Types:
typedef       SDAI_String       SdaiText;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_text;
typedef       SDAI_Integer       SdaiDimension_count;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_dimension_count;
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         *config_control_design::t_founded_item_select;
typedef       SDAI_Real       SdaiVolume_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_volume_measure;
typedef       SDAI_Integer       SdaiYear_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_year_number;
typedef       SDAI_Integer       SdaiWeek_in_year_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_week_in_year_number;
class SdaiAhead_or_behind_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *config_control_design::t_ahead_or_behind;
typedef       SDAI_Real       SdaiArea_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::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         *config_control_design::t_pcurve_or_surface;
typedef       SDAI_Integer       SdaiHour_in_day;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_hour_in_day;
class SdaiContracted_item;
typedef       SdaiContracted_item *   SdaiContracted_item_ptr;
typedef const SdaiContracted_item *   SdaiContracted_item_ptr_c;
class SdaiContracted_item_agg;
typedef       SdaiContracted_item_agg *   SdaiContracted_item_agg_ptr;
typedef const SdaiContracted_item_agg *   SdaiContracted_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::t_contracted_item;
class SdaiWork_item;
typedef       SdaiWork_item *   SdaiWork_item_ptr;
typedef const SdaiWork_item *   SdaiWork_item_ptr_c;
class SdaiWork_item_agg;
typedef       SdaiWork_item_agg *   SdaiWork_item_agg_ptr;
typedef const SdaiWork_item_agg *   SdaiWork_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::t_work_item;
typedef       SDAI_Integer       SdaiMonth_in_year_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::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         *config_control_design::t_surface_model;
typedef       SDAI_Real       SdaiLength_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::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         *config_control_design::t_vector_or_direction;
typedef       SDAI_Real       SdaiCount_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_count_measure;
typedef       SDAI_String       SdaiDescriptive_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_descriptive_measure;
typedef       SDAI_Real       SdaiPlane_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_plane_angle_measure;
extern SC_SCHEMA_EXPORT ListTypeDescriptor         *config_control_design::t_list_of_reversible_topology_item;
typedef       SDAI_Integer       SdaiDay_in_month_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_day_in_month_number;
class SdaiDate_time_select;
typedef       SdaiDate_time_select *   SdaiDate_time_select_ptr;
typedef const SdaiDate_time_select *   SdaiDate_time_select_ptr_c;
class SdaiDate_time_select_agg;
typedef       SdaiDate_time_select_agg *   SdaiDate_time_select_agg_ptr;
typedef const SdaiDate_time_select_agg *   SdaiDate_time_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::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         *config_control_design::t_person_organization_select;
class SdaiTrimming_preference_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *config_control_design::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         *config_control_design::t_curve_on_surface;
class SdaiPreferred_surface_curve_representation_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *config_control_design::t_preferred_surface_curve_representation;
typedef       SDAI_String       SdaiIdentifier;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_identifier;
class SdaiTransition_code_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *config_control_design::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         *config_control_design::t_geometric_set_select;
typedef       SDAI_Real       SdaiParameter_value;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_parameter_value;
typedef       SDAI_Real       SdaiMass_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::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         *config_control_design::t_shape_definition;
class SdaiSi_prefix_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *config_control_design::t_si_prefix;
class SdaiClassified_item;
typedef       SdaiClassified_item *   SdaiClassified_item_ptr;
typedef const SdaiClassified_item *   SdaiClassified_item_ptr_c;
class SdaiClassified_item_agg;
typedef       SdaiClassified_item_agg *   SdaiClassified_item_agg_ptr;
typedef const SdaiClassified_item_agg *   SdaiClassified_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::t_classified_item;
typedef       SDAI_Real       SdaiPositive_length_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_positive_length_measure;
extern SC_SCHEMA_EXPORT SetTypeDescriptor         *config_control_design::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         *config_control_design::t_transformation;
typedef       SDAI_Integer       SdaiDay_in_week_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_day_in_week_number;
typedef       SDAI_Integer       SdaiMinute_in_hour;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::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         *config_control_design::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         *config_control_design::t_shell;
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         *config_control_design::t_measure_value;
class SdaiSi_unit_name_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *config_control_design::t_si_unit_name;
class SdaiB_spline_curve_form_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *config_control_design::t_b_spline_curve_form;
class SdaiChange_request_item;
typedef       SdaiChange_request_item *   SdaiChange_request_item_ptr;
typedef const SdaiChange_request_item *   SdaiChange_request_item_ptr_c;
class SdaiChange_request_item_agg;
typedef       SdaiChange_request_item_agg *   SdaiChange_request_item_agg_ptr;
typedef const SdaiChange_request_item_agg *   SdaiChange_request_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::t_change_request_item;
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         *config_control_design::t_characterized_definition;
class SdaiB_spline_surface_form_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *config_control_design::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         *config_control_design::t_boolean_operand;
class SdaiStart_request_item;
typedef       SdaiStart_request_item *   SdaiStart_request_item_ptr;
typedef const SdaiStart_request_item *   SdaiStart_request_item_ptr_c;
class SdaiStart_request_item_agg;
typedef       SdaiStart_request_item_agg *   SdaiStart_request_item_agg_ptr;
typedef const SdaiStart_request_item_agg *   SdaiStart_request_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::t_start_request_item;
class SdaiSpecified_item;
typedef       SdaiSpecified_item *   SdaiSpecified_item_ptr;
typedef const SdaiSpecified_item *   SdaiSpecified_item_ptr_c;
class SdaiSpecified_item_agg;
typedef       SdaiSpecified_item_agg *   SdaiSpecified_item_agg_ptr;
typedef const SdaiSpecified_item_agg *   SdaiSpecified_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::t_specified_item;
typedef       SDAI_Real       SdaiContext_dependent_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_context_dependent_measure;
typedef       SDAI_Real       SdaiSolid_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_solid_angle_measure;
class SdaiPerson_organization_item;
typedef       SdaiPerson_organization_item *   SdaiPerson_organization_item_ptr;
typedef const SdaiPerson_organization_item *   SdaiPerson_organization_item_ptr_c;
class SdaiPerson_organization_item_agg;
typedef       SdaiPerson_organization_item_agg *   SdaiPerson_organization_item_agg_ptr;
typedef const SdaiPerson_organization_item_agg *   SdaiPerson_organization_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::t_person_organization_item;
typedef       SDAI_Real       SdaiSecond_in_minute;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_second_in_minute;
class SdaiCertified_item;
typedef       SdaiCertified_item *   SdaiCertified_item_ptr;
typedef const SdaiCertified_item *   SdaiCertified_item_ptr_c;
class SdaiCertified_item_agg;
typedef       SdaiCertified_item_agg *   SdaiCertified_item_agg_ptr;
typedef const SdaiCertified_item_agg *   SdaiCertified_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::t_certified_item;
class SdaiSource_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *config_control_design::t_source;
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         *config_control_design::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         *config_control_design::t_reversible_topology;
typedef       SDAI_String       SdaiLabel;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::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         *config_control_design::t_axis2_placement;
typedef       SDAI_Integer       SdaiDay_in_year_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_day_in_year_number;
typedef       SDAI_Real       SdaiPositive_plane_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *config_control_design::t_positive_plane_angle_measure;
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         *config_control_design::t_trimming_select;
class SdaiApproved_item;
typedef       SdaiApproved_item *   SdaiApproved_item_ptr;
typedef const SdaiApproved_item *   SdaiApproved_item_ptr_c;
class SdaiApproved_item_agg;
typedef       SdaiApproved_item_agg *   SdaiApproved_item_agg_ptr;
typedef const SdaiApproved_item_agg *   SdaiApproved_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::t_approved_item;
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         *config_control_design::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         *config_control_design::t_supported_item;
class SdaiDate_time_item;
typedef       SdaiDate_time_item *   SdaiDate_time_item_ptr;
typedef const SdaiDate_time_item *   SdaiDate_time_item_ptr_c;
class SdaiDate_time_item_agg;
typedef       SdaiDate_time_item_agg *   SdaiDate_time_item_agg_ptr;
typedef const SdaiDate_time_item_agg *   SdaiDate_time_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *config_control_design::t_date_time_item;
class SdaiKnot_type_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *config_control_design::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         *config_control_design::t_wireframe_model;

// 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 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 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 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 SdaiRepresentation_relationship;
typedef SdaiRepresentation_relationship *          SdaiRepresentation_relationshipH;
typedef SdaiRepresentation_relationship *          SdaiRepresentation_relationship_ptr;
typedef const SdaiRepresentation_relationship *    SdaiRepresentation_relationship_ptr_c;
typedef SdaiRepresentation_relationship_ptr        SdaiRepresentation_relationship_var;
#define SdaiRepresentation_relationship__set       SDAI_DAObject__set
#define SdaiRepresentation_relationship__set_var   SDAI_DAObject__set_var

class SdaiShape_representation_relationship;
typedef SdaiShape_representation_relationship *          SdaiShape_representation_relationshipH;
typedef SdaiShape_representation_relationship *          SdaiShape_representation_relationship_ptr;
typedef const SdaiShape_representation_relationship *    SdaiShape_representation_relationship_ptr_c;
typedef SdaiShape_representation_relationship_ptr        SdaiShape_representation_relationship_var;
#define SdaiShape_representation_relationship__set       SDAI_DAObject__set
#define SdaiShape_representation_relationship__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 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 SdaiProduct_definition_formation_with_specified_source;
typedef SdaiProduct_definition_formation_with_specified_source *          SdaiProduct_definition_formation_with_specified_sourceH;
typedef SdaiProduct_definition_formation_with_specified_source *          SdaiProduct_definition_formation_with_specified_source_ptr;
typedef const SdaiProduct_definition_formation_with_specified_source *    SdaiProduct_definition_formation_with_specified_source_ptr_c;
typedef SdaiProduct_definition_formation_with_specified_source_ptr        SdaiProduct_definition_formation_with_specified_source_var;
#define SdaiProduct_definition_formation_with_specified_source__set       SDAI_DAObject__set
#define SdaiProduct_definition_formation_with_specified_source__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 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 SdaiDocument;
typedef SdaiDocument *          SdaiDocumentH;
typedef SdaiDocument *          SdaiDocument_ptr;
typedef const SdaiDocument *    SdaiDocument_ptr_c;
typedef SdaiDocument_ptr        SdaiDocument_var;
#define SdaiDocument__set       SDAI_DAObject__set
#define SdaiDocument__set_var   SDAI_DAObject__set_var

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

class SdaiAssembly_component_usage_substitute;
typedef SdaiAssembly_component_usage_substitute *          SdaiAssembly_component_usage_substituteH;
typedef SdaiAssembly_component_usage_substitute *          SdaiAssembly_component_usage_substitute_ptr;
typedef const SdaiAssembly_component_usage_substitute *    SdaiAssembly_component_usage_substitute_ptr_c;
typedef SdaiAssembly_component_usage_substitute_ptr        SdaiAssembly_component_usage_substitute_var;
#define SdaiAssembly_component_usage_substitute__set       SDAI_DAObject__set
#define SdaiAssembly_component_usage_substitute__set_var   SDAI_DAObject__set_var

class SdaiItem_defined_transformation;
typedef SdaiItem_defined_transformation *          SdaiItem_defined_transformationH;
typedef SdaiItem_defined_transformation *          SdaiItem_defined_transformation_ptr;
typedef const SdaiItem_defined_transformation *    SdaiItem_defined_transformation_ptr_c;
typedef SdaiItem_defined_transformation_ptr        SdaiItem_defined_transformation_var;
#define SdaiItem_defined_transformation__set       SDAI_DAObject__set
#define SdaiItem_defined_transformation__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 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 SdaiPerson_and_organization_role;
typedef SdaiPerson_and_organization_role *          SdaiPerson_and_organization_roleH;
typedef SdaiPerson_and_organization_role *          SdaiPerson_and_organization_role_ptr;
typedef const SdaiPerson_and_organization_role *    SdaiPerson_and_organization_role_ptr_c;
typedef SdaiPerson_and_organization_role_ptr        SdaiPerson_and_organization_role_var;
#define SdaiPerson_and_organization_role__set       SDAI_DAObject__set
#define SdaiPerson_and_organization_role__set_var   SDAI_DAObject__set_var

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

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

class SdaiAction_status;
typedef SdaiAction_status *          SdaiAction_statusH;
typedef SdaiAction_status *          SdaiAction_status_ptr;
typedef const SdaiAction_status *    SdaiAction_status_ptr_c;
typedef SdaiAction_status_ptr        SdaiAction_status_var;
#define SdaiAction_status__set       SDAI_DAObject__set
#define SdaiAction_status__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 SdaiOrganization_relationship;
typedef SdaiOrganization_relationship *          SdaiOrganization_relationshipH;
typedef SdaiOrganization_relationship *          SdaiOrganization_relationship_ptr;
typedef const SdaiOrganization_relationship *    SdaiOrganization_relationship_ptr_c;
typedef SdaiOrganization_relationship_ptr        SdaiOrganization_relationship_var;
#define SdaiOrganization_relationship__set       SDAI_DAObject__set
#define SdaiOrganization_relationship__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 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 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 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 SdaiAction_request_status;
typedef SdaiAction_request_status *          SdaiAction_request_statusH;
typedef SdaiAction_request_status *          SdaiAction_request_status_ptr;
typedef const SdaiAction_request_status *    SdaiAction_request_status_ptr_c;
typedef SdaiAction_request_status_ptr        SdaiAction_request_status_var;
#define SdaiAction_request_status__set       SDAI_DAObject__set
#define SdaiAction_request_status__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 SdaiArea_measure_with_unit;
typedef SdaiArea_measure_with_unit *          SdaiArea_measure_with_unitH;
typedef SdaiArea_measure_with_unit *          SdaiArea_measure_with_unit_ptr;
typedef const SdaiArea_measure_with_unit *    SdaiArea_measure_with_unit_ptr_c;
typedef SdaiArea_measure_with_unit_ptr        SdaiArea_measure_with_unit_var;
#define SdaiArea_measure_with_unit__set       SDAI_DAObject__set
#define SdaiArea_measure_with_unit__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 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 SdaiChange_request;
typedef SdaiChange_request *          SdaiChange_requestH;
typedef SdaiChange_request *          SdaiChange_request_ptr;
typedef const SdaiChange_request *    SdaiChange_request_ptr_c;
typedef SdaiChange_request_ptr        SdaiChange_request_var;
#define SdaiChange_request__set       SDAI_DAObject__set
#define SdaiChange_request__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 SdaiDate_and_time_assignment;
typedef SdaiDate_and_time_assignment *          SdaiDate_and_time_assignmentH;
typedef SdaiDate_and_time_assignment *          SdaiDate_and_time_assignment_ptr;
typedef const SdaiDate_and_time_assignment *    SdaiDate_and_time_assignment_ptr_c;
typedef SdaiDate_and_time_assignment_ptr        SdaiDate_and_time_assignment_var;
#define SdaiDate_and_time_assignment__set       SDAI_DAObject__set
#define SdaiDate_and_time_assignment__set_var   SDAI_DAObject__set_var

class SdaiCc_design_date_and_time_assignment;
typedef SdaiCc_design_date_and_time_assignment *          SdaiCc_design_date_and_time_assignmentH;
typedef SdaiCc_design_date_and_time_assignment *          SdaiCc_design_date_and_time_assignment_ptr;
typedef const SdaiCc_design_date_and_time_assignment *    SdaiCc_design_date_and_time_assignment_ptr_c;
typedef SdaiCc_design_date_and_time_assignment_ptr        SdaiCc_design_date_and_time_assignment_var;
#define SdaiCc_design_date_and_time_assignment__set       SDAI_DAObject__set
#define SdaiCc_design_date_and_time_assignment__set_var   SDAI_DAObject__set_var

class SdaiApproval_relationship;
typedef SdaiApproval_relationship *          SdaiApproval_relationshipH;
typedef SdaiApproval_relationship *          SdaiApproval_relationship_ptr;
typedef const SdaiApproval_relationship *    SdaiApproval_relationship_ptr_c;
typedef SdaiApproval_relationship_ptr        SdaiApproval_relationship_var;
#define SdaiApproval_relationship__set       SDAI_DAObject__set
#define SdaiApproval_relationship__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 SdaiCertification;
typedef SdaiCertification *          SdaiCertificationH;
typedef SdaiCertification *          SdaiCertification_ptr;
typedef const SdaiCertification *    SdaiCertification_ptr_c;
typedef SdaiCertification_ptr        SdaiCertification_var;
#define SdaiCertification__set       SDAI_DAObject__set
#define SdaiCertification__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 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 SdaiConic;
typedef SdaiConic *          SdaiConicH;
typedef SdaiConic *          SdaiConic_ptr;
typedef const SdaiConic *    SdaiConic_ptr_c;
typedef SdaiConic_ptr        SdaiConic_var;
#define SdaiConic__set       SDAI_DAObject__set
#define SdaiConic__set_var   SDAI_DAObject__set_var

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

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

class 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 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 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 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 SdaiStart_work;
typedef SdaiStart_work *          SdaiStart_workH;
typedef SdaiStart_work *          SdaiStart_work_ptr;
typedef const SdaiStart_work *    SdaiStart_work_ptr_c;
typedef SdaiStart_work_ptr        SdaiStart_work_var;
#define SdaiStart_work__set       SDAI_DAObject__set
#define SdaiStart_work__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 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 SdaiProduct_concept;
typedef SdaiProduct_concept *          SdaiProduct_conceptH;
typedef SdaiProduct_concept *          SdaiProduct_concept_ptr;
typedef const SdaiProduct_concept *    SdaiProduct_concept_ptr_c;
typedef SdaiProduct_concept_ptr        SdaiProduct_concept_var;
#define SdaiProduct_concept__set       SDAI_DAObject__set
#define SdaiProduct_concept__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 SdaiStart_request;
typedef SdaiStart_request *          SdaiStart_requestH;
typedef SdaiStart_request *          SdaiStart_request_ptr;
typedef const SdaiStart_request *    SdaiStart_request_ptr_c;
typedef SdaiStart_request_ptr        SdaiStart_request_var;
#define SdaiStart_request__set       SDAI_DAObject__set
#define SdaiStart_request__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 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 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 SdaiCc_design_contract;
typedef SdaiCc_design_contract *          SdaiCc_design_contractH;
typedef SdaiCc_design_contract *          SdaiCc_design_contract_ptr;
typedef const SdaiCc_design_contract *    SdaiCc_design_contract_ptr_c;
typedef SdaiCc_design_contract_ptr        SdaiCc_design_contract_var;
#define SdaiCc_design_contract__set       SDAI_DAObject__set
#define SdaiCc_design_contract__set_var   SDAI_DAObject__set_var

class SdaiConfiguration_item;
typedef SdaiConfiguration_item *          SdaiConfiguration_itemH;
typedef SdaiConfiguration_item *          SdaiConfiguration_item_ptr;
typedef const SdaiConfiguration_item *    SdaiConfiguration_item_ptr_c;
typedef SdaiConfiguration_item_ptr        SdaiConfiguration_item_var;
#define SdaiConfiguration_item__set       SDAI_DAObject__set
#define SdaiConfiguration_item__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 SdaiWeek_of_year_and_day_date;
typedef SdaiWeek_of_year_and_day_date *          SdaiWeek_of_year_and_day_dateH;
typedef SdaiWeek_of_year_and_day_date *          SdaiWeek_of_year_and_day_date_ptr;
typedef const SdaiWeek_of_year_and_day_date *    SdaiWeek_of_year_and_day_date_ptr_c;
typedef SdaiWeek_of_year_and_day_date_ptr        SdaiWeek_of_year_and_day_date_var;
#define SdaiWeek_of_year_and_day_date__set       SDAI_DAObject__set
#define SdaiWeek_of_year_and_day_date__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 SdaiLot_effectivity;
typedef SdaiLot_effectivity *          SdaiLot_effectivityH;
typedef SdaiLot_effectivity *          SdaiLot_effectivity_ptr;
typedef const SdaiLot_effectivity *    SdaiLot_effectivity_ptr_c;
typedef SdaiLot_effectivity_ptr        SdaiLot_effectivity_var;
#define SdaiLot_effectivity__set       SDAI_DAObject__set
#define SdaiLot_effectivity__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 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 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 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 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 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 SdaiConfiguration_design;
typedef SdaiConfiguration_design *          SdaiConfiguration_designH;
typedef SdaiConfiguration_design *          SdaiConfiguration_design_ptr;
typedef const SdaiConfiguration_design *    SdaiConfiguration_design_ptr_c;
typedef SdaiConfiguration_design_ptr        SdaiConfiguration_design_var;
#define SdaiConfiguration_design__set       SDAI_DAObject__set
#define SdaiConfiguration_design__set_var   SDAI_DAObject__set_var

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

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

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

class 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 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 SdaiSpecified_higher_usage_occurrence;
typedef SdaiSpecified_higher_usage_occurrence *          SdaiSpecified_higher_usage_occurrenceH;
typedef SdaiSpecified_higher_usage_occurrence *          SdaiSpecified_higher_usage_occurrence_ptr;
typedef const SdaiSpecified_higher_usage_occurrence *    SdaiSpecified_higher_usage_occurrence_ptr_c;
typedef SdaiSpecified_higher_usage_occurrence_ptr        SdaiSpecified_higher_usage_occurrence_var;
#define SdaiSpecified_higher_usage_occurrence__set       SDAI_DAObject__set
#define SdaiSpecified_higher_usage_occurrence__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 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 SdaiCc_design_approval;
typedef SdaiCc_design_approval *          SdaiCc_design_approvalH;
typedef SdaiCc_design_approval *          SdaiCc_design_approval_ptr;
typedef const SdaiCc_design_approval *    SdaiCc_design_approval_ptr_c;
typedef SdaiCc_design_approval_ptr        SdaiCc_design_approval_var;
#define SdaiCc_design_approval__set       SDAI_DAObject__set
#define SdaiCc_design_approval__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 SdaiDesign_context;
typedef SdaiDesign_context *          SdaiDesign_contextH;
typedef SdaiDesign_context *          SdaiDesign_context_ptr;
typedef const SdaiDesign_context *    SdaiDesign_context_ptr_c;
typedef SdaiDesign_context_ptr        SdaiDesign_context_var;
#define SdaiDesign_context__set       SDAI_DAObject__set
#define SdaiDesign_context__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 SdaiSolid_angle_measure_with_unit;
typedef SdaiSolid_angle_measure_with_unit *          SdaiSolid_angle_measure_with_unitH;
typedef SdaiSolid_angle_measure_with_unit *          SdaiSolid_angle_measure_with_unit_ptr;
typedef const SdaiSolid_angle_measure_with_unit *    SdaiSolid_angle_measure_with_unit_ptr_c;
typedef SdaiSolid_angle_measure_with_unit_ptr        SdaiSolid_angle_measure_with_unit_var;
#define SdaiSolid_angle_measure_with_unit__set       SDAI_DAObject__set
#define SdaiSolid_angle_measure_with_unit__set_var   SDAI_DAObject__set_var

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

class 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 SdaiQuantified_assembly_component_usage;
typedef SdaiQuantified_assembly_component_usage *          SdaiQuantified_assembly_component_usageH;
typedef SdaiQuantified_assembly_component_usage *          SdaiQuantified_assembly_component_usage_ptr;
typedef const SdaiQuantified_assembly_component_usage *    SdaiQuantified_assembly_component_usage_ptr_c;
typedef SdaiQuantified_assembly_component_usage_ptr        SdaiQuantified_assembly_component_usage_var;
#define SdaiQuantified_assembly_component_usage__set       SDAI_DAObject__set
#define SdaiQuantified_assembly_component_usage__set_var   SDAI_DAObject__set_var

class SdaiProduct_category_relationship;
typedef SdaiProduct_category_relationship *          SdaiProduct_category_relationshipH;
typedef SdaiProduct_category_relationship *          SdaiProduct_category_relationship_ptr;
typedef const SdaiProduct_category_relationship *    SdaiProduct_category_relationship_ptr_c;
typedef SdaiProduct_category_relationship_ptr        SdaiProduct_category_relationship_var;
#define SdaiProduct_category_relationship__set       SDAI_DAObject__set
#define SdaiProduct_category_relationship__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 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 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 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 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 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 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 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 SdaiCc_design_security_classification;
typedef SdaiCc_design_security_classification *          SdaiCc_design_security_classificationH;
typedef SdaiCc_design_security_classification *          SdaiCc_design_security_classification_ptr;
typedef const SdaiCc_design_security_classification *    SdaiCc_design_security_classification_ptr_c;
typedef SdaiCc_design_security_classification_ptr        SdaiCc_design_security_classification_var;
#define SdaiCc_design_security_classification__set       SDAI_DAObject__set
#define SdaiCc_design_security_classification__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 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 SdaiCalendar_date;
typedef SdaiCalendar_date *          SdaiCalendar_dateH;
typedef SdaiCalendar_date *          SdaiCalendar_date_ptr;
typedef const SdaiCalendar_date *    SdaiCalendar_date_ptr_c;
typedef SdaiCalendar_date_ptr        SdaiCalendar_date_var;
#define SdaiCalendar_date__set       SDAI_DAObject__set
#define SdaiCalendar_date__set_var   SDAI_DAObject__set_var

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

class 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 SdaiDesign_make_from_relationship;
typedef SdaiDesign_make_from_relationship *          SdaiDesign_make_from_relationshipH;
typedef SdaiDesign_make_from_relationship *          SdaiDesign_make_from_relationship_ptr;
typedef const SdaiDesign_make_from_relationship *    SdaiDesign_make_from_relationship_ptr_c;
typedef SdaiDesign_make_from_relationship_ptr        SdaiDesign_make_from_relationship_var;
#define SdaiDesign_make_from_relationship__set       SDAI_DAObject__set
#define SdaiDesign_make_from_relationship__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 SdaiRepresentation_relationship_with_transformation;
typedef SdaiRepresentation_relationship_with_transformation *          SdaiRepresentation_relationship_with_transformationH;
typedef SdaiRepresentation_relationship_with_transformation *          SdaiRepresentation_relationship_with_transformation_ptr;
typedef const SdaiRepresentation_relationship_with_transformation *    SdaiRepresentation_relationship_with_transformation_ptr_c;
typedef SdaiRepresentation_relationship_with_transformation_ptr        SdaiRepresentation_relationship_with_transformation_var;
#define SdaiRepresentation_relationship_with_transformation__set       SDAI_DAObject__set
#define SdaiRepresentation_relationship_with_transformation__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 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 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 SdaiCertification_assignment;
typedef SdaiCertification_assignment *          SdaiCertification_assignmentH;
typedef SdaiCertification_assignment *          SdaiCertification_assignment_ptr;
typedef const SdaiCertification_assignment *    SdaiCertification_assignment_ptr_c;
typedef SdaiCertification_assignment_ptr        SdaiCertification_assignment_var;
#define SdaiCertification_assignment__set       SDAI_DAObject__set
#define SdaiCertification_assignment__set_var   SDAI_DAObject__set_var

class SdaiCc_design_certification;
typedef SdaiCc_design_certification *          SdaiCc_design_certificationH;
typedef SdaiCc_design_certification *          SdaiCc_design_certification_ptr;
typedef const SdaiCc_design_certification *    SdaiCc_design_certification_ptr_c;
typedef SdaiCc_design_certification_ptr        SdaiCc_design_certification_var;
#define SdaiCc_design_certification__set       SDAI_DAObject__set
#define SdaiCc_design_certification__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 SdaiChange;
typedef SdaiChange *          SdaiChangeH;
typedef SdaiChange *          SdaiChange_ptr;
typedef const SdaiChange *    SdaiChange_ptr_c;
typedef SdaiChange_ptr        SdaiChange_var;
#define SdaiChange__set       SDAI_DAObject__set
#define SdaiChange__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 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 SdaiConfiguration_effectivity;
typedef SdaiConfiguration_effectivity *          SdaiConfiguration_effectivityH;
typedef SdaiConfiguration_effectivity *          SdaiConfiguration_effectivity_ptr;
typedef const SdaiConfiguration_effectivity *    SdaiConfiguration_effectivity_ptr_c;
typedef SdaiConfiguration_effectivity_ptr        SdaiConfiguration_effectivity_var;
#define SdaiConfiguration_effectivity__set       SDAI_DAObject__set
#define SdaiConfiguration_effectivity__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 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 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 SdaiOrdinal_date;
typedef SdaiOrdinal_date *          SdaiOrdinal_dateH;
typedef SdaiOrdinal_date *          SdaiOrdinal_date_ptr;
typedef const SdaiOrdinal_date *    SdaiOrdinal_date_ptr_c;
typedef SdaiOrdinal_date_ptr        SdaiOrdinal_date_var;
#define SdaiOrdinal_date__set       SDAI_DAObject__set
#define SdaiOrdinal_date__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 SdaiCc_design_person_and_organization_assignment;
typedef SdaiCc_design_person_and_organization_assignment *          SdaiCc_design_person_and_organization_assignmentH;
typedef SdaiCc_design_person_and_organization_assignment *          SdaiCc_design_person_and_organization_assignment_ptr;
typedef const SdaiCc_design_person_and_organization_assignment *    SdaiCc_design_person_and_organization_assignment_ptr_c;
typedef SdaiCc_design_person_and_organization_assignment_ptr        SdaiCc_design_person_and_organization_assignment_var;
#define SdaiCc_design_person_and_organization_assignment__set       SDAI_DAObject__set
#define SdaiCc_design_person_and_organization_assignment__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 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 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 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 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 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 SdaiProduct_concept_context;
typedef SdaiProduct_concept_context *          SdaiProduct_concept_contextH;
typedef SdaiProduct_concept_context *          SdaiProduct_concept_context_ptr;
typedef const SdaiProduct_concept_context *    SdaiProduct_concept_context_ptr_c;
typedef SdaiProduct_concept_context_ptr        SdaiProduct_concept_context_var;
#define SdaiProduct_concept_context__set       SDAI_DAObject__set
#define SdaiProduct_concept_context__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 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 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 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 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 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 SdaiContext_dependent_shape_representation;
typedef SdaiContext_dependent_shape_representation *          SdaiContext_dependent_shape_representationH;
typedef SdaiContext_dependent_shape_representation *          SdaiContext_dependent_shape_representation_ptr;
typedef const SdaiContext_dependent_shape_representation *    SdaiContext_dependent_shape_representation_ptr_c;
typedef SdaiContext_dependent_shape_representation_ptr        SdaiContext_dependent_shape_representation_var;
#define SdaiContext_dependent_shape_representation__set       SDAI_DAObject__set
#define SdaiContext_dependent_shape_representation__set_var   SDAI_DAObject__set_var

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

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

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

class 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 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 SdaiPromissory_usage_occurrence;
typedef SdaiPromissory_usage_occurrence *          SdaiPromissory_usage_occurrenceH;
typedef SdaiPromissory_usage_occurrence *          SdaiPromissory_usage_occurrence_ptr;
typedef const SdaiPromissory_usage_occurrence *    SdaiPromissory_usage_occurrence_ptr_c;
typedef SdaiPromissory_usage_occurrence_ptr        SdaiPromissory_usage_occurrence_var;
#define SdaiPromissory_usage_occurrence__set       SDAI_DAObject__set
#define SdaiPromissory_usage_occurrence__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 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 SdaiVolume_measure_with_unit;
typedef SdaiVolume_measure_with_unit *          SdaiVolume_measure_with_unitH;
typedef SdaiVolume_measure_with_unit *          SdaiVolume_measure_with_unit_ptr;
typedef const SdaiVolume_measure_with_unit *    SdaiVolume_measure_with_unit_ptr_c;
typedef SdaiVolume_measure_with_unit_ptr        SdaiVolume_measure_with_unit_var;
#define SdaiVolume_measure_with_unit__set       SDAI_DAObject__set
#define SdaiVolume_measure_with_unit__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 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 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 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 SdaiCc_design_specification_reference;
typedef SdaiCc_design_specification_reference *          SdaiCc_design_specification_referenceH;
typedef SdaiCc_design_specification_reference *          SdaiCc_design_specification_reference_ptr;
typedef const SdaiCc_design_specification_reference *    SdaiCc_design_specification_reference_ptr_c;
typedef SdaiCc_design_specification_reference_ptr        SdaiCc_design_specification_reference_var;
#define SdaiCc_design_specification_reference__set       SDAI_DAObject__set
#define SdaiCc_design_specification_reference__set_var   SDAI_DAObject__set_var

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

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

class 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 SdaiDated_effectivity;
typedef SdaiDated_effectivity *          SdaiDated_effectivityH;
typedef SdaiDated_effectivity *          SdaiDated_effectivity_ptr;
typedef const SdaiDated_effectivity *    SdaiDated_effectivity_ptr_c;
typedef SdaiDated_effectivity_ptr        SdaiDated_effectivity_var;
#define SdaiDated_effectivity__set       SDAI_DAObject__set
#define SdaiDated_effectivity__set_var   SDAI_DAObject__set_var

class SdaiVolume_unit;
typedef SdaiVolume_unit *          SdaiVolume_unitH;
typedef SdaiVolume_unit *          SdaiVolume_unit_ptr;
typedef const SdaiVolume_unit *    SdaiVolume_unit_ptr_c;
typedef SdaiVolume_unit_ptr        SdaiVolume_unit_var;
#define SdaiVolume_unit__set       SDAI_DAObject__set
#define SdaiVolume_unit__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 SdaiPerson_and_organization;
typedef SdaiPerson_and_organization *          SdaiPerson_and_organizationH;
typedef SdaiPerson_and_organization *          SdaiPerson_and_organization_ptr;
typedef const SdaiPerson_and_organization *    SdaiPerson_and_organization_ptr_c;
typedef SdaiPerson_and_organization_ptr        SdaiPerson_and_organization_var;
#define SdaiPerson_and_organization__set       SDAI_DAObject__set
#define SdaiPerson_and_organization__set_var   SDAI_DAObject__set_var

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

class 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 SdaiAlternate_product_relationship;
typedef SdaiAlternate_product_relationship *          SdaiAlternate_product_relationshipH;
typedef SdaiAlternate_product_relationship *          SdaiAlternate_product_relationship_ptr;
typedef const SdaiAlternate_product_relationship *    SdaiAlternate_product_relationship_ptr_c;
typedef SdaiAlternate_product_relationship_ptr        SdaiAlternate_product_relationship_var;
#define SdaiAlternate_product_relationship__set       SDAI_DAObject__set
#define SdaiAlternate_product_relationship__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 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 SdaiCertification_type;
typedef SdaiCertification_type *          SdaiCertification_typeH;
typedef SdaiCertification_type *          SdaiCertification_type_ptr;
typedef const SdaiCertification_type *    SdaiCertification_type_ptr_c;
typedef SdaiCertification_type_ptr        SdaiCertification_type_var;
#define SdaiCertification_type__set       SDAI_DAObject__set
#define SdaiCertification_type__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 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 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 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 SdaiArea_unit;
typedef SdaiArea_unit *          SdaiArea_unitH;
typedef SdaiArea_unit *          SdaiArea_unit_ptr;
typedef const SdaiArea_unit *    SdaiArea_unit_ptr_c;
typedef SdaiArea_unit_ptr        SdaiArea_unit_var;
#define SdaiArea_unit__set       SDAI_DAObject__set
#define SdaiArea_unit__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 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 SdaiDate_time_role;
typedef SdaiDate_time_role *          SdaiDate_time_roleH;
typedef SdaiDate_time_role *          SdaiDate_time_role_ptr;
typedef const SdaiDate_time_role *    SdaiDate_time_role_ptr_c;
typedef SdaiDate_time_role_ptr        SdaiDate_time_role_var;
#define SdaiDate_time_role__set       SDAI_DAObject__set
#define SdaiDate_time_role__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 SdaiSupplied_part_relationship;
typedef SdaiSupplied_part_relationship *          SdaiSupplied_part_relationshipH;
typedef SdaiSupplied_part_relationship *          SdaiSupplied_part_relationship_ptr;
typedef const SdaiSupplied_part_relationship *    SdaiSupplied_part_relationship_ptr_c;
typedef SdaiSupplied_part_relationship_ptr        SdaiSupplied_part_relationship_var;
#define SdaiSupplied_part_relationship__set       SDAI_DAObject__set
#define SdaiSupplied_part_relationship__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 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 SdaiSerial_numbered_effectivity;
typedef SdaiSerial_numbered_effectivity *          SdaiSerial_numbered_effectivityH;
typedef SdaiSerial_numbered_effectivity *          SdaiSerial_numbered_effectivity_ptr;
typedef const SdaiSerial_numbered_effectivity *    SdaiSerial_numbered_effectivity_ptr_c;
typedef SdaiSerial_numbered_effectivity_ptr        SdaiSerial_numbered_effectivity_var;
#define SdaiSerial_numbered_effectivity__set       SDAI_DAObject__set
#define SdaiSerial_numbered_effectivity__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 SdaiMechanical_context;
typedef SdaiMechanical_context *          SdaiMechanical_contextH;
typedef SdaiMechanical_context *          SdaiMechanical_context_ptr;
typedef const SdaiMechanical_context *    SdaiMechanical_context_ptr_c;
typedef SdaiMechanical_context_ptr        SdaiMechanical_context_var;
#define SdaiMechanical_context__set       SDAI_DAObject__set
#define SdaiMechanical_context__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
