#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:  SdaiENGINEERING_PROPERTIES_SCHEMA
#include "SdaiENGINEERING_PROPERTIES_SCHEMANames.h"

// Types:
class SdaiDate_and_time_item;
typedef       SdaiDate_and_time_item *   SdaiDate_and_time_item_ptr;
typedef const SdaiDate_and_time_item *   SdaiDate_and_time_item_ptr_c;
class SdaiDate_and_time_item_agg;
typedef       SdaiDate_and_time_item_agg *   SdaiDate_and_time_item_agg_ptr;
typedef const SdaiDate_and_time_item_agg *   SdaiDate_and_time_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_date_and_time_item;
typedef       SDAI_Real       SdaiLuminous_intensity_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_luminous_intensity_measure;
typedef       SDAI_String       SdaiText;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_text;
class SdaiCharacterized_resource_definition;
typedef       SdaiCharacterized_resource_definition *   SdaiCharacterized_resource_definition_ptr;
typedef const SdaiCharacterized_resource_definition *   SdaiCharacterized_resource_definition_ptr_c;
class SdaiCharacterized_resource_definition_agg;
typedef       SdaiCharacterized_resource_definition_agg *   SdaiCharacterized_resource_definition_agg_ptr;
typedef const SdaiCharacterized_resource_definition_agg *   SdaiCharacterized_resource_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_characterized_resource_definition;
class SdaiMulti_language_attribute_item;
typedef       SdaiMulti_language_attribute_item *   SdaiMulti_language_attribute_item_ptr;
typedef const SdaiMulti_language_attribute_item *   SdaiMulti_language_attribute_item_ptr_c;
class SdaiMulti_language_attribute_item_agg;
typedef       SdaiMulti_language_attribute_item_agg *   SdaiMulti_language_attribute_item_agg_ptr;
typedef const SdaiMulti_language_attribute_item_agg *   SdaiMulti_language_attribute_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_multi_language_attribute_item;
typedef       SDAI_BOOLEAN       SdaiMaths_boolean;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_maths_boolean;
typedef       SDAI_Integer       SdaiDimension_count;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_dimension_count;
class SdaiId_attribute_select;
typedef       SdaiId_attribute_select *   SdaiId_attribute_select_ptr;
typedef const SdaiId_attribute_select *   SdaiId_attribute_select_ptr_c;
class SdaiId_attribute_select_agg;
typedef       SdaiId_attribute_select_agg *   SdaiId_attribute_select_agg_ptr;
typedef const SdaiId_attribute_select_agg *   SdaiId_attribute_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_id_attribute_select;
class SdaiOrdering_type_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_ordering_type;
class SdaiMaths_value;
typedef       SdaiMaths_value *   SdaiMaths_value_ptr;
typedef const SdaiMaths_value *   SdaiMaths_value_ptr_c;
class SdaiMaths_value_agg;
typedef       SdaiMaths_value_agg *   SdaiMaths_value_agg_ptr;
typedef const SdaiMaths_value_agg *   SdaiMaths_value_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_maths_value;
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         *engineering_properties_schema::t_founded_item_select;
typedef       SDAI_Real       SdaiMagnetic_flux_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_magnetic_flux_measure;
typedef       SDAI_Real       SdaiVolume_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_volume_measure;
typedef       SDAI_Integer       SdaiYear_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_year_number;
typedef       SDAI_Real       SdaiVelocity_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_velocity_measure;
class SdaiSecurity_classified_item;
typedef       SdaiSecurity_classified_item *   SdaiSecurity_classified_item_ptr;
typedef const SdaiSecurity_classified_item *   SdaiSecurity_classified_item_ptr_c;
class SdaiSecurity_classified_item_agg;
typedef       SdaiSecurity_classified_item_agg *   SdaiSecurity_classified_item_agg_ptr;
typedef const SdaiSecurity_classified_item_agg *   SdaiSecurity_classified_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_security_classified_item;
typedef       SDAI_Integer       SdaiWeek_in_year_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_week_in_year_number;
typedef       SDAI_Real       SdaiPower_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_power_measure;
class SdaiAhead_or_behind_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_ahead_or_behind;
class SdaiExternal_identification_item;
typedef       SdaiExternal_identification_item *   SdaiExternal_identification_item_ptr;
typedef const SdaiExternal_identification_item *   SdaiExternal_identification_item_ptr_c;
class SdaiExternal_identification_item_agg;
typedef       SdaiExternal_identification_item_agg *   SdaiExternal_identification_item_agg_ptr;
typedef const SdaiExternal_identification_item_agg *   SdaiExternal_identification_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_external_identification_item;
typedef       SDAI_String       SdaiMessage;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_message;
class SdaiProperty_or_shape_select;
typedef       SdaiProperty_or_shape_select *   SdaiProperty_or_shape_select_ptr;
typedef const SdaiProperty_or_shape_select *   SdaiProperty_or_shape_select_ptr_c;
class SdaiProperty_or_shape_select_agg;
typedef       SdaiProperty_or_shape_select_agg *   SdaiProperty_or_shape_select_agg_ptr;
typedef const SdaiProperty_or_shape_select_agg *   SdaiProperty_or_shape_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_property_or_shape_select;
typedef       SDAI_Real       SdaiIlluminance_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_illuminance_measure;
typedef       SDAI_Integer       SdaiMaths_integer;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_maths_integer;
typedef       SDAI_Real       SdaiRatio_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_ratio_measure;
typedef       SDAI_Real       SdaiMagnetic_flux_density_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_magnetic_flux_density_measure;
typedef       SDAI_Real       SdaiArea_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_area_measure;
class SdaiPcurve_or_surface;
typedef       SdaiPcurve_or_surface *   SdaiPcurve_or_surface_ptr;
typedef const SdaiPcurve_or_surface *   SdaiPcurve_or_surface_ptr_c;
class SdaiPcurve_or_surface_agg;
typedef       SdaiPcurve_or_surface_agg *   SdaiPcurve_or_surface_agg_ptr;
typedef const SdaiPcurve_or_surface_agg *   SdaiPcurve_or_surface_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_pcurve_or_surface;
typedef       SDAI_Real       SdaiCelsius_temperature_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_celsius_temperature_measure;
class SdaiIdentification_item;
typedef       SdaiIdentification_item *   SdaiIdentification_item_ptr;
typedef const SdaiIdentification_item *   SdaiIdentification_item_ptr_c;
class SdaiIdentification_item_agg;
typedef       SdaiIdentification_item_agg *   SdaiIdentification_item_agg_ptr;
typedef const SdaiIdentification_item_agg *   SdaiIdentification_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_identification_item;
typedef       SDAI_Integer       SdaiHour_in_day;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_hour_in_day;
class SdaiTime_interval_item;
typedef       SdaiTime_interval_item *   SdaiTime_interval_item_ptr;
typedef const SdaiTime_interval_item *   SdaiTime_interval_item_ptr_c;
class SdaiTime_interval_item_agg;
typedef       SdaiTime_interval_item_agg *   SdaiTime_interval_item_agg_ptr;
typedef const SdaiTime_interval_item_agg *   SdaiTime_interval_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_time_interval_item;
typedef       SDAI_String       SdaiExpress_identifier;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_express_identifier;
class SdaiShape_tolerance_select;
typedef       SdaiShape_tolerance_select *   SdaiShape_tolerance_select_ptr;
typedef const SdaiShape_tolerance_select *   SdaiShape_tolerance_select_ptr_c;
class SdaiShape_tolerance_select_agg;
typedef       SdaiShape_tolerance_select_agg *   SdaiShape_tolerance_select_agg_ptr;
typedef const SdaiShape_tolerance_select_agg *   SdaiShape_tolerance_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_shape_tolerance_select;
class SdaiPerson_item;
typedef       SdaiPerson_item *   SdaiPerson_item_ptr;
typedef const SdaiPerson_item *   SdaiPerson_item_ptr_c;
class SdaiPerson_item_agg;
typedef       SdaiPerson_item_agg *   SdaiPerson_item_agg_ptr;
typedef const SdaiPerson_item_agg *   SdaiPerson_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_person_item;
typedef       SDAI_Integer       SdaiMonth_in_year_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_month_in_year_number;
typedef       SDAI_Real       SdaiEnergy_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_energy_measure;
class SdaiProduct_space;
typedef       SdaiProduct_space *   SdaiProduct_space_ptr;
typedef const SdaiProduct_space *   SdaiProduct_space_ptr_c;
class SdaiProduct_space_agg;
typedef       SdaiProduct_space_agg *   SdaiProduct_space_agg_ptr;
typedef const SdaiProduct_space_agg *   SdaiProduct_space_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_product_space;
class SdaiReal_interval;
typedef       SdaiReal_interval *   SdaiReal_interval_ptr;
typedef const SdaiReal_interval *   SdaiReal_interval_ptr_c;
class SdaiReal_interval_agg;
typedef       SdaiReal_interval_agg *   SdaiReal_interval_agg_ptr;
typedef const SdaiReal_interval_agg *   SdaiReal_interval_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_real_interval;
class SdaiEvent_occurred_item;
typedef       SdaiEvent_occurred_item *   SdaiEvent_occurred_item_ptr;
typedef const SdaiEvent_occurred_item *   SdaiEvent_occurred_item_ptr_c;
class SdaiEvent_occurred_item_agg;
typedef       SdaiEvent_occurred_item_agg *   SdaiEvent_occurred_item_agg_ptr;
typedef const SdaiEvent_occurred_item_agg *   SdaiEvent_occurred_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_event_occurred_item;
typedef       SDAI_Integer       SdaiInput_selector;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_input_selector;
class SdaiState_item;
typedef       SdaiState_item *   SdaiState_item_ptr;
typedef const SdaiState_item *   SdaiState_item_ptr_c;
class SdaiState_item_agg;
typedef       SdaiState_item_agg *   SdaiState_item_agg_ptr;
typedef const SdaiState_item_agg *   SdaiState_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_state_item;
typedef       SDAI_Real       SdaiLength_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_length_measure;
class SdaiVector_or_direction;
typedef       SdaiVector_or_direction *   SdaiVector_or_direction_ptr;
typedef const SdaiVector_or_direction *   SdaiVector_or_direction_ptr_c;
class SdaiVector_or_direction_agg;
typedef       SdaiVector_or_direction_agg *   SdaiVector_or_direction_agg_ptr;
typedef const SdaiVector_or_direction_agg *   SdaiVector_or_direction_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_vector_or_direction;
typedef       SDAI_Real       SdaiCount_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_count_measure;
typedef       SDAI_Real       SdaiDose_equivalent_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_dose_equivalent_measure;
typedef       SDAI_Real       SdaiElectric_current_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_electric_current_measure;
typedef       SDAI_Real       SdaiConductance_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_conductance_measure;
class SdaiLocation_representation_item;
typedef       SdaiLocation_representation_item *   SdaiLocation_representation_item_ptr;
typedef const SdaiLocation_representation_item *   SdaiLocation_representation_item_ptr_c;
class SdaiLocation_representation_item_agg;
typedef       SdaiLocation_representation_item_agg *   SdaiLocation_representation_item_agg_ptr;
typedef const SdaiLocation_representation_item_agg *   SdaiLocation_representation_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_location_representation_item;
class SdaiAction_request_item;
typedef       SdaiAction_request_item *   SdaiAction_request_item_ptr;
typedef const SdaiAction_request_item *   SdaiAction_request_item_ptr_c;
class SdaiAction_request_item_agg;
typedef       SdaiAction_request_item_agg *   SdaiAction_request_item_agg_ptr;
typedef const SdaiAction_request_item_agg *   SdaiAction_request_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_action_request_item;
class SdaiDescription_attribute_select;
typedef       SdaiDescription_attribute_select *   SdaiDescription_attribute_select_ptr;
typedef const SdaiDescription_attribute_select *   SdaiDescription_attribute_select_ptr_c;
class SdaiDescription_attribute_select_agg;
typedef       SdaiDescription_attribute_select_agg *   SdaiDescription_attribute_select_agg_ptr;
typedef const SdaiDescription_attribute_select_agg *   SdaiDescription_attribute_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_description_attribute_select;
class SdaiDocument_item;
typedef       SdaiDocument_item *   SdaiDocument_item_ptr;
typedef const SdaiDocument_item *   SdaiDocument_item_ptr_c;
class SdaiDocument_item_agg;
typedef       SdaiDocument_item_agg *   SdaiDocument_item_agg_ptr;
typedef const SdaiDocument_item_agg *   SdaiDocument_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_document_item;
typedef       SDAI_String       SdaiDescriptive_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_descriptive_measure;
class SdaiLanguage_item;
typedef       SdaiLanguage_item *   SdaiLanguage_item_ptr;
typedef const SdaiLanguage_item *   SdaiLanguage_item_ptr_c;
class SdaiLanguage_item_agg;
typedef       SdaiLanguage_item_agg *   SdaiLanguage_item_agg_ptr;
typedef const SdaiLanguage_item_agg *   SdaiLanguage_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_language_item;
class SdaiSource_item;
typedef       SdaiSource_item *   SdaiSource_item_ptr;
typedef const SdaiSource_item *   SdaiSource_item_ptr_c;
class SdaiSource_item_agg;
typedef       SdaiSource_item_agg *   SdaiSource_item_agg_ptr;
typedef const SdaiSource_item_agg *   SdaiSource_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_source_item;
typedef       SDAI_Real       SdaiMaths_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_maths_number;
typedef       SDAI_Real       SdaiPlane_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_plane_angle_measure;
class SdaiContract_item;
typedef       SdaiContract_item *   SdaiContract_item_ptr;
typedef const SdaiContract_item *   SdaiContract_item_ptr_c;
class SdaiContract_item_agg;
typedef       SdaiContract_item_agg *   SdaiContract_item_agg_ptr;
typedef const SdaiContract_item_agg *   SdaiContract_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_contract_item;
typedef       SDAI_Real       SdaiRadioactivity_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_radioactivity_measure;
typedef       SDAI_Integer       SdaiDay_in_month_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_day_in_month_number;
class SdaiAction_item;
typedef       SdaiAction_item *   SdaiAction_item_ptr;
typedef const SdaiAction_item *   SdaiAction_item_ptr_c;
class SdaiAction_item_agg;
typedef       SdaiAction_item_agg *   SdaiAction_item_agg_ptr;
typedef const SdaiAction_item_agg *   SdaiAction_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_action_item;
class SdaiDate_time_select;
typedef       SdaiDate_time_select *   SdaiDate_time_select_ptr;
typedef const SdaiDate_time_select *   SdaiDate_time_select_ptr_c;
class SdaiDate_time_select_agg;
typedef       SdaiDate_time_select_agg *   SdaiDate_time_select_agg_ptr;
typedef const SdaiDate_time_select_agg *   SdaiDate_time_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_date_time_select;
class SdaiPerson_organization_select;
typedef       SdaiPerson_organization_select *   SdaiPerson_organization_select_ptr;
typedef const SdaiPerson_organization_select *   SdaiPerson_organization_select_ptr_c;
class SdaiPerson_organization_select_agg;
typedef       SdaiPerson_organization_select_agg *   SdaiPerson_organization_select_agg_ptr;
typedef const SdaiPerson_organization_select_agg *   SdaiPerson_organization_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_person_organization_select;
typedef       EntityAggregate       SdaiList_representation_item;
typedef       SdaiList_representation_item *     SdaiList_representation_itemH;
typedef       SdaiList_representation_item *     SdaiList_representation_item_ptr;
typedef const SdaiList_representation_item *     SdaiList_representation_item_ptr_c;
typedef       SdaiList_representation_item_ptr   SdaiList_representation_item_var;
extern SC_SCHEMA_EXPORT ListTypeDescriptor         *engineering_properties_schema::t_list_representation_item;
class SdaiTuple_space;
typedef       SdaiTuple_space *   SdaiTuple_space_ptr;
typedef const SdaiTuple_space *   SdaiTuple_space_ptr_c;
class SdaiTuple_space_agg;
typedef       SdaiTuple_space_agg *   SdaiTuple_space_agg_ptr;
typedef const SdaiTuple_space_agg *   SdaiTuple_space_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_tuple_space;
class SdaiDate_item;
typedef       SdaiDate_item *   SdaiDate_item_ptr;
typedef const SdaiDate_item *   SdaiDate_item_ptr_c;
class SdaiDate_item_agg;
typedef       SdaiDate_item_agg *   SdaiDate_item_agg_ptr;
typedef const SdaiDate_item_agg *   SdaiDate_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_date_item;
typedef       SDAI_String       SdaiIdentifier;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_identifier;
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         *engineering_properties_schema::t_geometric_set_select;
typedef       SDAI_Binary       SdaiMaths_binary;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_maths_binary;
typedef       SDAI_Real       SdaiParameter_value;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_parameter_value;
typedef       SDAI_Real       SdaiMass_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_mass_measure;
class SdaiShape_definition;
typedef       SdaiShape_definition *   SdaiShape_definition_ptr;
typedef const SdaiShape_definition *   SdaiShape_definition_ptr_c;
class SdaiShape_definition_agg;
typedef       SdaiShape_definition_agg *   SdaiShape_definition_agg_ptr;
typedef const SdaiShape_definition_agg *   SdaiShape_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_shape_definition;
class SdaiSi_prefix_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_si_prefix;
class SdaiApproval_item;
typedef       SdaiApproval_item *   SdaiApproval_item_ptr;
typedef const SdaiApproval_item *   SdaiApproval_item_ptr_c;
class SdaiApproval_item_agg;
typedef       SdaiApproval_item_agg *   SdaiApproval_item_agg_ptr;
typedef const SdaiApproval_item_agg *   SdaiApproval_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_approval_item;
class SdaiAttribute_type;
typedef       SdaiAttribute_type *   SdaiAttribute_type_ptr;
typedef const SdaiAttribute_type *   SdaiAttribute_type_ptr_c;
class SdaiAttribute_type_agg;
typedef       SdaiAttribute_type_agg *   SdaiAttribute_type_agg_ptr;
typedef const SdaiAttribute_type_agg *   SdaiAttribute_type_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_attribute_type;
typedef       SDAI_Real       SdaiNumeric_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_numeric_measure;
typedef       SDAI_Integer       SdaiNonnegative_integer;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_nonnegative_integer;
class SdaiAtom_based_value;
typedef       SdaiAtom_based_value *   SdaiAtom_based_value_ptr;
typedef const SdaiAtom_based_value *   SdaiAtom_based_value_ptr_c;
class SdaiAtom_based_value_agg;
typedef       SdaiAtom_based_value_agg *   SdaiAtom_based_value_agg_ptr;
typedef const SdaiAtom_based_value_agg *   SdaiAtom_based_value_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_atom_based_value;
class SdaiExtension_options_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_extension_options;
extern SC_SCHEMA_EXPORT ListTypeDescriptor         *engineering_properties_schema::t_atom_based_tuple;
class SdaiRole_select;
typedef       SdaiRole_select *   SdaiRole_select_ptr;
typedef const SdaiRole_select *   SdaiRole_select_ptr_c;
class SdaiRole_select_agg;
typedef       SdaiRole_select_agg *   SdaiRole_select_agg_ptr;
typedef const SdaiRole_select_agg *   SdaiRole_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_role_select;
typedef       SDAI_String       SdaiMaths_string;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_maths_string;
class SdaiLocation_item;
typedef       SdaiLocation_item *   SdaiLocation_item_ptr;
typedef const SdaiLocation_item *   SdaiLocation_item_ptr_c;
class SdaiLocation_item_agg;
typedef       SdaiLocation_item_agg *   SdaiLocation_item_agg_ptr;
typedef const SdaiLocation_item_agg *   SdaiLocation_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_location_item;
typedef       SDAI_Real       SdaiPositive_length_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_positive_length_measure;
class SdaiName_attribute_select;
typedef       SdaiName_attribute_select *   SdaiName_attribute_select_ptr;
typedef const SdaiName_attribute_select *   SdaiName_attribute_select_ptr_c;
class SdaiName_attribute_select_agg;
typedef       SdaiName_attribute_select_agg *   SdaiName_attribute_select_agg_ptr;
typedef const SdaiName_attribute_select_agg *   SdaiName_attribute_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_name_attribute_select;
class SdaiMaths_enum_atom;
typedef       SdaiMaths_enum_atom *   SdaiMaths_enum_atom_ptr;
typedef const SdaiMaths_enum_atom *   SdaiMaths_enum_atom_ptr_c;
class SdaiMaths_enum_atom_agg;
typedef       SdaiMaths_enum_atom_agg *   SdaiMaths_enum_atom_agg_ptr;
typedef const SdaiMaths_enum_atom_agg *   SdaiMaths_enum_atom_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_maths_enum_atom;
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         *engineering_properties_schema::t_transformation;
typedef       SDAI_Real       SdaiLuminous_flux_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_luminous_flux_measure;
typedef       SDAI_LOGICAL       SdaiMaths_logical;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_maths_logical;
typedef       SDAI_Real       SdaiAcceleration_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_acceleration_measure;
class SdaiLower_upper_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_lower_upper;
typedef       SDAI_Integer       SdaiDay_in_week_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_day_in_week_number;
typedef       SDAI_Real       SdaiInductance_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_inductance_measure;
class SdaiSymmetry_type_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_symmetry_type;
class SdaiMaths_expression;
typedef       SdaiMaths_expression *   SdaiMaths_expression_ptr;
typedef const SdaiMaths_expression *   SdaiMaths_expression_ptr_c;
class SdaiMaths_expression_agg;
typedef       SdaiMaths_expression_agg *   SdaiMaths_expression_agg_ptr;
typedef const SdaiMaths_expression_agg *   SdaiMaths_expression_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_maths_expression;
typedef       SDAI_Integer       SdaiMinute_in_hour;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_minute_in_hour;
class SdaiCharacterized_product_definition;
typedef       SdaiCharacterized_product_definition *   SdaiCharacterized_product_definition_ptr;
typedef const SdaiCharacterized_product_definition *   SdaiCharacterized_product_definition_ptr_c;
class SdaiCharacterized_product_definition_agg;
typedef       SdaiCharacterized_product_definition_agg *   SdaiCharacterized_product_definition_agg_ptr;
typedef const SdaiCharacterized_product_definition_agg *   SdaiCharacterized_product_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_characterized_product_definition;
class SdaiElementary_function_enumerators_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_elementary_function_enumerators;
class SdaiState_observed_item;
typedef       SdaiState_observed_item *   SdaiState_observed_item_ptr;
typedef const SdaiState_observed_item *   SdaiState_observed_item_ptr_c;
class SdaiState_observed_item_agg;
typedef       SdaiState_observed_item_agg *   SdaiState_observed_item_agg_ptr;
typedef const SdaiState_observed_item_agg *   SdaiState_observed_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_state_observed_item;
typedef       SDAI_Real       SdaiResistance_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_resistance_measure;
class SdaiLimit_condition_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_limit_condition;
class SdaiRepresented_definition;
typedef       SdaiRepresented_definition *   SdaiRepresented_definition_ptr;
typedef const SdaiRepresented_definition *   SdaiRepresented_definition_ptr_c;
class SdaiRepresented_definition_agg;
typedef       SdaiRepresented_definition_agg *   SdaiRepresented_definition_agg_ptr;
typedef const SdaiRepresented_definition_agg *   SdaiRepresented_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_represented_definition;
class SdaiMeasure_value;
typedef       SdaiMeasure_value *   SdaiMeasure_value_ptr;
typedef const SdaiMeasure_value *   SdaiMeasure_value_ptr_c;
class SdaiMeasure_value_agg;
typedef       SdaiMeasure_value_agg *   SdaiMeasure_value_agg_ptr;
typedef const SdaiMeasure_value_agg *   SdaiMeasure_value_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_measure_value;
class SdaiSi_unit_name_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_si_unit_name;
class SdaiTolerance_method_definition;
typedef       SdaiTolerance_method_definition *   SdaiTolerance_method_definition_ptr;
typedef const SdaiTolerance_method_definition *   SdaiTolerance_method_definition_ptr_c;
class SdaiTolerance_method_definition_agg;
typedef       SdaiTolerance_method_definition_agg *   SdaiTolerance_method_definition_agg_ptr;
typedef const SdaiTolerance_method_definition_agg *   SdaiTolerance_method_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_tolerance_method_definition;
class SdaiProcess_or_process_relationship;
typedef       SdaiProcess_or_process_relationship *   SdaiProcess_or_process_relationship_ptr;
typedef const SdaiProcess_or_process_relationship *   SdaiProcess_or_process_relationship_ptr_c;
class SdaiProcess_or_process_relationship_agg;
typedef       SdaiProcess_or_process_relationship_agg *   SdaiProcess_or_process_relationship_agg_ptr;
typedef const SdaiProcess_or_process_relationship_agg *   SdaiProcess_or_process_relationship_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_process_or_process_relationship;
class SdaiCharacterized_definition;
typedef       SdaiCharacterized_definition *   SdaiCharacterized_definition_ptr;
typedef const SdaiCharacterized_definition *   SdaiCharacterized_definition_ptr_c;
class SdaiCharacterized_definition_agg;
typedef       SdaiCharacterized_definition_agg *   SdaiCharacterized_definition_agg_ptr;
typedef const SdaiCharacterized_definition_agg *   SdaiCharacterized_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_characterized_definition;
class SdaiDate_time_or_event_occurrence;
typedef       SdaiDate_time_or_event_occurrence *   SdaiDate_time_or_event_occurrence_ptr;
typedef const SdaiDate_time_or_event_occurrence *   SdaiDate_time_or_event_occurrence_ptr_c;
class SdaiDate_time_or_event_occurrence_agg;
typedef       SdaiDate_time_or_event_occurrence_agg *   SdaiDate_time_or_event_occurrence_agg_ptr;
typedef const SdaiDate_time_or_event_occurrence_agg *   SdaiDate_time_or_event_occurrence_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_date_time_or_event_occurrence;
class SdaiMaths_function_select;
typedef       SdaiMaths_function_select *   SdaiMaths_function_select_ptr;
typedef const SdaiMaths_function_select *   SdaiMaths_function_select_ptr_c;
class SdaiMaths_function_select_agg;
typedef       SdaiMaths_function_select_agg *   SdaiMaths_function_select_agg_ptr;
typedef const SdaiMaths_function_select_agg *   SdaiMaths_function_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_maths_function_select;
class SdaiPerson_and_organization_item;
typedef       SdaiPerson_and_organization_item *   SdaiPerson_and_organization_item_ptr;
typedef const SdaiPerson_and_organization_item *   SdaiPerson_and_organization_item_ptr_c;
class SdaiPerson_and_organization_item_agg;
typedef       SdaiPerson_and_organization_item_agg *   SdaiPerson_and_organization_item_agg_ptr;
typedef const SdaiPerson_and_organization_item_agg *   SdaiPerson_and_organization_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_person_and_organization_item;
class SdaiCharacterized_action_definition;
typedef       SdaiCharacterized_action_definition *   SdaiCharacterized_action_definition_ptr;
typedef const SdaiCharacterized_action_definition *   SdaiCharacterized_action_definition_ptr_c;
class SdaiCharacterized_action_definition_agg;
typedef       SdaiCharacterized_action_definition_agg *   SdaiCharacterized_action_definition_agg_ptr;
typedef const SdaiCharacterized_action_definition_agg *   SdaiCharacterized_action_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_characterized_action_definition;
class SdaiMaths_space_or_function;
typedef       SdaiMaths_space_or_function *   SdaiMaths_space_or_function_ptr;
typedef const SdaiMaths_space_or_function *   SdaiMaths_space_or_function_ptr_c;
class SdaiMaths_space_or_function_agg;
typedef       SdaiMaths_space_or_function_agg *   SdaiMaths_space_or_function_agg_ptr;
typedef const SdaiMaths_space_or_function_agg *   SdaiMaths_space_or_function_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_maths_space_or_function;
class SdaiOrganizational_project_item;
typedef       SdaiOrganizational_project_item *   SdaiOrganizational_project_item_ptr;
typedef const SdaiOrganizational_project_item *   SdaiOrganizational_project_item_ptr_c;
class SdaiOrganizational_project_item_agg;
typedef       SdaiOrganizational_project_item_agg *   SdaiOrganizational_project_item_agg_ptr;
typedef const SdaiOrganizational_project_item_agg *   SdaiOrganizational_project_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_organizational_project_item;
class SdaiDimensional_characteristic;
typedef       SdaiDimensional_characteristic *   SdaiDimensional_characteristic_ptr;
typedef const SdaiDimensional_characteristic *   SdaiDimensional_characteristic_ptr_c;
class SdaiDimensional_characteristic_agg;
typedef       SdaiDimensional_characteristic_agg *   SdaiDimensional_characteristic_agg_ptr;
typedef const SdaiDimensional_characteristic_agg *   SdaiDimensional_characteristic_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_dimensional_characteristic;
class SdaiAngle_relator_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_angle_relator;
class SdaiCharacterized_material_property;
typedef       SdaiCharacterized_material_property *   SdaiCharacterized_material_property_ptr;
typedef const SdaiCharacterized_material_property *   SdaiCharacterized_material_property_ptr_c;
class SdaiCharacterized_material_property_agg;
typedef       SdaiCharacterized_material_property_agg *   SdaiCharacterized_material_property_agg_ptr;
typedef const SdaiCharacterized_material_property_agg *   SdaiCharacterized_material_property_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_characterized_material_property;
class SdaiOrganization_item;
typedef       SdaiOrganization_item *   SdaiOrganization_item_ptr;
typedef const SdaiOrganization_item *   SdaiOrganization_item_ptr_c;
class SdaiOrganization_item_agg;
typedef       SdaiOrganization_item_agg *   SdaiOrganization_item_agg_ptr;
typedef const SdaiOrganization_item_agg *   SdaiOrganization_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_organization_item;
typedef       SDAI_Real       SdaiPositive_ratio_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_positive_ratio_measure;
typedef       SDAI_Real       SdaiThermodynamic_temperature_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_thermodynamic_temperature_measure;
typedef       SDAI_Real       SdaiElectric_charge_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_electric_charge_measure;
typedef       SDAI_Real       SdaiContext_dependent_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_context_dependent_measure;
typedef       SDAI_Real       SdaiSolid_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_solid_angle_measure;
typedef       SDAI_Integer       SdaiZero_or_one;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_zero_or_one;
class SdaiMaths_atom;
typedef       SdaiMaths_atom *   SdaiMaths_atom_ptr;
typedef const SdaiMaths_atom *   SdaiMaths_atom_ptr_c;
class SdaiMaths_atom_agg;
typedef       SdaiMaths_atom_agg *   SdaiMaths_atom_agg_ptr;
typedef const SdaiMaths_atom_agg *   SdaiMaths_atom_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_maths_atom;
typedef       EntityAggregate       SdaiSet_representation_item;
typedef       SdaiSet_representation_item *     SdaiSet_representation_itemH;
typedef       SdaiSet_representation_item *     SdaiSet_representation_item_ptr;
typedef const SdaiSet_representation_item *     SdaiSet_representation_item_ptr_c;
typedef       SdaiSet_representation_item_ptr   SdaiSet_representation_item_var;
extern SC_SCHEMA_EXPORT SetTypeDescriptor         *engineering_properties_schema::t_set_representation_item;
typedef       SDAI_Real       SdaiSecond_in_minute;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_second_in_minute;
class SdaiSpace_constraint_type_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_space_constraint_type;
class SdaiDerived_property_select;
typedef       SdaiDerived_property_select *   SdaiDerived_property_select_ptr;
typedef const SdaiDerived_property_select *   SdaiDerived_property_select_ptr_c;
class SdaiDerived_property_select_agg;
typedef       SdaiDerived_property_select_agg *   SdaiDerived_property_select_agg_ptr;
typedef const SdaiDerived_property_select_agg *   SdaiDerived_property_select_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_derived_property_select;
class SdaiRelationship_with_condition;
typedef       SdaiRelationship_with_condition *   SdaiRelationship_with_condition_ptr;
typedef const SdaiRelationship_with_condition *   SdaiRelationship_with_condition_ptr_c;
class SdaiRelationship_with_condition_agg;
typedef       SdaiRelationship_with_condition_agg *   SdaiRelationship_with_condition_agg_ptr;
typedef const SdaiRelationship_with_condition_agg *   SdaiRelationship_with_condition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_relationship_with_condition;
typedef       SDAI_Integer       SdaiPositive_integer;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_positive_integer;
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         *engineering_properties_schema::t_unit;
typedef       SDAI_Real       SdaiElectric_potential_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_electric_potential_measure;
class SdaiMaths_simple_atom;
typedef       SdaiMaths_simple_atom *   SdaiMaths_simple_atom_ptr;
typedef const SdaiMaths_simple_atom *   SdaiMaths_simple_atom_ptr_c;
class SdaiMaths_simple_atom_agg;
typedef       SdaiMaths_simple_atom_agg *   SdaiMaths_simple_atom_agg_ptr;
typedef const SdaiMaths_simple_atom_agg *   SdaiMaths_simple_atom_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_maths_simple_atom;
class SdaiAttribute_language_item;
typedef       SdaiAttribute_language_item *   SdaiAttribute_language_item_ptr;
typedef const SdaiAttribute_language_item *   SdaiAttribute_language_item_ptr_c;
class SdaiAttribute_language_item_agg;
typedef       SdaiAttribute_language_item_agg *   SdaiAttribute_language_item_agg_ptr;
typedef const SdaiAttribute_language_item_agg *   SdaiAttribute_language_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_attribute_language_item;
typedef       SDAI_String       SdaiLabel;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_label;
class SdaiAxis2_placement;
typedef       SdaiAxis2_placement *   SdaiAxis2_placement_ptr;
typedef const SdaiAxis2_placement *   SdaiAxis2_placement_ptr_c;
class SdaiAxis2_placement_agg;
typedef       SdaiAxis2_placement_agg *   SdaiAxis2_placement_agg_ptr;
typedef const SdaiAxis2_placement_agg *   SdaiAxis2_placement_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_axis2_placement;
class SdaiOpen_closed_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_open_closed;
typedef       SDAI_Integer       SdaiDay_in_year_number;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_day_in_year_number;
typedef       SDAI_Real       SdaiPositive_plane_angle_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_positive_plane_angle_measure;
class SdaiProduct_or_formation_or_definition;
typedef       SdaiProduct_or_formation_or_definition *   SdaiProduct_or_formation_or_definition_ptr;
typedef const SdaiProduct_or_formation_or_definition *   SdaiProduct_or_formation_or_definition_ptr_c;
class SdaiProduct_or_formation_or_definition_agg;
typedef       SdaiProduct_or_formation_or_definition_agg *   SdaiProduct_or_formation_or_definition_agg_ptr;
typedef const SdaiProduct_or_formation_or_definition_agg *   SdaiProduct_or_formation_or_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_product_or_formation_or_definition;
class SdaiQualification_item;
typedef       SdaiQualification_item *   SdaiQualification_item_ptr;
typedef const SdaiQualification_item *   SdaiQualification_item_ptr_c;
class SdaiQualification_item_agg;
typedef       SdaiQualification_item_agg *   SdaiQualification_item_agg_ptr;
typedef const SdaiQualification_item_agg *   SdaiQualification_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_qualification_item;
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         *engineering_properties_schema::t_trimming_select;
typedef       SDAI_String       SdaiDotted_express_identifier;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_dotted_express_identifier;
typedef       SDAI_Real       SdaiPressure_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_pressure_measure;
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         *engineering_properties_schema::t_supported_item;
typedef       SDAI_Integer       SdaiOne_or_two;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_one_or_two;
typedef       SDAI_Real       SdaiNon_negative_length_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_non_negative_length_measure;
class SdaiValue_qualifier;
typedef       SdaiValue_qualifier *   SdaiValue_qualifier_ptr;
typedef const SdaiValue_qualifier *   SdaiValue_qualifier_ptr_c;
class SdaiValue_qualifier_agg;
typedef       SdaiValue_qualifier_agg *   SdaiValue_qualifier_agg_ptr;
typedef const SdaiValue_qualifier_agg *   SdaiValue_qualifier_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_value_qualifier;
typedef       SDAI_Real       SdaiForce_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_force_measure;
typedef       SDAI_Real       SdaiTime_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_time_measure;
class SdaiRepackage_options_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_repackage_options;
typedef       SDAI_Real       SdaiMaths_real;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_maths_real;
class SdaiCharacterized_product_composition_value;
typedef       SdaiCharacterized_product_composition_value *   SdaiCharacterized_product_composition_value_ptr;
typedef const SdaiCharacterized_product_composition_value *   SdaiCharacterized_product_composition_value_ptr_c;
class SdaiCharacterized_product_composition_value_agg;
typedef       SdaiCharacterized_product_composition_value_agg *   SdaiCharacterized_product_composition_value_agg_ptr;
typedef const SdaiCharacterized_product_composition_value_agg *   SdaiCharacterized_product_composition_value_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_characterized_product_composition_value;
class SdaiConfiguration_design_item;
typedef       SdaiConfiguration_design_item *   SdaiConfiguration_design_item_ptr;
typedef const SdaiConfiguration_design_item *   SdaiConfiguration_design_item_ptr_c;
class SdaiConfiguration_design_item_agg;
typedef       SdaiConfiguration_design_item_agg *   SdaiConfiguration_design_item_agg_ptr;
typedef const SdaiConfiguration_design_item_agg *   SdaiConfiguration_design_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_configuration_design_item;
class SdaiCompound_item_definition;
typedef       SdaiCompound_item_definition *   SdaiCompound_item_definition_ptr;
typedef const SdaiCompound_item_definition *   SdaiCompound_item_definition_ptr_c;
class SdaiCompound_item_definition_agg;
typedef       SdaiCompound_item_definition_agg *   SdaiCompound_item_definition_agg_ptr;
typedef const SdaiCompound_item_definition_agg *   SdaiCompound_item_definition_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_compound_item_definition;
extern SC_SCHEMA_EXPORT ListTypeDescriptor         *engineering_properties_schema::t_maths_tuple;
class SdaiElementary_space_enumerators_var_agg;
extern SC_SCHEMA_EXPORT EnumTypeDescriptor         *engineering_properties_schema::t_elementary_space_enumerators;
class SdaiGroupable_item;
typedef       SdaiGroupable_item *   SdaiGroupable_item_ptr;
typedef const SdaiGroupable_item *   SdaiGroupable_item_ptr_c;
class SdaiGroupable_item_agg;
typedef       SdaiGroupable_item_agg *   SdaiGroupable_item_agg_ptr;
typedef const SdaiGroupable_item_agg *   SdaiGroupable_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_groupable_item;
typedef       SDAI_Real       SdaiFrequency_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_frequency_measure;
typedef       SDAI_Real       SdaiAbsorbed_dose_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_absorbed_dose_measure;
typedef       SDAI_Real       SdaiCapacitance_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_capacitance_measure;
class SdaiCertification_item;
typedef       SdaiCertification_item *   SdaiCertification_item_ptr;
typedef const SdaiCertification_item *   SdaiCertification_item_ptr_c;
class SdaiCertification_item_agg;
typedef       SdaiCertification_item_agg *   SdaiCertification_item_agg_ptr;
typedef const SdaiCertification_item_agg *   SdaiCertification_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_certification_item;
class SdaiEffectivity_item;
typedef       SdaiEffectivity_item *   SdaiEffectivity_item_ptr;
typedef const SdaiEffectivity_item *   SdaiEffectivity_item_ptr_c;
class SdaiEffectivity_item_agg;
typedef       SdaiEffectivity_item_agg *   SdaiEffectivity_item_agg_ptr;
typedef const SdaiEffectivity_item_agg *   SdaiEffectivity_item_agg_ptr_c;
extern SC_SCHEMA_EXPORT SelectTypeDescriptor         *engineering_properties_schema::t_effectivity_item;
typedef       SDAI_Real       SdaiAmount_of_substance_measure;
extern SC_SCHEMA_EXPORT TypeDescriptor         *engineering_properties_schema::t_amount_of_substance_measure;

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

class 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 SdaiCelsius_temperature_measure_with_unit;
typedef SdaiCelsius_temperature_measure_with_unit *          SdaiCelsius_temperature_measure_with_unitH;
typedef SdaiCelsius_temperature_measure_with_unit *          SdaiCelsius_temperature_measure_with_unit_ptr;
typedef const SdaiCelsius_temperature_measure_with_unit *    SdaiCelsius_temperature_measure_with_unit_ptr_c;
typedef SdaiCelsius_temperature_measure_with_unit_ptr        SdaiCelsius_temperature_measure_with_unit_var;
#define SdaiCelsius_temperature_measure_with_unit__set       SDAI_DAObject__set
#define SdaiCelsius_temperature_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiResource_requirement_type_relationship;
typedef SdaiResource_requirement_type_relationship *          SdaiResource_requirement_type_relationshipH;
typedef SdaiResource_requirement_type_relationship *          SdaiResource_requirement_type_relationship_ptr;
typedef const SdaiResource_requirement_type_relationship *    SdaiResource_requirement_type_relationship_ptr_c;
typedef SdaiResource_requirement_type_relationship_ptr        SdaiResource_requirement_type_relationship_var;
#define SdaiResource_requirement_type_relationship__set       SDAI_DAObject__set
#define SdaiResource_requirement_type_relationship__set_var   SDAI_DAObject__set_var

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

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

class SdaiGeneric_expression;
typedef SdaiGeneric_expression *          SdaiGeneric_expressionH;
typedef SdaiGeneric_expression *          SdaiGeneric_expression_ptr;
typedef const SdaiGeneric_expression *    SdaiGeneric_expression_ptr_c;
typedef SdaiGeneric_expression_ptr        SdaiGeneric_expression_var;
#define SdaiGeneric_expression__set       SDAI_DAObject__set
#define SdaiGeneric_expression__set_var   SDAI_DAObject__set_var

class SdaiExpression;
typedef SdaiExpression *          SdaiExpressionH;
typedef SdaiExpression *          SdaiExpression_ptr;
typedef const SdaiExpression *    SdaiExpression_ptr_c;
typedef SdaiExpression_ptr        SdaiExpression_var;
#define SdaiExpression__set       SDAI_DAObject__set
#define SdaiExpression__set_var   SDAI_DAObject__set_var

class SdaiNumeric_expression;
typedef SdaiNumeric_expression *          SdaiNumeric_expressionH;
typedef SdaiNumeric_expression *          SdaiNumeric_expression_ptr;
typedef const SdaiNumeric_expression *    SdaiNumeric_expression_ptr_c;
typedef SdaiNumeric_expression_ptr        SdaiNumeric_expression_var;
#define SdaiNumeric_expression__set       SDAI_DAObject__set
#define SdaiNumeric_expression__set_var   SDAI_DAObject__set_var

class SdaiBinary_generic_expression;
typedef SdaiBinary_generic_expression *          SdaiBinary_generic_expressionH;
typedef SdaiBinary_generic_expression *          SdaiBinary_generic_expression_ptr;
typedef const SdaiBinary_generic_expression *    SdaiBinary_generic_expression_ptr_c;
typedef SdaiBinary_generic_expression_ptr        SdaiBinary_generic_expression_var;
#define SdaiBinary_generic_expression__set       SDAI_DAObject__set
#define SdaiBinary_generic_expression__set_var   SDAI_DAObject__set_var

class SdaiBinary_numeric_expression;
typedef SdaiBinary_numeric_expression *          SdaiBinary_numeric_expressionH;
typedef SdaiBinary_numeric_expression *          SdaiBinary_numeric_expression_ptr;
typedef const SdaiBinary_numeric_expression *    SdaiBinary_numeric_expression_ptr_c;
typedef SdaiBinary_numeric_expression_ptr        SdaiBinary_numeric_expression_var;
#define SdaiBinary_numeric_expression__set       SDAI_DAObject__set
#define SdaiBinary_numeric_expression__set_var   SDAI_DAObject__set_var

class SdaiElectric_potential_measure_with_unit;
typedef SdaiElectric_potential_measure_with_unit *          SdaiElectric_potential_measure_with_unitH;
typedef SdaiElectric_potential_measure_with_unit *          SdaiElectric_potential_measure_with_unit_ptr;
typedef const SdaiElectric_potential_measure_with_unit *    SdaiElectric_potential_measure_with_unit_ptr_c;
typedef SdaiElectric_potential_measure_with_unit_ptr        SdaiElectric_potential_measure_with_unit_var;
#define SdaiElectric_potential_measure_with_unit__set       SDAI_DAObject__set
#define SdaiElectric_potential_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiGroup_relationship;
typedef SdaiGroup_relationship *          SdaiGroup_relationshipH;
typedef SdaiGroup_relationship *          SdaiGroup_relationship_ptr;
typedef const SdaiGroup_relationship *    SdaiGroup_relationship_ptr_c;
typedef SdaiGroup_relationship_ptr        SdaiGroup_relationship_var;
#define SdaiGroup_relationship__set       SDAI_DAObject__set
#define SdaiGroup_relationship__set_var   SDAI_DAObject__set_var

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

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

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

class SdaiApplied_external_identification_assignment;
typedef SdaiApplied_external_identification_assignment *          SdaiApplied_external_identification_assignmentH;
typedef SdaiApplied_external_identification_assignment *          SdaiApplied_external_identification_assignment_ptr;
typedef const SdaiApplied_external_identification_assignment *    SdaiApplied_external_identification_assignment_ptr_c;
typedef SdaiApplied_external_identification_assignment_ptr        SdaiApplied_external_identification_assignment_var;
#define SdaiApplied_external_identification_assignment__set       SDAI_DAObject__set
#define SdaiApplied_external_identification_assignment__set_var   SDAI_DAObject__set_var

class SdaiMaths_function;
typedef SdaiMaths_function *          SdaiMaths_functionH;
typedef SdaiMaths_function *          SdaiMaths_function_ptr;
typedef const SdaiMaths_function *    SdaiMaths_function_ptr_c;
typedef SdaiMaths_function_ptr        SdaiMaths_function_var;
#define SdaiMaths_function__set       SDAI_DAObject__set
#define SdaiMaths_function__set_var   SDAI_DAObject__set_var

class SdaiExplicit_table_function;
typedef SdaiExplicit_table_function *          SdaiExplicit_table_functionH;
typedef SdaiExplicit_table_function *          SdaiExplicit_table_function_ptr;
typedef const SdaiExplicit_table_function *    SdaiExplicit_table_function_ptr_c;
typedef SdaiExplicit_table_function_ptr        SdaiExplicit_table_function_var;
#define SdaiExplicit_table_function__set       SDAI_DAObject__set
#define SdaiExplicit_table_function__set_var   SDAI_DAObject__set_var

class SdaiUnary_generic_expression;
typedef SdaiUnary_generic_expression *          SdaiUnary_generic_expressionH;
typedef SdaiUnary_generic_expression *          SdaiUnary_generic_expression_ptr;
typedef const SdaiUnary_generic_expression *    SdaiUnary_generic_expression_ptr_c;
typedef SdaiUnary_generic_expression_ptr        SdaiUnary_generic_expression_var;
#define SdaiUnary_generic_expression__set       SDAI_DAObject__set
#define SdaiUnary_generic_expression__set_var   SDAI_DAObject__set_var

class SdaiLinearized_table_function;
typedef SdaiLinearized_table_function *          SdaiLinearized_table_functionH;
typedef SdaiLinearized_table_function *          SdaiLinearized_table_function_ptr;
typedef const SdaiLinearized_table_function *    SdaiLinearized_table_function_ptr_c;
typedef SdaiLinearized_table_function_ptr        SdaiLinearized_table_function_var;
#define SdaiLinearized_table_function__set       SDAI_DAObject__set
#define SdaiLinearized_table_function__set_var   SDAI_DAObject__set_var

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

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

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

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

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

class SdaiMultiple_arity_generic_expression;
typedef SdaiMultiple_arity_generic_expression *          SdaiMultiple_arity_generic_expressionH;
typedef SdaiMultiple_arity_generic_expression *          SdaiMultiple_arity_generic_expression_ptr;
typedef const SdaiMultiple_arity_generic_expression *    SdaiMultiple_arity_generic_expression_ptr_c;
typedef SdaiMultiple_arity_generic_expression_ptr        SdaiMultiple_arity_generic_expression_var;
#define SdaiMultiple_arity_generic_expression__set       SDAI_DAObject__set
#define SdaiMultiple_arity_generic_expression__set_var   SDAI_DAObject__set_var

class SdaiSeries_composed_function;
typedef SdaiSeries_composed_function *          SdaiSeries_composed_functionH;
typedef SdaiSeries_composed_function *          SdaiSeries_composed_function_ptr;
typedef const SdaiSeries_composed_function *    SdaiSeries_composed_function_ptr_c;
typedef SdaiSeries_composed_function_ptr        SdaiSeries_composed_function_var;
#define SdaiSeries_composed_function__set       SDAI_DAObject__set
#define SdaiSeries_composed_function__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 SdaiSimple_generic_expression;
typedef SdaiSimple_generic_expression *          SdaiSimple_generic_expressionH;
typedef SdaiSimple_generic_expression *          SdaiSimple_generic_expression_ptr;
typedef const SdaiSimple_generic_expression *    SdaiSimple_generic_expression_ptr_c;
typedef SdaiSimple_generic_expression_ptr        SdaiSimple_generic_expression_var;
#define SdaiSimple_generic_expression__set       SDAI_DAObject__set
#define SdaiSimple_generic_expression__set_var   SDAI_DAObject__set_var

class SdaiGeneric_literal;
typedef SdaiGeneric_literal *          SdaiGeneric_literalH;
typedef SdaiGeneric_literal *          SdaiGeneric_literal_ptr;
typedef const SdaiGeneric_literal *    SdaiGeneric_literal_ptr_c;
typedef SdaiGeneric_literal_ptr        SdaiGeneric_literal_var;
#define SdaiGeneric_literal__set       SDAI_DAObject__set
#define SdaiGeneric_literal__set_var   SDAI_DAObject__set_var

class SdaiMaths_enum_literal;
typedef SdaiMaths_enum_literal *          SdaiMaths_enum_literalH;
typedef SdaiMaths_enum_literal *          SdaiMaths_enum_literal_ptr;
typedef const SdaiMaths_enum_literal *    SdaiMaths_enum_literal_ptr_c;
typedef SdaiMaths_enum_literal_ptr        SdaiMaths_enum_literal_var;
#define SdaiMaths_enum_literal__set       SDAI_DAObject__set
#define SdaiMaths_enum_literal__set_var   SDAI_DAObject__set_var

class SdaiUnary_numeric_expression;
typedef SdaiUnary_numeric_expression *          SdaiUnary_numeric_expressionH;
typedef SdaiUnary_numeric_expression *          SdaiUnary_numeric_expression_ptr;
typedef const SdaiUnary_numeric_expression *    SdaiUnary_numeric_expression_ptr_c;
typedef SdaiUnary_numeric_expression_ptr        SdaiUnary_numeric_expression_var;
#define SdaiUnary_numeric_expression__set       SDAI_DAObject__set
#define SdaiUnary_numeric_expression__set_var   SDAI_DAObject__set_var

class SdaiUnary_function_call;
typedef SdaiUnary_function_call *          SdaiUnary_function_callH;
typedef SdaiUnary_function_call *          SdaiUnary_function_call_ptr;
typedef const SdaiUnary_function_call *    SdaiUnary_function_call_ptr_c;
typedef SdaiUnary_function_call_ptr        SdaiUnary_function_call_var;
#define SdaiUnary_function_call__set       SDAI_DAObject__set
#define SdaiUnary_function_call__set_var   SDAI_DAObject__set_var

class SdaiSquare_root_function;
typedef SdaiSquare_root_function *          SdaiSquare_root_functionH;
typedef SdaiSquare_root_function *          SdaiSquare_root_function_ptr;
typedef const SdaiSquare_root_function *    SdaiSquare_root_function_ptr_c;
typedef SdaiSquare_root_function_ptr        SdaiSquare_root_function_var;
#define SdaiSquare_root_function__set       SDAI_DAObject__set
#define SdaiSquare_root_function__set_var   SDAI_DAObject__set_var

class SdaiLog2_function;
typedef SdaiLog2_function *          SdaiLog2_functionH;
typedef SdaiLog2_function *          SdaiLog2_function_ptr;
typedef const SdaiLog2_function *    SdaiLog2_function_ptr_c;
typedef SdaiLog2_function_ptr        SdaiLog2_function_var;
#define SdaiLog2_function__set       SDAI_DAObject__set
#define SdaiLog2_function__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 SdaiTime_measure_with_unit;
typedef SdaiTime_measure_with_unit *          SdaiTime_measure_with_unitH;
typedef SdaiTime_measure_with_unit *          SdaiTime_measure_with_unit_ptr;
typedef const SdaiTime_measure_with_unit *    SdaiTime_measure_with_unit_ptr_c;
typedef SdaiTime_measure_with_unit_ptr        SdaiTime_measure_with_unit_var;
#define SdaiTime_measure_with_unit__set       SDAI_DAObject__set
#define SdaiTime_measure_with_unit__set_var   SDAI_DAObject__set_var

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

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

class SdaiState_type_role;
typedef SdaiState_type_role *          SdaiState_type_roleH;
typedef SdaiState_type_role *          SdaiState_type_role_ptr;
typedef const SdaiState_type_role *    SdaiState_type_role_ptr_c;
typedef SdaiState_type_role_ptr        SdaiState_type_role_var;
#define SdaiState_type_role__set       SDAI_DAObject__set
#define SdaiState_type_role__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 SdaiMaterial_designation;
typedef SdaiMaterial_designation *          SdaiMaterial_designationH;
typedef SdaiMaterial_designation *          SdaiMaterial_designation_ptr;
typedef const SdaiMaterial_designation *    SdaiMaterial_designation_ptr_c;
typedef SdaiMaterial_designation_ptr        SdaiMaterial_designation_var;
#define SdaiMaterial_designation__set       SDAI_DAObject__set
#define SdaiMaterial_designation__set_var   SDAI_DAObject__set_var

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

class SdaiMaterial_property;
typedef SdaiMaterial_property *          SdaiMaterial_propertyH;
typedef SdaiMaterial_property *          SdaiMaterial_property_ptr;
typedef const SdaiMaterial_property *    SdaiMaterial_property_ptr_c;
typedef SdaiMaterial_property_ptr        SdaiMaterial_property_var;
#define SdaiMaterial_property__set       SDAI_DAObject__set
#define SdaiMaterial_property__set_var   SDAI_DAObject__set_var

class SdaiAmount_of_substance_measure_with_unit;
typedef SdaiAmount_of_substance_measure_with_unit *          SdaiAmount_of_substance_measure_with_unitH;
typedef SdaiAmount_of_substance_measure_with_unit *          SdaiAmount_of_substance_measure_with_unit_ptr;
typedef const SdaiAmount_of_substance_measure_with_unit *    SdaiAmount_of_substance_measure_with_unit_ptr_c;
typedef SdaiAmount_of_substance_measure_with_unit_ptr        SdaiAmount_of_substance_measure_with_unit_var;
#define SdaiAmount_of_substance_measure_with_unit__set       SDAI_DAObject__set
#define SdaiAmount_of_substance_measure_with_unit__set_var   SDAI_DAObject__set_var

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

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

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

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

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

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

class SdaiResistance_unit;
typedef SdaiResistance_unit *          SdaiResistance_unitH;
typedef SdaiResistance_unit *          SdaiResistance_unit_ptr;
typedef const SdaiResistance_unit *    SdaiResistance_unit_ptr_c;
typedef SdaiResistance_unit_ptr        SdaiResistance_unit_var;
#define SdaiResistance_unit__set       SDAI_DAObject__set
#define SdaiResistance_unit__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 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 SdaiSi_resistance_unit;
typedef SdaiSi_resistance_unit *          SdaiSi_resistance_unitH;
typedef SdaiSi_resistance_unit *          SdaiSi_resistance_unit_ptr;
typedef const SdaiSi_resistance_unit *    SdaiSi_resistance_unit_ptr_c;
typedef SdaiSi_resistance_unit_ptr        SdaiSi_resistance_unit_var;
#define SdaiSi_resistance_unit__set       SDAI_DAObject__set
#define SdaiSi_resistance_unit__set_var   SDAI_DAObject__set_var

class SdaiState_observed_role;
typedef SdaiState_observed_role *          SdaiState_observed_roleH;
typedef SdaiState_observed_role *          SdaiState_observed_role_ptr;
typedef const SdaiState_observed_role *    SdaiState_observed_role_ptr_c;
typedef SdaiState_observed_role_ptr        SdaiState_observed_role_var;
#define SdaiState_observed_role__set       SDAI_DAObject__set
#define SdaiState_observed_role__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 SdaiAction_resource_requirement;
typedef SdaiAction_resource_requirement *          SdaiAction_resource_requirementH;
typedef SdaiAction_resource_requirement *          SdaiAction_resource_requirement_ptr;
typedef const SdaiAction_resource_requirement *    SdaiAction_resource_requirement_ptr_c;
typedef SdaiAction_resource_requirement_ptr        SdaiAction_resource_requirement_var;
#define SdaiAction_resource_requirement__set       SDAI_DAObject__set
#define SdaiAction_resource_requirement__set_var   SDAI_DAObject__set_var

class SdaiAmount_of_substance_unit;
typedef SdaiAmount_of_substance_unit *          SdaiAmount_of_substance_unitH;
typedef SdaiAmount_of_substance_unit *          SdaiAmount_of_substance_unit_ptr;
typedef const SdaiAmount_of_substance_unit *    SdaiAmount_of_substance_unit_ptr_c;
typedef SdaiAmount_of_substance_unit_ptr        SdaiAmount_of_substance_unit_var;
#define SdaiAmount_of_substance_unit__set       SDAI_DAObject__set
#define SdaiAmount_of_substance_unit__set_var   SDAI_DAObject__set_var

class SdaiElectric_current_unit;
typedef SdaiElectric_current_unit *          SdaiElectric_current_unitH;
typedef SdaiElectric_current_unit *          SdaiElectric_current_unit_ptr;
typedef const SdaiElectric_current_unit *    SdaiElectric_current_unit_ptr_c;
typedef SdaiElectric_current_unit_ptr        SdaiElectric_current_unit_var;
#define SdaiElectric_current_unit__set       SDAI_DAObject__set
#define SdaiElectric_current_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 SdaiContext_dependent_action_method_relationship;
typedef SdaiContext_dependent_action_method_relationship *          SdaiContext_dependent_action_method_relationshipH;
typedef SdaiContext_dependent_action_method_relationship *          SdaiContext_dependent_action_method_relationship_ptr;
typedef const SdaiContext_dependent_action_method_relationship *    SdaiContext_dependent_action_method_relationship_ptr_c;
typedef SdaiContext_dependent_action_method_relationship_ptr        SdaiContext_dependent_action_method_relationship_var;
#define SdaiContext_dependent_action_method_relationship__set       SDAI_DAObject__set
#define SdaiContext_dependent_action_method_relationship__set_var   SDAI_DAObject__set_var

class SdaiElectric_charge_unit;
typedef SdaiElectric_charge_unit *          SdaiElectric_charge_unitH;
typedef SdaiElectric_charge_unit *          SdaiElectric_charge_unit_ptr;
typedef const SdaiElectric_charge_unit *    SdaiElectric_charge_unit_ptr_c;
typedef SdaiElectric_charge_unit_ptr        SdaiElectric_charge_unit_var;
#define SdaiElectric_charge_unit__set       SDAI_DAObject__set
#define SdaiElectric_charge_unit__set_var   SDAI_DAObject__set_var

class SdaiPerson_type_definition;
typedef SdaiPerson_type_definition *          SdaiPerson_type_definitionH;
typedef SdaiPerson_type_definition *          SdaiPerson_type_definition_ptr;
typedef const SdaiPerson_type_definition *    SdaiPerson_type_definition_ptr_c;
typedef SdaiPerson_type_definition_ptr        SdaiPerson_type_definition_var;
#define SdaiPerson_type_definition__set       SDAI_DAObject__set
#define SdaiPerson_type_definition__set_var   SDAI_DAObject__set_var

class SdaiPower_expression;
typedef SdaiPower_expression *          SdaiPower_expressionH;
typedef SdaiPower_expression *          SdaiPower_expression_ptr;
typedef const SdaiPower_expression *    SdaiPower_expression_ptr_c;
typedef SdaiPower_expression_ptr        SdaiPower_expression_var;
#define SdaiPower_expression__set       SDAI_DAObject__set
#define SdaiPower_expression__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_as_individual;
typedef SdaiProduct_as_individual *          SdaiProduct_as_individualH;
typedef SdaiProduct_as_individual *          SdaiProduct_as_individual_ptr;
typedef const SdaiProduct_as_individual *    SdaiProduct_as_individual_ptr_c;
typedef SdaiProduct_as_individual_ptr        SdaiProduct_as_individual_var;
#define SdaiProduct_as_individual__set       SDAI_DAObject__set
#define SdaiProduct_as_individual__set_var   SDAI_DAObject__set_var

class SdaiRestriction_function;
typedef SdaiRestriction_function *          SdaiRestriction_functionH;
typedef SdaiRestriction_function *          SdaiRestriction_function_ptr;
typedef const SdaiRestriction_function *    SdaiRestriction_function_ptr_c;
typedef SdaiRestriction_function_ptr        SdaiRestriction_function_var;
#define SdaiRestriction_function__set       SDAI_DAObject__set
#define SdaiRestriction_function__set_var   SDAI_DAObject__set_var

class SdaiBoolean_expression;
typedef SdaiBoolean_expression *          SdaiBoolean_expressionH;
typedef SdaiBoolean_expression *          SdaiBoolean_expression_ptr;
typedef const SdaiBoolean_expression *    SdaiBoolean_expression_ptr_c;
typedef SdaiBoolean_expression_ptr        SdaiBoolean_expression_var;
#define SdaiBoolean_expression__set       SDAI_DAObject__set
#define SdaiBoolean_expression__set_var   SDAI_DAObject__set_var

class SdaiSimple_boolean_expression;
typedef SdaiSimple_boolean_expression *          SdaiSimple_boolean_expressionH;
typedef SdaiSimple_boolean_expression *          SdaiSimple_boolean_expression_ptr;
typedef const SdaiSimple_boolean_expression *    SdaiSimple_boolean_expression_ptr_c;
typedef SdaiSimple_boolean_expression_ptr        SdaiSimple_boolean_expression_var;
#define SdaiSimple_boolean_expression__set       SDAI_DAObject__set
#define SdaiSimple_boolean_expression__set_var   SDAI_DAObject__set_var

class SdaiBoolean_literal;
typedef SdaiBoolean_literal *          SdaiBoolean_literalH;
typedef SdaiBoolean_literal *          SdaiBoolean_literal_ptr;
typedef const SdaiBoolean_literal *    SdaiBoolean_literal_ptr_c;
typedef SdaiBoolean_literal_ptr        SdaiBoolean_literal_var;
#define SdaiBoolean_literal__set       SDAI_DAObject__set
#define SdaiBoolean_literal__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 SdaiImported_curve_function;
typedef SdaiImported_curve_function *          SdaiImported_curve_functionH;
typedef SdaiImported_curve_function *          SdaiImported_curve_function_ptr;
typedef const SdaiImported_curve_function *    SdaiImported_curve_function_ptr_c;
typedef SdaiImported_curve_function_ptr        SdaiImported_curve_function_var;
#define SdaiImported_curve_function__set       SDAI_DAObject__set
#define SdaiImported_curve_function__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 SdaiApplied_identification_assignment;
typedef SdaiApplied_identification_assignment *          SdaiApplied_identification_assignmentH;
typedef SdaiApplied_identification_assignment *          SdaiApplied_identification_assignment_ptr;
typedef const SdaiApplied_identification_assignment *    SdaiApplied_identification_assignment_ptr_c;
typedef SdaiApplied_identification_assignment_ptr        SdaiApplied_identification_assignment_var;
#define SdaiApplied_identification_assignment__set       SDAI_DAObject__set
#define SdaiApplied_identification_assignment__set_var   SDAI_DAObject__set_var

class SdaiApproval_role;
typedef SdaiApproval_role *          SdaiApproval_roleH;
typedef SdaiApproval_role *          SdaiApproval_role_ptr;
typedef const SdaiApproval_role *    SdaiApproval_role_ptr_c;
typedef SdaiApproval_role_ptr        SdaiApproval_role_var;
#define SdaiApproval_role__set       SDAI_DAObject__set
#define SdaiApproval_role__set_var   SDAI_DAObject__set_var

class SdaiEffectivity_relationship;
typedef SdaiEffectivity_relationship *          SdaiEffectivity_relationshipH;
typedef SdaiEffectivity_relationship *          SdaiEffectivity_relationship_ptr;
typedef const SdaiEffectivity_relationship *    SdaiEffectivity_relationship_ptr_c;
typedef SdaiEffectivity_relationship_ptr        SdaiEffectivity_relationship_var;
#define SdaiEffectivity_relationship__set       SDAI_DAObject__set
#define SdaiEffectivity_relationship__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 SdaiStandard_table_function;
typedef SdaiStandard_table_function *          SdaiStandard_table_functionH;
typedef SdaiStandard_table_function *          SdaiStandard_table_function_ptr;
typedef const SdaiStandard_table_function *    SdaiStandard_table_function_ptr_c;
typedef SdaiStandard_table_function_ptr        SdaiStandard_table_function_var;
#define SdaiStandard_table_function__set       SDAI_DAObject__set
#define SdaiStandard_table_function__set_var   SDAI_DAObject__set_var

class SdaiAcceleration_measure_with_unit;
typedef SdaiAcceleration_measure_with_unit *          SdaiAcceleration_measure_with_unitH;
typedef SdaiAcceleration_measure_with_unit *          SdaiAcceleration_measure_with_unit_ptr;
typedef const SdaiAcceleration_measure_with_unit *    SdaiAcceleration_measure_with_unit_ptr_c;
typedef SdaiAcceleration_measure_with_unit_ptr        SdaiAcceleration_measure_with_unit_var;
#define SdaiAcceleration_measure_with_unit__set       SDAI_DAObject__set
#define SdaiAcceleration_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiEnergy_unit;
typedef SdaiEnergy_unit *          SdaiEnergy_unitH;
typedef SdaiEnergy_unit *          SdaiEnergy_unit_ptr;
typedef const SdaiEnergy_unit *    SdaiEnergy_unit_ptr_c;
typedef SdaiEnergy_unit_ptr        SdaiEnergy_unit_var;
#define SdaiEnergy_unit__set       SDAI_DAObject__set
#define SdaiEnergy_unit__set_var   SDAI_DAObject__set_var

class SdaiSi_energy_unit;
typedef SdaiSi_energy_unit *          SdaiSi_energy_unitH;
typedef SdaiSi_energy_unit *          SdaiSi_energy_unit_ptr;
typedef const SdaiSi_energy_unit *    SdaiSi_energy_unit_ptr_c;
typedef SdaiSi_energy_unit_ptr        SdaiSi_energy_unit_var;
#define SdaiSi_energy_unit__set       SDAI_DAObject__set
#define SdaiSi_energy_unit__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 SdaiMagnetic_flux_density_unit;
typedef SdaiMagnetic_flux_density_unit *          SdaiMagnetic_flux_density_unitH;
typedef SdaiMagnetic_flux_density_unit *          SdaiMagnetic_flux_density_unit_ptr;
typedef const SdaiMagnetic_flux_density_unit *    SdaiMagnetic_flux_density_unit_ptr_c;
typedef SdaiMagnetic_flux_density_unit_ptr        SdaiMagnetic_flux_density_unit_var;
#define SdaiMagnetic_flux_density_unit__set       SDAI_DAObject__set
#define SdaiMagnetic_flux_density_unit__set_var   SDAI_DAObject__set_var

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

class SdaiMaths_space;
typedef SdaiMaths_space *          SdaiMaths_spaceH;
typedef SdaiMaths_space *          SdaiMaths_space_ptr;
typedef const SdaiMaths_space *    SdaiMaths_space_ptr_c;
typedef SdaiMaths_space_ptr        SdaiMaths_space_var;
#define SdaiMaths_space__set       SDAI_DAObject__set
#define SdaiMaths_space__set_var   SDAI_DAObject__set_var

class SdaiCartesian_complex_number_region;
typedef SdaiCartesian_complex_number_region *          SdaiCartesian_complex_number_regionH;
typedef SdaiCartesian_complex_number_region *          SdaiCartesian_complex_number_region_ptr;
typedef const SdaiCartesian_complex_number_region *    SdaiCartesian_complex_number_region_ptr_c;
typedef SdaiCartesian_complex_number_region_ptr        SdaiCartesian_complex_number_region_var;
#define SdaiCartesian_complex_number_region__set       SDAI_DAObject__set
#define SdaiCartesian_complex_number_region__set_var   SDAI_DAObject__set_var

class SdaiSimple_numeric_expression;
typedef SdaiSimple_numeric_expression *          SdaiSimple_numeric_expressionH;
typedef SdaiSimple_numeric_expression *          SdaiSimple_numeric_expression_ptr;
typedef const SdaiSimple_numeric_expression *    SdaiSimple_numeric_expression_ptr_c;
typedef SdaiSimple_numeric_expression_ptr        SdaiSimple_numeric_expression_var;
#define SdaiSimple_numeric_expression__set       SDAI_DAObject__set
#define SdaiSimple_numeric_expression__set_var   SDAI_DAObject__set_var

class SdaiLiteral_number;
typedef SdaiLiteral_number *          SdaiLiteral_numberH;
typedef SdaiLiteral_number *          SdaiLiteral_number_ptr;
typedef const SdaiLiteral_number *    SdaiLiteral_number_ptr_c;
typedef SdaiLiteral_number_ptr        SdaiLiteral_number_var;
#define SdaiLiteral_number__set       SDAI_DAObject__set
#define SdaiLiteral_number__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 SdaiMathematical_description;
typedef SdaiMathematical_description *          SdaiMathematical_descriptionH;
typedef SdaiMathematical_description *          SdaiMathematical_description_ptr;
typedef const SdaiMathematical_description *    SdaiMathematical_description_ptr_c;
typedef SdaiMathematical_description_ptr        SdaiMathematical_description_var;
#define SdaiMathematical_description__set       SDAI_DAObject__set
#define SdaiMathematical_description__set_var   SDAI_DAObject__set_var

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

class SdaiEffectivity_assignment;
typedef SdaiEffectivity_assignment *          SdaiEffectivity_assignmentH;
typedef SdaiEffectivity_assignment *          SdaiEffectivity_assignment_ptr;
typedef const SdaiEffectivity_assignment *    SdaiEffectivity_assignment_ptr_c;
typedef SdaiEffectivity_assignment_ptr        SdaiEffectivity_assignment_var;
#define SdaiEffectivity_assignment__set       SDAI_DAObject__set
#define SdaiEffectivity_assignment__set_var   SDAI_DAObject__set_var

class SdaiDocument_product_association;
typedef SdaiDocument_product_association *          SdaiDocument_product_associationH;
typedef SdaiDocument_product_association *          SdaiDocument_product_association_ptr;
typedef const SdaiDocument_product_association *    SdaiDocument_product_association_ptr_c;
typedef SdaiDocument_product_association_ptr        SdaiDocument_product_association_var;
#define SdaiDocument_product_association__set       SDAI_DAObject__set
#define SdaiDocument_product_association__set_var   SDAI_DAObject__set_var

class SdaiQualification_type_assignment;
typedef SdaiQualification_type_assignment *          SdaiQualification_type_assignmentH;
typedef SdaiQualification_type_assignment *          SdaiQualification_type_assignment_ptr;
typedef const SdaiQualification_type_assignment *    SdaiQualification_type_assignment_ptr_c;
typedef SdaiQualification_type_assignment_ptr        SdaiQualification_type_assignment_var;
#define SdaiQualification_type_assignment__set       SDAI_DAObject__set
#define SdaiQualification_type_assignment__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 SdaiApplied_certification_assignment;
typedef SdaiApplied_certification_assignment *          SdaiApplied_certification_assignmentH;
typedef SdaiApplied_certification_assignment *          SdaiApplied_certification_assignment_ptr;
typedef const SdaiApplied_certification_assignment *    SdaiApplied_certification_assignment_ptr_c;
typedef SdaiApplied_certification_assignment_ptr        SdaiApplied_certification_assignment_var;
#define SdaiApplied_certification_assignment__set       SDAI_DAObject__set
#define SdaiApplied_certification_assignment__set_var   SDAI_DAObject__set_var

class SdaiRepackaging_function;
typedef SdaiRepackaging_function *          SdaiRepackaging_functionH;
typedef SdaiRepackaging_function *          SdaiRepackaging_function_ptr;
typedef const SdaiRepackaging_function *    SdaiRepackaging_function_ptr_c;
typedef SdaiRepackaging_function_ptr        SdaiRepackaging_function_var;
#define SdaiRepackaging_function__set       SDAI_DAObject__set
#define SdaiRepackaging_function__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 SdaiTime_interval_assignment;
typedef SdaiTime_interval_assignment *          SdaiTime_interval_assignmentH;
typedef SdaiTime_interval_assignment *          SdaiTime_interval_assignment_ptr;
typedef const SdaiTime_interval_assignment *    SdaiTime_interval_assignment_ptr_c;
typedef SdaiTime_interval_assignment_ptr        SdaiTime_interval_assignment_var;
#define SdaiTime_interval_assignment__set       SDAI_DAObject__set
#define SdaiTime_interval_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_time_interval_assignment;
typedef SdaiApplied_time_interval_assignment *          SdaiApplied_time_interval_assignmentH;
typedef SdaiApplied_time_interval_assignment *          SdaiApplied_time_interval_assignment_ptr;
typedef const SdaiApplied_time_interval_assignment *    SdaiApplied_time_interval_assignment_ptr_c;
typedef SdaiApplied_time_interval_assignment_ptr        SdaiApplied_time_interval_assignment_var;
#define SdaiApplied_time_interval_assignment__set       SDAI_DAObject__set
#define SdaiApplied_time_interval_assignment__set_var   SDAI_DAObject__set_var

class SdaiCapacitance_measure_with_unit;
typedef SdaiCapacitance_measure_with_unit *          SdaiCapacitance_measure_with_unitH;
typedef SdaiCapacitance_measure_with_unit *          SdaiCapacitance_measure_with_unit_ptr;
typedef const SdaiCapacitance_measure_with_unit *    SdaiCapacitance_measure_with_unit_ptr_c;
typedef SdaiCapacitance_measure_with_unit_ptr        SdaiCapacitance_measure_with_unit_var;
#define SdaiCapacitance_measure_with_unit__set       SDAI_DAObject__set
#define SdaiCapacitance_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiEvent_occurrence;
typedef SdaiEvent_occurrence *          SdaiEvent_occurrenceH;
typedef SdaiEvent_occurrence *          SdaiEvent_occurrence_ptr;
typedef const SdaiEvent_occurrence *    SdaiEvent_occurrence_ptr_c;
typedef SdaiEvent_occurrence_ptr        SdaiEvent_occurrence_var;
#define SdaiEvent_occurrence__set       SDAI_DAObject__set
#define SdaiEvent_occurrence__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 SdaiTime_interval_role;
typedef SdaiTime_interval_role *          SdaiTime_interval_roleH;
typedef SdaiTime_interval_role *          SdaiTime_interval_role_ptr;
typedef const SdaiTime_interval_role *    SdaiTime_interval_role_ptr_c;
typedef SdaiTime_interval_role_ptr        SdaiTime_interval_role_var;
#define SdaiTime_interval_role__set       SDAI_DAObject__set
#define SdaiTime_interval_role__set_var   SDAI_DAObject__set_var

class SdaiLocation_relationship;
typedef SdaiLocation_relationship *          SdaiLocation_relationshipH;
typedef SdaiLocation_relationship *          SdaiLocation_relationship_ptr;
typedef const SdaiLocation_relationship *    SdaiLocation_relationship_ptr_c;
typedef SdaiLocation_relationship_ptr        SdaiLocation_relationship_var;
#define SdaiLocation_relationship__set       SDAI_DAObject__set
#define SdaiLocation_relationship__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 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 SdaiAction_method_with_associated_documents;
typedef SdaiAction_method_with_associated_documents *          SdaiAction_method_with_associated_documentsH;
typedef SdaiAction_method_with_associated_documents *          SdaiAction_method_with_associated_documents_ptr;
typedef const SdaiAction_method_with_associated_documents *    SdaiAction_method_with_associated_documents_ptr_c;
typedef SdaiAction_method_with_associated_documents_ptr        SdaiAction_method_with_associated_documents_var;
#define SdaiAction_method_with_associated_documents__set       SDAI_DAObject__set
#define SdaiAction_method_with_associated_documents__set_var   SDAI_DAObject__set_var

class SdaiAction_method_with_associated_documents_constrained;
typedef SdaiAction_method_with_associated_documents_constrained *          SdaiAction_method_with_associated_documents_constrainedH;
typedef SdaiAction_method_with_associated_documents_constrained *          SdaiAction_method_with_associated_documents_constrained_ptr;
typedef const SdaiAction_method_with_associated_documents_constrained *    SdaiAction_method_with_associated_documents_constrained_ptr_c;
typedef SdaiAction_method_with_associated_documents_constrained_ptr        SdaiAction_method_with_associated_documents_constrained_var;
#define SdaiAction_method_with_associated_documents_constrained__set       SDAI_DAObject__set
#define SdaiAction_method_with_associated_documents_constrained__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 SdaiResource_property_relationship;
typedef SdaiResource_property_relationship *          SdaiResource_property_relationshipH;
typedef SdaiResource_property_relationship *          SdaiResource_property_relationship_ptr;
typedef const SdaiResource_property_relationship *    SdaiResource_property_relationship_ptr_c;
typedef SdaiResource_property_relationship_ptr        SdaiResource_property_relationship_var;
#define SdaiResource_property_relationship__set       SDAI_DAObject__set
#define SdaiResource_property_relationship__set_var   SDAI_DAObject__set_var

class SdaiState_type;
typedef SdaiState_type *          SdaiState_typeH;
typedef SdaiState_type *          SdaiState_type_ptr;
typedef const SdaiState_type *    SdaiState_type_ptr_c;
typedef SdaiState_type_ptr        SdaiState_type_var;
#define SdaiState_type__set       SDAI_DAObject__set
#define SdaiState_type__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 SdaiUnary_boolean_expression;
typedef SdaiUnary_boolean_expression *          SdaiUnary_boolean_expressionH;
typedef SdaiUnary_boolean_expression *          SdaiUnary_boolean_expression_ptr;
typedef const SdaiUnary_boolean_expression *    SdaiUnary_boolean_expression_ptr_c;
typedef SdaiUnary_boolean_expression_ptr        SdaiUnary_boolean_expression_var;
#define SdaiUnary_boolean_expression__set       SDAI_DAObject__set
#define SdaiUnary_boolean_expression__set_var   SDAI_DAObject__set_var

class SdaiNot_expression;
typedef SdaiNot_expression *          SdaiNot_expressionH;
typedef SdaiNot_expression *          SdaiNot_expression_ptr;
typedef const SdaiNot_expression *    SdaiNot_expression_ptr_c;
typedef SdaiNot_expression_ptr        SdaiNot_expression_var;
#define SdaiNot_expression__set       SDAI_DAObject__set
#define SdaiNot_expression__set_var   SDAI_DAObject__set_var

class SdaiElectric_potential_unit;
typedef SdaiElectric_potential_unit *          SdaiElectric_potential_unitH;
typedef SdaiElectric_potential_unit *          SdaiElectric_potential_unit_ptr;
typedef const SdaiElectric_potential_unit *    SdaiElectric_potential_unit_ptr_c;
typedef SdaiElectric_potential_unit_ptr        SdaiElectric_potential_unit_var;
#define SdaiElectric_potential_unit__set       SDAI_DAObject__set
#define SdaiElectric_potential_unit__set_var   SDAI_DAObject__set_var

class SdaiValue_function;
typedef SdaiValue_function *          SdaiValue_functionH;
typedef SdaiValue_function *          SdaiValue_function_ptr;
typedef const SdaiValue_function *    SdaiValue_function_ptr_c;
typedef SdaiValue_function_ptr        SdaiValue_function_var;
#define SdaiValue_function__set       SDAI_DAObject__set
#define SdaiValue_function__set_var   SDAI_DAObject__set_var

class SdaiVelocity_measure_with_unit;
typedef SdaiVelocity_measure_with_unit *          SdaiVelocity_measure_with_unitH;
typedef SdaiVelocity_measure_with_unit *          SdaiVelocity_measure_with_unit_ptr;
typedef const SdaiVelocity_measure_with_unit *    SdaiVelocity_measure_with_unit_ptr_c;
typedef SdaiVelocity_measure_with_unit_ptr        SdaiVelocity_measure_with_unit_var;
#define SdaiVelocity_measure_with_unit__set       SDAI_DAObject__set
#define SdaiVelocity_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiAction_relationship;
typedef SdaiAction_relationship *          SdaiAction_relationshipH;
typedef SdaiAction_relationship *          SdaiAction_relationship_ptr;
typedef const SdaiAction_relationship *    SdaiAction_relationship_ptr_c;
typedef SdaiAction_relationship_ptr        SdaiAction_relationship_var;
#define SdaiAction_relationship__set       SDAI_DAObject__set
#define SdaiAction_relationship__set_var   SDAI_DAObject__set_var

class SdaiQuantifier_expression;
typedef SdaiQuantifier_expression *          SdaiQuantifier_expressionH;
typedef SdaiQuantifier_expression *          SdaiQuantifier_expression_ptr;
typedef const SdaiQuantifier_expression *    SdaiQuantifier_expression_ptr_c;
typedef SdaiQuantifier_expression_ptr        SdaiQuantifier_expression_var;
#define SdaiQuantifier_expression__set       SDAI_DAObject__set
#define SdaiQuantifier_expression__set_var   SDAI_DAObject__set_var

class SdaiAbstracted_expression_function;
typedef SdaiAbstracted_expression_function *          SdaiAbstracted_expression_functionH;
typedef SdaiAbstracted_expression_function *          SdaiAbstracted_expression_function_ptr;
typedef const SdaiAbstracted_expression_function *    SdaiAbstracted_expression_function_ptr_c;
typedef SdaiAbstracted_expression_function_ptr        SdaiAbstracted_expression_function_var;
#define SdaiAbstracted_expression_function__set       SDAI_DAObject__set
#define SdaiAbstracted_expression_function__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 SdaiDimensional_size;
typedef SdaiDimensional_size *          SdaiDimensional_sizeH;
typedef SdaiDimensional_size *          SdaiDimensional_size_ptr;
typedef const SdaiDimensional_size *    SdaiDimensional_size_ptr_c;
typedef SdaiDimensional_size_ptr        SdaiDimensional_size_var;
#define SdaiDimensional_size__set       SDAI_DAObject__set
#define SdaiDimensional_size__set_var   SDAI_DAObject__set_var

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

class SdaiExternal_referent_assignment;
typedef SdaiExternal_referent_assignment *          SdaiExternal_referent_assignmentH;
typedef SdaiExternal_referent_assignment *          SdaiExternal_referent_assignment_ptr;
typedef const SdaiExternal_referent_assignment *    SdaiExternal_referent_assignment_ptr_c;
typedef SdaiExternal_referent_assignment_ptr        SdaiExternal_referent_assignment_var;
#define SdaiExternal_referent_assignment__set       SDAI_DAObject__set
#define SdaiExternal_referent_assignment__set_var   SDAI_DAObject__set_var

class SdaiIlluminance_unit;
typedef SdaiIlluminance_unit *          SdaiIlluminance_unitH;
typedef SdaiIlluminance_unit *          SdaiIlluminance_unit_ptr;
typedef const SdaiIlluminance_unit *    SdaiIlluminance_unit_ptr_c;
typedef SdaiIlluminance_unit_ptr        SdaiIlluminance_unit_var;
#define SdaiIlluminance_unit__set       SDAI_DAObject__set
#define SdaiIlluminance_unit__set_var   SDAI_DAObject__set_var

class SdaiSi_illuminance_unit;
typedef SdaiSi_illuminance_unit *          SdaiSi_illuminance_unitH;
typedef SdaiSi_illuminance_unit *          SdaiSi_illuminance_unit_ptr;
typedef const SdaiSi_illuminance_unit *    SdaiSi_illuminance_unit_ptr_c;
typedef SdaiSi_illuminance_unit_ptr        SdaiSi_illuminance_unit_var;
#define SdaiSi_illuminance_unit__set       SDAI_DAObject__set
#define SdaiSi_illuminance_unit__set_var   SDAI_DAObject__set_var

class SdaiInterval_expression;
typedef SdaiInterval_expression *          SdaiInterval_expressionH;
typedef SdaiInterval_expression *          SdaiInterval_expression_ptr;
typedef const SdaiInterval_expression *    SdaiInterval_expression_ptr_c;
typedef SdaiInterval_expression_ptr        SdaiInterval_expression_var;
#define SdaiInterval_expression__set       SDAI_DAObject__set
#define SdaiInterval_expression__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 SdaiString_expression;
typedef SdaiString_expression *          SdaiString_expressionH;
typedef SdaiString_expression *          SdaiString_expression_ptr;
typedef const SdaiString_expression *    SdaiString_expression_ptr_c;
typedef SdaiString_expression_ptr        SdaiString_expression_var;
#define SdaiString_expression__set       SDAI_DAObject__set
#define SdaiString_expression__set_var   SDAI_DAObject__set_var

class SdaiConcat_expression;
typedef SdaiConcat_expression *          SdaiConcat_expressionH;
typedef SdaiConcat_expression *          SdaiConcat_expression_ptr;
typedef const SdaiConcat_expression *    SdaiConcat_expression_ptr_c;
typedef SdaiConcat_expression_ptr        SdaiConcat_expression_var;
#define SdaiConcat_expression__set       SDAI_DAObject__set
#define SdaiConcat_expression__set_var   SDAI_DAObject__set_var

class SdaiEnvironment;
typedef SdaiEnvironment *          SdaiEnvironmentH;
typedef SdaiEnvironment *          SdaiEnvironment_ptr;
typedef const SdaiEnvironment *    SdaiEnvironment_ptr_c;
typedef SdaiEnvironment_ptr        SdaiEnvironment_var;
#define SdaiEnvironment__set       SDAI_DAObject__set
#define SdaiEnvironment__set_var   SDAI_DAObject__set_var

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

class SdaiB_spline_basis;
typedef SdaiB_spline_basis *          SdaiB_spline_basisH;
typedef SdaiB_spline_basis *          SdaiB_spline_basis_ptr;
typedef const SdaiB_spline_basis *    SdaiB_spline_basis_ptr_c;
typedef SdaiB_spline_basis_ptr        SdaiB_spline_basis_var;
#define SdaiB_spline_basis__set       SDAI_DAObject__set
#define SdaiB_spline_basis__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 SdaiDerived_shape_aspect;
typedef SdaiDerived_shape_aspect *          SdaiDerived_shape_aspectH;
typedef SdaiDerived_shape_aspect *          SdaiDerived_shape_aspect_ptr;
typedef const SdaiDerived_shape_aspect *    SdaiDerived_shape_aspect_ptr_c;
typedef SdaiDerived_shape_aspect_ptr        SdaiDerived_shape_aspect_var;
#define SdaiDerived_shape_aspect__set       SDAI_DAObject__set
#define SdaiDerived_shape_aspect__set_var   SDAI_DAObject__set_var

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

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

class SdaiReindexed_array_function;
typedef SdaiReindexed_array_function *          SdaiReindexed_array_functionH;
typedef SdaiReindexed_array_function *          SdaiReindexed_array_function_ptr;
typedef const SdaiReindexed_array_function *    SdaiReindexed_array_function_ptr_c;
typedef SdaiReindexed_array_function_ptr        SdaiReindexed_array_function_var;
#define SdaiReindexed_array_function__set       SDAI_DAObject__set
#define SdaiReindexed_array_function__set_var   SDAI_DAObject__set_var

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

class 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 SdaiConic;
typedef SdaiConic *          SdaiConicH;
typedef SdaiConic *          SdaiConic_ptr;
typedef const SdaiConic *    SdaiConic_ptr_c;
typedef SdaiConic_ptr        SdaiConic_var;
#define SdaiConic__set       SDAI_DAObject__set
#define SdaiConic__set_var   SDAI_DAObject__set_var

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

class SdaiResource_property_representation;
typedef SdaiResource_property_representation *          SdaiResource_property_representationH;
typedef SdaiResource_property_representation *          SdaiResource_property_representation_ptr;
typedef const SdaiResource_property_representation *    SdaiResource_property_representation_ptr_c;
typedef SdaiResource_property_representation_ptr        SdaiResource_property_representation_var;
#define SdaiResource_property_representation__set       SDAI_DAObject__set
#define SdaiResource_property_representation__set_var   SDAI_DAObject__set_var

class SdaiHomogeneous_linear_function;
typedef SdaiHomogeneous_linear_function *          SdaiHomogeneous_linear_functionH;
typedef SdaiHomogeneous_linear_function *          SdaiHomogeneous_linear_function_ptr;
typedef const SdaiHomogeneous_linear_function *    SdaiHomogeneous_linear_function_ptr_c;
typedef SdaiHomogeneous_linear_function_ptr        SdaiHomogeneous_linear_function_var;
#define SdaiHomogeneous_linear_function__set       SDAI_DAObject__set
#define SdaiHomogeneous_linear_function__set_var   SDAI_DAObject__set_var

class SdaiIdentification_role;
typedef SdaiIdentification_role *          SdaiIdentification_roleH;
typedef SdaiIdentification_role *          SdaiIdentification_role_ptr;
typedef const SdaiIdentification_role *    SdaiIdentification_role_ptr_c;
typedef SdaiIdentification_role_ptr        SdaiIdentification_role_var;
#define SdaiIdentification_role__set       SDAI_DAObject__set
#define SdaiIdentification_role__set_var   SDAI_DAObject__set_var

class SdaiMagnetic_flux_unit;
typedef SdaiMagnetic_flux_unit *          SdaiMagnetic_flux_unitH;
typedef SdaiMagnetic_flux_unit *          SdaiMagnetic_flux_unit_ptr;
typedef const SdaiMagnetic_flux_unit *    SdaiMagnetic_flux_unit_ptr_c;
typedef SdaiMagnetic_flux_unit_ptr        SdaiMagnetic_flux_unit_var;
#define SdaiMagnetic_flux_unit__set       SDAI_DAObject__set
#define SdaiMagnetic_flux_unit__set_var   SDAI_DAObject__set_var

class SdaiState_type_assignment;
typedef SdaiState_type_assignment *          SdaiState_type_assignmentH;
typedef SdaiState_type_assignment *          SdaiState_type_assignment_ptr;
typedef const SdaiState_type_assignment *    SdaiState_type_assignment_ptr_c;
typedef SdaiState_type_assignment_ptr        SdaiState_type_assignment_var;
#define SdaiState_type_assignment__set       SDAI_DAObject__set
#define SdaiState_type_assignment__set_var   SDAI_DAObject__set_var

class SdaiFinite_integer_interval;
typedef SdaiFinite_integer_interval *          SdaiFinite_integer_intervalH;
typedef SdaiFinite_integer_interval *          SdaiFinite_integer_interval_ptr;
typedef const SdaiFinite_integer_interval *    SdaiFinite_integer_interval_ptr_c;
typedef SdaiFinite_integer_interval_ptr        SdaiFinite_integer_interval_var;
#define SdaiFinite_integer_interval__set       SDAI_DAObject__set
#define SdaiFinite_integer_interval__set_var   SDAI_DAObject__set_var

class SdaiOrganizational_project_relationship;
typedef SdaiOrganizational_project_relationship *          SdaiOrganizational_project_relationshipH;
typedef SdaiOrganizational_project_relationship *          SdaiOrganizational_project_relationship_ptr;
typedef const SdaiOrganizational_project_relationship *    SdaiOrganizational_project_relationship_ptr_c;
typedef SdaiOrganizational_project_relationship_ptr        SdaiOrganizational_project_relationship_var;
#define SdaiOrganizational_project_relationship__set       SDAI_DAObject__set
#define SdaiOrganizational_project_relationship__set_var   SDAI_DAObject__set_var

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

class 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 SdaiYear_month;
typedef SdaiYear_month *          SdaiYear_monthH;
typedef SdaiYear_month *          SdaiYear_month_ptr;
typedef const SdaiYear_month *    SdaiYear_month_ptr_c;
typedef SdaiYear_month_ptr        SdaiYear_month_var;
#define SdaiYear_month__set       SDAI_DAObject__set
#define SdaiYear_month__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 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 SdaiAbsorbed_dose_unit;
typedef SdaiAbsorbed_dose_unit *          SdaiAbsorbed_dose_unitH;
typedef SdaiAbsorbed_dose_unit *          SdaiAbsorbed_dose_unit_ptr;
typedef const SdaiAbsorbed_dose_unit *    SdaiAbsorbed_dose_unit_ptr_c;
typedef SdaiAbsorbed_dose_unit_ptr        SdaiAbsorbed_dose_unit_var;
#define SdaiAbsorbed_dose_unit__set       SDAI_DAObject__set
#define SdaiAbsorbed_dose_unit__set_var   SDAI_DAObject__set_var

class SdaiSi_absorbed_dose_unit;
typedef SdaiSi_absorbed_dose_unit *          SdaiSi_absorbed_dose_unitH;
typedef SdaiSi_absorbed_dose_unit *          SdaiSi_absorbed_dose_unit_ptr;
typedef const SdaiSi_absorbed_dose_unit *    SdaiSi_absorbed_dose_unit_ptr_c;
typedef SdaiSi_absorbed_dose_unit_ptr        SdaiSi_absorbed_dose_unit_var;
#define SdaiSi_absorbed_dose_unit__set       SDAI_DAObject__set
#define SdaiSi_absorbed_dose_unit__set_var   SDAI_DAObject__set_var

class SdaiFrequency_unit;
typedef SdaiFrequency_unit *          SdaiFrequency_unitH;
typedef SdaiFrequency_unit *          SdaiFrequency_unit_ptr;
typedef const SdaiFrequency_unit *    SdaiFrequency_unit_ptr_c;
typedef SdaiFrequency_unit_ptr        SdaiFrequency_unit_var;
#define SdaiFrequency_unit__set       SDAI_DAObject__set
#define SdaiFrequency_unit__set_var   SDAI_DAObject__set_var

class SdaiSi_frequency_unit;
typedef SdaiSi_frequency_unit *          SdaiSi_frequency_unitH;
typedef SdaiSi_frequency_unit *          SdaiSi_frequency_unit_ptr;
typedef const SdaiSi_frequency_unit *    SdaiSi_frequency_unit_ptr_c;
typedef SdaiSi_frequency_unit_ptr        SdaiSi_frequency_unit_var;
#define SdaiSi_frequency_unit__set       SDAI_DAObject__set
#define SdaiSi_frequency_unit__set_var   SDAI_DAObject__set_var

class SdaiMaterial_property_representation;
typedef SdaiMaterial_property_representation *          SdaiMaterial_property_representationH;
typedef SdaiMaterial_property_representation *          SdaiMaterial_property_representation_ptr;
typedef const SdaiMaterial_property_representation *    SdaiMaterial_property_representation_ptr_c;
typedef SdaiMaterial_property_representation_ptr        SdaiMaterial_property_representation_var;
#define SdaiMaterial_property_representation__set       SDAI_DAObject__set
#define SdaiMaterial_property_representation__set_var   SDAI_DAObject__set_var

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

class SdaiIlluminance_measure_with_unit;
typedef SdaiIlluminance_measure_with_unit *          SdaiIlluminance_measure_with_unitH;
typedef SdaiIlluminance_measure_with_unit *          SdaiIlluminance_measure_with_unit_ptr;
typedef const SdaiIlluminance_measure_with_unit *    SdaiIlluminance_measure_with_unit_ptr_c;
typedef SdaiIlluminance_measure_with_unit_ptr        SdaiIlluminance_measure_with_unit_var;
#define SdaiIlluminance_measure_with_unit__set       SDAI_DAObject__set
#define SdaiIlluminance_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiRadioactivity_unit;
typedef SdaiRadioactivity_unit *          SdaiRadioactivity_unitH;
typedef SdaiRadioactivity_unit *          SdaiRadioactivity_unit_ptr;
typedef const SdaiRadioactivity_unit *    SdaiRadioactivity_unit_ptr_c;
typedef SdaiRadioactivity_unit_ptr        SdaiRadioactivity_unit_var;
#define SdaiRadioactivity_unit__set       SDAI_DAObject__set
#define SdaiRadioactivity_unit__set_var   SDAI_DAObject__set_var

class SdaiSi_radioactivity_unit;
typedef SdaiSi_radioactivity_unit *          SdaiSi_radioactivity_unitH;
typedef SdaiSi_radioactivity_unit *          SdaiSi_radioactivity_unit_ptr;
typedef const SdaiSi_radioactivity_unit *    SdaiSi_radioactivity_unit_ptr_c;
typedef SdaiSi_radioactivity_unit_ptr        SdaiSi_radioactivity_unit_var;
#define SdaiSi_radioactivity_unit__set       SDAI_DAObject__set
#define SdaiSi_radioactivity_unit__set_var   SDAI_DAObject__set_var

class SdaiListed_integer_data;
typedef SdaiListed_integer_data *          SdaiListed_integer_dataH;
typedef SdaiListed_integer_data *          SdaiListed_integer_data_ptr;
typedef const SdaiListed_integer_data *    SdaiListed_integer_data_ptr_c;
typedef SdaiListed_integer_data_ptr        SdaiListed_integer_data_var;
#define SdaiListed_integer_data__set       SDAI_DAObject__set
#define SdaiListed_integer_data__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 SdaiMagnetic_flux_density_measure_with_unit;
typedef SdaiMagnetic_flux_density_measure_with_unit *          SdaiMagnetic_flux_density_measure_with_unitH;
typedef SdaiMagnetic_flux_density_measure_with_unit *          SdaiMagnetic_flux_density_measure_with_unit_ptr;
typedef const SdaiMagnetic_flux_density_measure_with_unit *    SdaiMagnetic_flux_density_measure_with_unit_ptr_c;
typedef SdaiMagnetic_flux_density_measure_with_unit_ptr        SdaiMagnetic_flux_density_measure_with_unit_var;
#define SdaiMagnetic_flux_density_measure_with_unit__set       SDAI_DAObject__set
#define SdaiMagnetic_flux_density_measure_with_unit__set_var   SDAI_DAObject__set_var

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

class SdaiInteger_tuple_literal;
typedef SdaiInteger_tuple_literal *          SdaiInteger_tuple_literalH;
typedef SdaiInteger_tuple_literal *          SdaiInteger_tuple_literal_ptr;
typedef const SdaiInteger_tuple_literal *    SdaiInteger_tuple_literal_ptr_c;
typedef SdaiInteger_tuple_literal_ptr        SdaiInteger_tuple_literal_var;
#define SdaiInteger_tuple_literal__set       SDAI_DAObject__set
#define SdaiInteger_tuple_literal__set_var   SDAI_DAObject__set_var

class SdaiDefined_function;
typedef SdaiDefined_function *          SdaiDefined_functionH;
typedef SdaiDefined_function *          SdaiDefined_function_ptr;
typedef const SdaiDefined_function *    SdaiDefined_function_ptr_c;
typedef SdaiDefined_function_ptr        SdaiDefined_function_var;
#define SdaiDefined_function__set       SDAI_DAObject__set
#define SdaiDefined_function__set_var   SDAI_DAObject__set_var

class SdaiNumeric_defined_function;
typedef SdaiNumeric_defined_function *          SdaiNumeric_defined_functionH;
typedef SdaiNumeric_defined_function *          SdaiNumeric_defined_function_ptr;
typedef const SdaiNumeric_defined_function *    SdaiNumeric_defined_function_ptr_c;
typedef SdaiNumeric_defined_function_ptr        SdaiNumeric_defined_function_var;
#define SdaiNumeric_defined_function__set       SDAI_DAObject__set
#define SdaiNumeric_defined_function__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 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 SdaiBinary_function_call;
typedef SdaiBinary_function_call *          SdaiBinary_function_callH;
typedef SdaiBinary_function_call *          SdaiBinary_function_call_ptr;
typedef const SdaiBinary_function_call *    SdaiBinary_function_call_ptr_c;
typedef SdaiBinary_function_call_ptr        SdaiBinary_function_call_var;
#define SdaiBinary_function_call__set       SDAI_DAObject__set
#define SdaiBinary_function_call__set_var   SDAI_DAObject__set_var

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

class SdaiPerson_role;
typedef SdaiPerson_role *          SdaiPerson_roleH;
typedef SdaiPerson_role *          SdaiPerson_role_ptr;
typedef const SdaiPerson_role *    SdaiPerson_role_ptr_c;
typedef SdaiPerson_role_ptr        SdaiPerson_role_var;
#define SdaiPerson_role__set       SDAI_DAObject__set
#define SdaiPerson_role__set_var   SDAI_DAObject__set_var

class SdaiPre_defined_item;
typedef SdaiPre_defined_item *          SdaiPre_defined_itemH;
typedef SdaiPre_defined_item *          SdaiPre_defined_item_ptr;
typedef const SdaiPre_defined_item *    SdaiPre_defined_item_ptr_c;
typedef SdaiPre_defined_item_ptr        SdaiPre_defined_item_var;
#define SdaiPre_defined_item__set       SDAI_DAObject__set
#define SdaiPre_defined_item__set_var   SDAI_DAObject__set_var

class 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 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 SdaiMaths_value_qualification;
typedef SdaiMaths_value_qualification *          SdaiMaths_value_qualificationH;
typedef SdaiMaths_value_qualification *          SdaiMaths_value_qualification_ptr;
typedef const SdaiMaths_value_qualification *    SdaiMaths_value_qualification_ptr_c;
typedef SdaiMaths_value_qualification_ptr        SdaiMaths_value_qualification_var;
#define SdaiMaths_value_qualification__set       SDAI_DAObject__set
#define SdaiMaths_value_qualification__set_var   SDAI_DAObject__set_var

class SdaiPower_measure_with_unit;
typedef SdaiPower_measure_with_unit *          SdaiPower_measure_with_unitH;
typedef SdaiPower_measure_with_unit *          SdaiPower_measure_with_unit_ptr;
typedef const SdaiPower_measure_with_unit *    SdaiPower_measure_with_unit_ptr_c;
typedef SdaiPower_measure_with_unit_ptr        SdaiPower_measure_with_unit_var;
#define SdaiPower_measure_with_unit__set       SDAI_DAObject__set
#define SdaiPower_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiSelector_function;
typedef SdaiSelector_function *          SdaiSelector_functionH;
typedef SdaiSelector_function *          SdaiSelector_function_ptr;
typedef const SdaiSelector_function *    SdaiSelector_function_ptr_c;
typedef SdaiSelector_function_ptr        SdaiSelector_function_var;
#define SdaiSelector_function__set       SDAI_DAObject__set
#define SdaiSelector_function__set_var   SDAI_DAObject__set_var

class SdaiCapacitance_unit;
typedef SdaiCapacitance_unit *          SdaiCapacitance_unitH;
typedef SdaiCapacitance_unit *          SdaiCapacitance_unit_ptr;
typedef const SdaiCapacitance_unit *    SdaiCapacitance_unit_ptr_c;
typedef SdaiCapacitance_unit_ptr        SdaiCapacitance_unit_var;
#define SdaiCapacitance_unit__set       SDAI_DAObject__set
#define SdaiCapacitance_unit__set_var   SDAI_DAObject__set_var

class SdaiComparison_expression;
typedef SdaiComparison_expression *          SdaiComparison_expressionH;
typedef SdaiComparison_expression *          SdaiComparison_expression_ptr;
typedef const SdaiComparison_expression *    SdaiComparison_expression_ptr_c;
typedef SdaiComparison_expression_ptr        SdaiComparison_expression_var;
#define SdaiComparison_expression__set       SDAI_DAObject__set
#define SdaiComparison_expression__set_var   SDAI_DAObject__set_var

class SdaiComparison_not_equal;
typedef SdaiComparison_not_equal *          SdaiComparison_not_equalH;
typedef SdaiComparison_not_equal *          SdaiComparison_not_equal_ptr;
typedef const SdaiComparison_not_equal *    SdaiComparison_not_equal_ptr_c;
typedef SdaiComparison_not_equal_ptr        SdaiComparison_not_equal_var;
#define SdaiComparison_not_equal__set       SDAI_DAObject__set
#define SdaiComparison_not_equal__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 SdaiInductance_unit;
typedef SdaiInductance_unit *          SdaiInductance_unitH;
typedef SdaiInductance_unit *          SdaiInductance_unit_ptr;
typedef const SdaiInductance_unit *    SdaiInductance_unit_ptr_c;
typedef SdaiInductance_unit_ptr        SdaiInductance_unit_var;
#define SdaiInductance_unit__set       SDAI_DAObject__set
#define SdaiInductance_unit__set_var   SDAI_DAObject__set_var

class SdaiSi_inductance_unit;
typedef SdaiSi_inductance_unit *          SdaiSi_inductance_unitH;
typedef SdaiSi_inductance_unit *          SdaiSi_inductance_unit_ptr;
typedef const SdaiSi_inductance_unit *    SdaiSi_inductance_unit_ptr_c;
typedef SdaiSi_inductance_unit_ptr        SdaiSi_inductance_unit_var;
#define SdaiSi_inductance_unit__set       SDAI_DAObject__set
#define SdaiSi_inductance_unit__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 SdaiDate_role;
typedef SdaiDate_role *          SdaiDate_roleH;
typedef SdaiDate_role *          SdaiDate_role_ptr;
typedef const SdaiDate_role *    SdaiDate_role_ptr_c;
typedef SdaiDate_role_ptr        SdaiDate_role_var;
#define SdaiDate_role__set       SDAI_DAObject__set
#define SdaiDate_role__set_var   SDAI_DAObject__set_var

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

class SdaiGroup_assignment;
typedef SdaiGroup_assignment *          SdaiGroup_assignmentH;
typedef SdaiGroup_assignment *          SdaiGroup_assignment_ptr;
typedef const SdaiGroup_assignment *    SdaiGroup_assignment_ptr_c;
typedef SdaiGroup_assignment_ptr        SdaiGroup_assignment_var;
#define SdaiGroup_assignment__set       SDAI_DAObject__set
#define SdaiGroup_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_group_assignment;
typedef SdaiApplied_group_assignment *          SdaiApplied_group_assignmentH;
typedef SdaiApplied_group_assignment *          SdaiApplied_group_assignment_ptr;
typedef const SdaiApplied_group_assignment *    SdaiApplied_group_assignment_ptr_c;
typedef SdaiApplied_group_assignment_ptr        SdaiApplied_group_assignment_var;
#define SdaiApplied_group_assignment__set       SDAI_DAObject__set
#define SdaiApplied_group_assignment__set_var   SDAI_DAObject__set_var

class SdaiClass;
typedef SdaiClass *          SdaiClassH;
typedef SdaiClass *          SdaiClass_ptr;
typedef const SdaiClass *    SdaiClass_ptr_c;
typedef SdaiClass_ptr        SdaiClass_var;
#define SdaiClass__set       SDAI_DAObject__set
#define SdaiClass__set_var   SDAI_DAObject__set_var

class SdaiGeneric_variable;
typedef SdaiGeneric_variable *          SdaiGeneric_variableH;
typedef SdaiGeneric_variable *          SdaiGeneric_variable_ptr;
typedef const SdaiGeneric_variable *    SdaiGeneric_variable_ptr_c;
typedef SdaiGeneric_variable_ptr        SdaiGeneric_variable_var;
#define SdaiGeneric_variable__set       SDAI_DAObject__set
#define SdaiGeneric_variable__set_var   SDAI_DAObject__set_var

class SdaiVariable;
typedef SdaiVariable *          SdaiVariableH;
typedef SdaiVariable *          SdaiVariable_ptr;
typedef const SdaiVariable *    SdaiVariable_ptr_c;
typedef SdaiVariable_ptr        SdaiVariable_var;
#define SdaiVariable__set       SDAI_DAObject__set
#define SdaiVariable__set_var   SDAI_DAObject__set_var

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

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

class SdaiDocument_usage_constraint_assignment;
typedef SdaiDocument_usage_constraint_assignment *          SdaiDocument_usage_constraint_assignmentH;
typedef SdaiDocument_usage_constraint_assignment *          SdaiDocument_usage_constraint_assignment_ptr;
typedef const SdaiDocument_usage_constraint_assignment *    SdaiDocument_usage_constraint_assignment_ptr_c;
typedef SdaiDocument_usage_constraint_assignment_ptr        SdaiDocument_usage_constraint_assignment_var;
#define SdaiDocument_usage_constraint_assignment__set       SDAI_DAObject__set
#define SdaiDocument_usage_constraint_assignment__set_var   SDAI_DAObject__set_var

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

class SdaiUncertainty_assigned_representation;
typedef SdaiUncertainty_assigned_representation *          SdaiUncertainty_assigned_representationH;
typedef SdaiUncertainty_assigned_representation *          SdaiUncertainty_assigned_representation_ptr;
typedef const SdaiUncertainty_assigned_representation *    SdaiUncertainty_assigned_representation_ptr_c;
typedef SdaiUncertainty_assigned_representation_ptr        SdaiUncertainty_assigned_representation_var;
#define SdaiUncertainty_assigned_representation__set       SDAI_DAObject__set
#define SdaiUncertainty_assigned_representation__set_var   SDAI_DAObject__set_var

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

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

class SdaiMaths_tuple_literal;
typedef SdaiMaths_tuple_literal *          SdaiMaths_tuple_literalH;
typedef SdaiMaths_tuple_literal *          SdaiMaths_tuple_literal_ptr;
typedef const SdaiMaths_tuple_literal *    SdaiMaths_tuple_literal_ptr_c;
typedef SdaiMaths_tuple_literal_ptr        SdaiMaths_tuple_literal_var;
#define SdaiMaths_tuple_literal__set       SDAI_DAObject__set
#define SdaiMaths_tuple_literal__set_var   SDAI_DAObject__set_var

class SdaiPressure_measure_with_unit;
typedef SdaiPressure_measure_with_unit *          SdaiPressure_measure_with_unitH;
typedef SdaiPressure_measure_with_unit *          SdaiPressure_measure_with_unit_ptr;
typedef const SdaiPressure_measure_with_unit *    SdaiPressure_measure_with_unit_ptr_c;
typedef SdaiPressure_measure_with_unit_ptr        SdaiPressure_measure_with_unit_var;
#define SdaiPressure_measure_with_unit__set       SDAI_DAObject__set
#define SdaiPressure_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiQualification;
typedef SdaiQualification *          SdaiQualificationH;
typedef SdaiQualification *          SdaiQualification_ptr;
typedef const SdaiQualification *    SdaiQualification_ptr_c;
typedef SdaiQualification_ptr        SdaiQualification_var;
#define SdaiQualification__set       SDAI_DAObject__set
#define SdaiQualification__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 SdaiListed_data;
typedef SdaiListed_data *          SdaiListed_dataH;
typedef SdaiListed_data *          SdaiListed_data_ptr;
typedef const SdaiListed_data *    SdaiListed_data_ptr_c;
typedef SdaiListed_data_ptr        SdaiListed_data_var;
#define SdaiListed_data__set       SDAI_DAObject__set
#define SdaiListed_data__set_var   SDAI_DAObject__set_var

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

class SdaiProperty_process;
typedef SdaiProperty_process *          SdaiProperty_processH;
typedef SdaiProperty_process *          SdaiProperty_process_ptr;
typedef const SdaiProperty_process *    SdaiProperty_process_ptr_c;
typedef SdaiProperty_process_ptr        SdaiProperty_process_var;
#define SdaiProperty_process__set       SDAI_DAObject__set
#define SdaiProperty_process__set_var   SDAI_DAObject__set_var

class SdaiSin_function;
typedef SdaiSin_function *          SdaiSin_functionH;
typedef SdaiSin_function *          SdaiSin_function_ptr;
typedef const SdaiSin_function *    SdaiSin_function_ptr_c;
typedef SdaiSin_function_ptr        SdaiSin_function_var;
#define SdaiSin_function__set       SDAI_DAObject__set
#define SdaiSin_function__set_var   SDAI_DAObject__set_var

class SdaiApplied_effectivity_assignment;
typedef SdaiApplied_effectivity_assignment *          SdaiApplied_effectivity_assignmentH;
typedef SdaiApplied_effectivity_assignment *          SdaiApplied_effectivity_assignment_ptr;
typedef const SdaiApplied_effectivity_assignment *    SdaiApplied_effectivity_assignment_ptr_c;
typedef SdaiApplied_effectivity_assignment_ptr        SdaiApplied_effectivity_assignment_var;
#define SdaiApplied_effectivity_assignment__set       SDAI_DAObject__set
#define SdaiApplied_effectivity_assignment__set_var   SDAI_DAObject__set_var

class SdaiMaths_value_with_unit;
typedef SdaiMaths_value_with_unit *          SdaiMaths_value_with_unitH;
typedef SdaiMaths_value_with_unit *          SdaiMaths_value_with_unit_ptr;
typedef const SdaiMaths_value_with_unit *    SdaiMaths_value_with_unit_ptr_c;
typedef SdaiMaths_value_with_unit_ptr        SdaiMaths_value_with_unit_var;
#define SdaiMaths_value_with_unit__set       SDAI_DAObject__set
#define SdaiMaths_value_with_unit__set_var   SDAI_DAObject__set_var

class SdaiB_spline_function;
typedef SdaiB_spline_function *          SdaiB_spline_functionH;
typedef SdaiB_spline_function *          SdaiB_spline_function_ptr;
typedef const SdaiB_spline_function *    SdaiB_spline_function_ptr_c;
typedef SdaiB_spline_function_ptr        SdaiB_spline_function_var;
#define SdaiB_spline_function__set       SDAI_DAObject__set
#define SdaiB_spline_function__set_var   SDAI_DAObject__set_var

class SdaiDefinite_integral_expression;
typedef SdaiDefinite_integral_expression *          SdaiDefinite_integral_expressionH;
typedef SdaiDefinite_integral_expression *          SdaiDefinite_integral_expression_ptr;
typedef const SdaiDefinite_integral_expression *    SdaiDefinite_integral_expression_ptr_c;
typedef SdaiDefinite_integral_expression_ptr        SdaiDefinite_integral_expression_var;
#define SdaiDefinite_integral_expression__set       SDAI_DAObject__set
#define SdaiDefinite_integral_expression__set_var   SDAI_DAObject__set_var

class SdaiFinite_function;
typedef SdaiFinite_function *          SdaiFinite_functionH;
typedef SdaiFinite_function *          SdaiFinite_function_ptr;
typedef const SdaiFinite_function *    SdaiFinite_function_ptr_c;
typedef SdaiFinite_function_ptr        SdaiFinite_function_var;
#define SdaiFinite_function__set       SDAI_DAObject__set
#define SdaiFinite_function__set_var   SDAI_DAObject__set_var

class SdaiLuminous_flux_measure_with_unit;
typedef SdaiLuminous_flux_measure_with_unit *          SdaiLuminous_flux_measure_with_unitH;
typedef SdaiLuminous_flux_measure_with_unit *          SdaiLuminous_flux_measure_with_unit_ptr;
typedef const SdaiLuminous_flux_measure_with_unit *    SdaiLuminous_flux_measure_with_unit_ptr_c;
typedef SdaiLuminous_flux_measure_with_unit_ptr        SdaiLuminous_flux_measure_with_unit_var;
#define SdaiLuminous_flux_measure_with_unit__set       SDAI_DAObject__set
#define SdaiLuminous_flux_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiState_observed_assignment;
typedef SdaiState_observed_assignment *          SdaiState_observed_assignmentH;
typedef SdaiState_observed_assignment *          SdaiState_observed_assignment_ptr;
typedef const SdaiState_observed_assignment *    SdaiState_observed_assignment_ptr_c;
typedef SdaiState_observed_assignment_ptr        SdaiState_observed_assignment_var;
#define SdaiState_observed_assignment__set       SDAI_DAObject__set
#define SdaiState_observed_assignment__set_var   SDAI_DAObject__set_var

class SdaiItem_identified_representation_usage;
typedef SdaiItem_identified_representation_usage *          SdaiItem_identified_representation_usageH;
typedef SdaiItem_identified_representation_usage *          SdaiItem_identified_representation_usage_ptr;
typedef const SdaiItem_identified_representation_usage *    SdaiItem_identified_representation_usage_ptr_c;
typedef SdaiItem_identified_representation_usage_ptr        SdaiItem_identified_representation_usage_var;
#define SdaiItem_identified_representation_usage__set       SDAI_DAObject__set
#define SdaiItem_identified_representation_usage__set_var   SDAI_DAObject__set_var

class SdaiMultiple_arity_numeric_expression;
typedef SdaiMultiple_arity_numeric_expression *          SdaiMultiple_arity_numeric_expressionH;
typedef SdaiMultiple_arity_numeric_expression *          SdaiMultiple_arity_numeric_expression_ptr;
typedef const SdaiMultiple_arity_numeric_expression *    SdaiMultiple_arity_numeric_expression_ptr_c;
typedef SdaiMultiple_arity_numeric_expression_ptr        SdaiMultiple_arity_numeric_expression_var;
#define SdaiMultiple_arity_numeric_expression__set       SDAI_DAObject__set
#define SdaiMultiple_arity_numeric_expression__set_var   SDAI_DAObject__set_var

class SdaiMult_expression;
typedef SdaiMult_expression *          SdaiMult_expressionH;
typedef SdaiMult_expression *          SdaiMult_expression_ptr;
typedef const SdaiMult_expression *    SdaiMult_expression_ptr_c;
typedef SdaiMult_expression_ptr        SdaiMult_expression_var;
#define SdaiMult_expression__set       SDAI_DAObject__set
#define SdaiMult_expression__set_var   SDAI_DAObject__set_var

class SdaiAbs_function;
typedef SdaiAbs_function *          SdaiAbs_functionH;
typedef SdaiAbs_function *          SdaiAbs_function_ptr;
typedef const SdaiAbs_function *    SdaiAbs_function_ptr_c;
typedef SdaiAbs_function_ptr        SdaiAbs_function_var;
#define SdaiAbs_function__set       SDAI_DAObject__set
#define SdaiAbs_function__set_var   SDAI_DAObject__set_var

class SdaiState_type_relationship;
typedef SdaiState_type_relationship *          SdaiState_type_relationshipH;
typedef SdaiState_type_relationship *          SdaiState_type_relationship_ptr;
typedef const SdaiState_type_relationship *    SdaiState_type_relationship_ptr_c;
typedef SdaiState_type_relationship_ptr        SdaiState_type_relationship_var;
#define SdaiState_type_relationship__set       SDAI_DAObject__set
#define SdaiState_type_relationship__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 SdaiApplied_date_and_time_assignment;
typedef SdaiApplied_date_and_time_assignment *          SdaiApplied_date_and_time_assignmentH;
typedef SdaiApplied_date_and_time_assignment *          SdaiApplied_date_and_time_assignment_ptr;
typedef const SdaiApplied_date_and_time_assignment *    SdaiApplied_date_and_time_assignment_ptr_c;
typedef SdaiApplied_date_and_time_assignment_ptr        SdaiApplied_date_and_time_assignment_var;
#define SdaiApplied_date_and_time_assignment__set       SDAI_DAObject__set
#define SdaiApplied_date_and_time_assignment__set_var   SDAI_DAObject__set_var

class SdaiProduct_definition_process;
typedef SdaiProduct_definition_process *          SdaiProduct_definition_processH;
typedef SdaiProduct_definition_process *          SdaiProduct_definition_process_ptr;
typedef const SdaiProduct_definition_process *    SdaiProduct_definition_process_ptr_c;
typedef SdaiProduct_definition_process_ptr        SdaiProduct_definition_process_var;
#define SdaiProduct_definition_process__set       SDAI_DAObject__set
#define SdaiProduct_definition_process__set_var   SDAI_DAObject__set_var

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

class SdaiApplied_state_type_assignment;
typedef SdaiApplied_state_type_assignment *          SdaiApplied_state_type_assignmentH;
typedef SdaiApplied_state_type_assignment *          SdaiApplied_state_type_assignment_ptr;
typedef const SdaiApplied_state_type_assignment *    SdaiApplied_state_type_assignment_ptr_c;
typedef SdaiApplied_state_type_assignment_ptr        SdaiApplied_state_type_assignment_var;
#define SdaiApplied_state_type_assignment__set       SDAI_DAObject__set
#define SdaiApplied_state_type_assignment__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 SdaiDiv_expression;
typedef SdaiDiv_expression *          SdaiDiv_expressionH;
typedef SdaiDiv_expression *          SdaiDiv_expression_ptr;
typedef const SdaiDiv_expression *    SdaiDiv_expression_ptr_c;
typedef SdaiDiv_expression_ptr        SdaiDiv_expression_var;
#define SdaiDiv_expression__set       SDAI_DAObject__set
#define SdaiDiv_expression__set_var   SDAI_DAObject__set_var

class SdaiListed_string_data;
typedef SdaiListed_string_data *          SdaiListed_string_dataH;
typedef SdaiListed_string_data *          SdaiListed_string_data_ptr;
typedef const SdaiListed_string_data *    SdaiListed_string_data_ptr_c;
typedef SdaiListed_string_data_ptr        SdaiListed_string_data_var;
#define SdaiListed_string_data__set       SDAI_DAObject__set
#define SdaiListed_string_data__set_var   SDAI_DAObject__set_var

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

class 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 SdaiSpherical_point;
typedef SdaiSpherical_point *          SdaiSpherical_pointH;
typedef SdaiSpherical_point *          SdaiSpherical_point_ptr;
typedef const SdaiSpherical_point *    SdaiSpherical_point_ptr_c;
typedef SdaiSpherical_point_ptr        SdaiSpherical_point_var;
#define SdaiSpherical_point__set       SDAI_DAObject__set
#define SdaiSpherical_point__set_var   SDAI_DAObject__set_var

class SdaiVolume;
typedef SdaiVolume *          SdaiVolumeH;
typedef SdaiVolume *          SdaiVolume_ptr;
typedef const SdaiVolume *    SdaiVolume_ptr_c;
typedef SdaiVolume_ptr        SdaiVolume_var;
#define SdaiVolume__set       SDAI_DAObject__set
#define SdaiVolume__set_var   SDAI_DAObject__set_var

class SdaiSpherical_volume;
typedef SdaiSpherical_volume *          SdaiSpherical_volumeH;
typedef SdaiSpherical_volume *          SdaiSpherical_volume_ptr;
typedef const SdaiSpherical_volume *    SdaiSpherical_volume_ptr_c;
typedef SdaiSpherical_volume_ptr        SdaiSpherical_volume_var;
#define SdaiSpherical_volume__set       SDAI_DAObject__set
#define SdaiSpherical_volume__set_var   SDAI_DAObject__set_var

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

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

class SdaiProduct_as_planned;
typedef SdaiProduct_as_planned *          SdaiProduct_as_plannedH;
typedef SdaiProduct_as_planned *          SdaiProduct_as_planned_ptr;
typedef const SdaiProduct_as_planned *    SdaiProduct_as_planned_ptr_c;
typedef SdaiProduct_as_planned_ptr        SdaiProduct_as_planned_var;
#define SdaiProduct_as_planned__set       SDAI_DAObject__set
#define SdaiProduct_as_planned__set_var   SDAI_DAObject__set_var

class SdaiProduct_definition_formation_relationship;
typedef SdaiProduct_definition_formation_relationship *          SdaiProduct_definition_formation_relationshipH;
typedef SdaiProduct_definition_formation_relationship *          SdaiProduct_definition_formation_relationship_ptr;
typedef const SdaiProduct_definition_formation_relationship *    SdaiProduct_definition_formation_relationship_ptr_c;
typedef SdaiProduct_definition_formation_relationship_ptr        SdaiProduct_definition_formation_relationship_var;
#define SdaiProduct_definition_formation_relationship__set       SDAI_DAObject__set
#define SdaiProduct_definition_formation_relationship__set_var   SDAI_DAObject__set_var

class SdaiMinus_function;
typedef SdaiMinus_function *          SdaiMinus_functionH;
typedef SdaiMinus_function *          SdaiMinus_function_ptr;
typedef const SdaiMinus_function *    SdaiMinus_function_ptr_c;
typedef SdaiMinus_function_ptr        SdaiMinus_function_var;
#define SdaiMinus_function__set       SDAI_DAObject__set
#define SdaiMinus_function__set_var   SDAI_DAObject__set_var

class SdaiLocation_representation_assignment;
typedef SdaiLocation_representation_assignment *          SdaiLocation_representation_assignmentH;
typedef SdaiLocation_representation_assignment *          SdaiLocation_representation_assignment_ptr;
typedef const SdaiLocation_representation_assignment *    SdaiLocation_representation_assignment_ptr_c;
typedef SdaiLocation_representation_assignment_ptr        SdaiLocation_representation_assignment_var;
#define SdaiLocation_representation_assignment__set       SDAI_DAObject__set
#define SdaiLocation_representation_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_location_representation_assignment;
typedef SdaiApplied_location_representation_assignment *          SdaiApplied_location_representation_assignmentH;
typedef SdaiApplied_location_representation_assignment *          SdaiApplied_location_representation_assignment_ptr;
typedef const SdaiApplied_location_representation_assignment *    SdaiApplied_location_representation_assignment_ptr_c;
typedef SdaiApplied_location_representation_assignment_ptr        SdaiApplied_location_representation_assignment_var;
#define SdaiApplied_location_representation_assignment__set       SDAI_DAObject__set
#define SdaiApplied_location_representation_assignment__set_var   SDAI_DAObject__set_var

class SdaiComparison_greater;
typedef SdaiComparison_greater *          SdaiComparison_greaterH;
typedef SdaiComparison_greater *          SdaiComparison_greater_ptr;
typedef const SdaiComparison_greater *    SdaiComparison_greater_ptr_c;
typedef SdaiComparison_greater_ptr        SdaiComparison_greater_var;
#define SdaiComparison_greater__set       SDAI_DAObject__set
#define SdaiComparison_greater__set_var   SDAI_DAObject__set_var

class SdaiNumeric_variable;
typedef SdaiNumeric_variable *          SdaiNumeric_variableH;
typedef SdaiNumeric_variable *          SdaiNumeric_variable_ptr;
typedef const SdaiNumeric_variable *    SdaiNumeric_variable_ptr_c;
typedef SdaiNumeric_variable_ptr        SdaiNumeric_variable_var;
#define SdaiNumeric_variable__set       SDAI_DAObject__set
#define SdaiNumeric_variable__set_var   SDAI_DAObject__set_var

class SdaiReal_numeric_variable;
typedef SdaiReal_numeric_variable *          SdaiReal_numeric_variableH;
typedef SdaiReal_numeric_variable *          SdaiReal_numeric_variable_ptr;
typedef const SdaiReal_numeric_variable *    SdaiReal_numeric_variable_ptr_c;
typedef SdaiReal_numeric_variable_ptr        SdaiReal_numeric_variable_var;
#define SdaiReal_numeric_variable__set       SDAI_DAObject__set
#define SdaiReal_numeric_variable__set_var   SDAI_DAObject__set_var

class SdaiContract_assignment;
typedef SdaiContract_assignment *          SdaiContract_assignmentH;
typedef SdaiContract_assignment *          SdaiContract_assignment_ptr;
typedef const SdaiContract_assignment *    SdaiContract_assignment_ptr_c;
typedef SdaiContract_assignment_ptr        SdaiContract_assignment_var;
#define SdaiContract_assignment__set       SDAI_DAObject__set
#define SdaiContract_assignment__set_var   SDAI_DAObject__set_var

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

class 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_material_composition_relationship;
typedef SdaiProduct_material_composition_relationship *          SdaiProduct_material_composition_relationshipH;
typedef SdaiProduct_material_composition_relationship *          SdaiProduct_material_composition_relationship_ptr;
typedef const SdaiProduct_material_composition_relationship *    SdaiProduct_material_composition_relationship_ptr_c;
typedef SdaiProduct_material_composition_relationship_ptr        SdaiProduct_material_composition_relationship_var;
#define SdaiProduct_material_composition_relationship__set       SDAI_DAObject__set
#define SdaiProduct_material_composition_relationship__set_var   SDAI_DAObject__set_var

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

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

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

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

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

class SdaiLength_function;
typedef SdaiLength_function *          SdaiLength_functionH;
typedef SdaiLength_function *          SdaiLength_function_ptr;
typedef const SdaiLength_function *    SdaiLength_function_ptr_c;
typedef SdaiLength_function_ptr        SdaiLength_function_var;
#define SdaiLength_function__set       SDAI_DAObject__set
#define SdaiLength_function__set_var   SDAI_DAObject__set_var

class SdaiMod_expression;
typedef SdaiMod_expression *          SdaiMod_expressionH;
typedef SdaiMod_expression *          SdaiMod_expression_ptr;
typedef const SdaiMod_expression *    SdaiMod_expression_ptr_c;
typedef SdaiMod_expression_ptr        SdaiMod_expression_var;
#define SdaiMod_expression__set       SDAI_DAObject__set
#define SdaiMod_expression__set_var   SDAI_DAObject__set_var

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

class SdaiTime_role;
typedef SdaiTime_role *          SdaiTime_roleH;
typedef SdaiTime_role *          SdaiTime_role_ptr;
typedef const SdaiTime_role *    SdaiTime_role_ptr_c;
typedef SdaiTime_role_ptr        SdaiTime_role_var;
#define SdaiTime_role__set       SDAI_DAObject__set
#define SdaiTime_role__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 SdaiRadioactivity_measure_with_unit;
typedef SdaiRadioactivity_measure_with_unit *          SdaiRadioactivity_measure_with_unitH;
typedef SdaiRadioactivity_measure_with_unit *          SdaiRadioactivity_measure_with_unit_ptr;
typedef const SdaiRadioactivity_measure_with_unit *    SdaiRadioactivity_measure_with_unit_ptr_c;
typedef SdaiRadioactivity_measure_with_unit_ptr        SdaiRadioactivity_measure_with_unit_var;
#define SdaiRadioactivity_measure_with_unit__set       SDAI_DAObject__set
#define SdaiRadioactivity_measure_with_unit__set_var   SDAI_DAObject__set_var

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

class SdaiData_environment;
typedef SdaiData_environment *          SdaiData_environmentH;
typedef SdaiData_environment *          SdaiData_environment_ptr;
typedef const SdaiData_environment *    SdaiData_environment_ptr_c;
typedef SdaiData_environment_ptr        SdaiData_environment_var;
#define SdaiData_environment__set       SDAI_DAObject__set
#define SdaiData_environment__set_var   SDAI_DAObject__set_var

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

class SdaiReal_interval_from_min;
typedef SdaiReal_interval_from_min *          SdaiReal_interval_from_minH;
typedef SdaiReal_interval_from_min *          SdaiReal_interval_from_min_ptr;
typedef const SdaiReal_interval_from_min *    SdaiReal_interval_from_min_ptr_c;
typedef SdaiReal_interval_from_min_ptr        SdaiReal_interval_from_min_var;
#define SdaiReal_interval_from_min__set       SDAI_DAObject__set
#define SdaiReal_interval_from_min__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 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 SdaiTime_interval_based_effectivity;
typedef SdaiTime_interval_based_effectivity *          SdaiTime_interval_based_effectivityH;
typedef SdaiTime_interval_based_effectivity *          SdaiTime_interval_based_effectivity_ptr;
typedef const SdaiTime_interval_based_effectivity *    SdaiTime_interval_based_effectivity_ptr_c;
typedef SdaiTime_interval_based_effectivity_ptr        SdaiTime_interval_based_effectivity_var;
#define SdaiTime_interval_based_effectivity__set       SDAI_DAObject__set
#define SdaiTime_interval_based_effectivity__set_var   SDAI_DAObject__set_var

class SdaiListed_product_space;
typedef SdaiListed_product_space *          SdaiListed_product_spaceH;
typedef SdaiListed_product_space *          SdaiListed_product_space_ptr;
typedef const SdaiListed_product_space *    SdaiListed_product_space_ptr_c;
typedef SdaiListed_product_space_ptr        SdaiListed_product_space_var;
#define SdaiListed_product_space__set       SDAI_DAObject__set
#define SdaiListed_product_space__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 SdaiAcceleration_unit;
typedef SdaiAcceleration_unit *          SdaiAcceleration_unitH;
typedef SdaiAcceleration_unit *          SdaiAcceleration_unit_ptr;
typedef const SdaiAcceleration_unit *    SdaiAcceleration_unit_ptr_c;
typedef SdaiAcceleration_unit_ptr        SdaiAcceleration_unit_var;
#define SdaiAcceleration_unit__set       SDAI_DAObject__set
#define SdaiAcceleration_unit__set_var   SDAI_DAObject__set_var

class SdaiLog_function;
typedef SdaiLog_function *          SdaiLog_functionH;
typedef SdaiLog_function *          SdaiLog_function_ptr;
typedef const SdaiLog_function *    SdaiLog_function_ptr_c;
typedef SdaiLog_function_ptr        SdaiLog_function_var;
#define SdaiLog_function__set       SDAI_DAObject__set
#define SdaiLog_function__set_var   SDAI_DAObject__set_var

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

class SdaiSi_magnetic_flux_density_unit;
typedef SdaiSi_magnetic_flux_density_unit *          SdaiSi_magnetic_flux_density_unitH;
typedef SdaiSi_magnetic_flux_density_unit *          SdaiSi_magnetic_flux_density_unit_ptr;
typedef const SdaiSi_magnetic_flux_density_unit *    SdaiSi_magnetic_flux_density_unit_ptr_c;
typedef SdaiSi_magnetic_flux_density_unit_ptr        SdaiSi_magnetic_flux_density_unit_var;
#define SdaiSi_magnetic_flux_density_unit__set       SDAI_DAObject__set
#define SdaiSi_magnetic_flux_density_unit__set_var   SDAI_DAObject__set_var

class SdaiPerson_type;
typedef SdaiPerson_type *          SdaiPerson_typeH;
typedef SdaiPerson_type *          SdaiPerson_type_ptr;
typedef const SdaiPerson_type *    SdaiPerson_type_ptr_c;
typedef SdaiPerson_type_ptr        SdaiPerson_type_var;
#define SdaiPerson_type__set       SDAI_DAObject__set
#define SdaiPerson_type__set_var   SDAI_DAObject__set_var

class SdaiVariable_semantics;
typedef SdaiVariable_semantics *          SdaiVariable_semanticsH;
typedef SdaiVariable_semantics *          SdaiVariable_semantics_ptr;
typedef const SdaiVariable_semantics *    SdaiVariable_semantics_ptr_c;
typedef SdaiVariable_semantics_ptr        SdaiVariable_semantics_var;
#define SdaiVariable_semantics__set       SDAI_DAObject__set
#define SdaiVariable_semantics__set_var   SDAI_DAObject__set_var

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

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

class SdaiQualification_type_role;
typedef SdaiQualification_type_role *          SdaiQualification_type_roleH;
typedef SdaiQualification_type_role *          SdaiQualification_type_role_ptr;
typedef const SdaiQualification_type_role *    SdaiQualification_type_role_ptr_c;
typedef SdaiQualification_type_role_ptr        SdaiQualification_type_role_var;
#define SdaiQualification_type_role__set       SDAI_DAObject__set
#define SdaiQualification_type_role__set_var   SDAI_DAObject__set_var

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

class SdaiPressure_unit;
typedef SdaiPressure_unit *          SdaiPressure_unitH;
typedef SdaiPressure_unit *          SdaiPressure_unit_ptr;
typedef const SdaiPressure_unit *    SdaiPressure_unit_ptr_c;
typedef SdaiPressure_unit_ptr        SdaiPressure_unit_var;
#define SdaiPressure_unit__set       SDAI_DAObject__set
#define SdaiPressure_unit__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 SdaiAsin_function;
typedef SdaiAsin_function *          SdaiAsin_functionH;
typedef SdaiAsin_function *          SdaiAsin_function_ptr;
typedef const SdaiAsin_function *    SdaiAsin_function_ptr_c;
typedef SdaiAsin_function_ptr        SdaiAsin_function_var;
#define SdaiAsin_function__set       SDAI_DAObject__set
#define SdaiAsin_function__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 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 SdaiQualitative_uncertainty;
typedef SdaiQualitative_uncertainty *          SdaiQualitative_uncertaintyH;
typedef SdaiQualitative_uncertainty *          SdaiQualitative_uncertainty_ptr;
typedef const SdaiQualitative_uncertainty *    SdaiQualitative_uncertainty_ptr_c;
typedef SdaiQualitative_uncertainty_ptr        SdaiQualitative_uncertainty_var;
#define SdaiQualitative_uncertainty__set       SDAI_DAObject__set
#define SdaiQualitative_uncertainty__set_var   SDAI_DAObject__set_var

class SdaiRepresentation_item_relationship;
typedef SdaiRepresentation_item_relationship *          SdaiRepresentation_item_relationshipH;
typedef SdaiRepresentation_item_relationship *          SdaiRepresentation_item_relationship_ptr;
typedef const SdaiRepresentation_item_relationship *    SdaiRepresentation_item_relationship_ptr_c;
typedef SdaiRepresentation_item_relationship_ptr        SdaiRepresentation_item_relationship_var;
#define SdaiRepresentation_item_relationship__set       SDAI_DAObject__set
#define SdaiRepresentation_item_relationship__set_var   SDAI_DAObject__set_var

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

class SdaiFunction_space;
typedef SdaiFunction_space *          SdaiFunction_spaceH;
typedef SdaiFunction_space *          SdaiFunction_space_ptr;
typedef const SdaiFunction_space *    SdaiFunction_space_ptr_c;
typedef SdaiFunction_space_ptr        SdaiFunction_space_var;
#define SdaiFunction_space__set       SDAI_DAObject__set
#define SdaiFunction_space__set_var   SDAI_DAObject__set_var

class SdaiPoint_in_volume;
typedef SdaiPoint_in_volume *          SdaiPoint_in_volumeH;
typedef SdaiPoint_in_volume *          SdaiPoint_in_volume_ptr;
typedef const SdaiPoint_in_volume *    SdaiPoint_in_volume_ptr_c;
typedef SdaiPoint_in_volume_ptr        SdaiPoint_in_volume_var;
#define SdaiPoint_in_volume__set       SDAI_DAObject__set
#define SdaiPoint_in_volume__set_var   SDAI_DAObject__set_var

class SdaiApplication_context_relationship;
typedef SdaiApplication_context_relationship *          SdaiApplication_context_relationshipH;
typedef SdaiApplication_context_relationship *          SdaiApplication_context_relationship_ptr;
typedef const SdaiApplication_context_relationship *    SdaiApplication_context_relationship_ptr_c;
typedef SdaiApplication_context_relationship_ptr        SdaiApplication_context_relationship_var;
#define SdaiApplication_context_relationship__set       SDAI_DAObject__set
#define SdaiApplication_context_relationship__set_var   SDAI_DAObject__set_var

class SdaiDose_equivalent_unit;
typedef SdaiDose_equivalent_unit *          SdaiDose_equivalent_unitH;
typedef SdaiDose_equivalent_unit *          SdaiDose_equivalent_unit_ptr;
typedef const SdaiDose_equivalent_unit *    SdaiDose_equivalent_unit_ptr_c;
typedef SdaiDose_equivalent_unit_ptr        SdaiDose_equivalent_unit_var;
#define SdaiDose_equivalent_unit__set       SDAI_DAObject__set
#define SdaiDose_equivalent_unit__set_var   SDAI_DAObject__set_var

class SdaiElectric_current_measure_with_unit;
typedef SdaiElectric_current_measure_with_unit *          SdaiElectric_current_measure_with_unitH;
typedef SdaiElectric_current_measure_with_unit *          SdaiElectric_current_measure_with_unit_ptr;
typedef const SdaiElectric_current_measure_with_unit *    SdaiElectric_current_measure_with_unit_ptr_c;
typedef SdaiElectric_current_measure_with_unit_ptr        SdaiElectric_current_measure_with_unit_var;
#define SdaiElectric_current_measure_with_unit__set       SDAI_DAObject__set
#define SdaiElectric_current_measure_with_unit__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 SdaiExpression_denoted_function;
typedef SdaiExpression_denoted_function *          SdaiExpression_denoted_functionH;
typedef SdaiExpression_denoted_function *          SdaiExpression_denoted_function_ptr;
typedef const SdaiExpression_denoted_function *    SdaiExpression_denoted_function_ptr_c;
typedef SdaiExpression_denoted_function_ptr        SdaiExpression_denoted_function_var;
#define SdaiExpression_denoted_function__set       SDAI_DAObject__set
#define SdaiExpression_denoted_function__set_var   SDAI_DAObject__set_var

class SdaiMinus_expression;
typedef SdaiMinus_expression *          SdaiMinus_expressionH;
typedef SdaiMinus_expression *          SdaiMinus_expression_ptr;
typedef const SdaiMinus_expression *    SdaiMinus_expression_ptr_c;
typedef SdaiMinus_expression_ptr        SdaiMinus_expression_var;
#define SdaiMinus_expression__set       SDAI_DAObject__set
#define SdaiMinus_expression__set_var   SDAI_DAObject__set_var

class SdaiAttribute_value_role;
typedef SdaiAttribute_value_role *          SdaiAttribute_value_roleH;
typedef SdaiAttribute_value_role *          SdaiAttribute_value_role_ptr;
typedef const SdaiAttribute_value_role *    SdaiAttribute_value_role_ptr_c;
typedef SdaiAttribute_value_role_ptr        SdaiAttribute_value_role_var;
#define SdaiAttribute_value_role__set       SDAI_DAObject__set
#define SdaiAttribute_value_role__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 SdaiOrganizational_project_assignment;
typedef SdaiOrganizational_project_assignment *          SdaiOrganizational_project_assignmentH;
typedef SdaiOrganizational_project_assignment *          SdaiOrganizational_project_assignment_ptr;
typedef const SdaiOrganizational_project_assignment *    SdaiOrganizational_project_assignment_ptr_c;
typedef SdaiOrganizational_project_assignment_ptr        SdaiOrganizational_project_assignment_var;
#define SdaiOrganizational_project_assignment__set       SDAI_DAObject__set
#define SdaiOrganizational_project_assignment__set_var   SDAI_DAObject__set_var

class SdaiReal_defined_function;
typedef SdaiReal_defined_function *          SdaiReal_defined_functionH;
typedef SdaiReal_defined_function *          SdaiReal_defined_function_ptr;
typedef const SdaiReal_defined_function *    SdaiReal_defined_function_ptr_c;
typedef SdaiReal_defined_function_ptr        SdaiReal_defined_function_var;
#define SdaiReal_defined_function__set       SDAI_DAObject__set
#define SdaiReal_defined_function__set_var   SDAI_DAObject__set_var

class SdaiComparison_greater_equal;
typedef SdaiComparison_greater_equal *          SdaiComparison_greater_equalH;
typedef SdaiComparison_greater_equal *          SdaiComparison_greater_equal_ptr;
typedef const SdaiComparison_greater_equal *    SdaiComparison_greater_equal_ptr_c;
typedef SdaiComparison_greater_equal_ptr        SdaiComparison_greater_equal_var;
#define SdaiComparison_greater_equal__set       SDAI_DAObject__set
#define SdaiComparison_greater_equal__set_var   SDAI_DAObject__set_var

class SdaiMultiple_arity_boolean_expression;
typedef SdaiMultiple_arity_boolean_expression *          SdaiMultiple_arity_boolean_expressionH;
typedef SdaiMultiple_arity_boolean_expression *          SdaiMultiple_arity_boolean_expression_ptr;
typedef const SdaiMultiple_arity_boolean_expression *    SdaiMultiple_arity_boolean_expression_ptr_c;
typedef SdaiMultiple_arity_boolean_expression_ptr        SdaiMultiple_arity_boolean_expression_var;
#define SdaiMultiple_arity_boolean_expression__set       SDAI_DAObject__set
#define SdaiMultiple_arity_boolean_expression__set_var   SDAI_DAObject__set_var

class SdaiOr_expression;
typedef SdaiOr_expression *          SdaiOr_expressionH;
typedef SdaiOr_expression *          SdaiOr_expression_ptr;
typedef const SdaiOr_expression *    SdaiOr_expression_ptr_c;
typedef SdaiOr_expression_ptr        SdaiOr_expression_var;
#define SdaiOr_expression__set       SDAI_DAObject__set
#define SdaiOr_expression__set_var   SDAI_DAObject__set_var

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

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

class SdaiThermodynamic_temperature_measure_with_unit;
typedef SdaiThermodynamic_temperature_measure_with_unit *          SdaiThermodynamic_temperature_measure_with_unitH;
typedef SdaiThermodynamic_temperature_measure_with_unit *          SdaiThermodynamic_temperature_measure_with_unit_ptr;
typedef const SdaiThermodynamic_temperature_measure_with_unit *    SdaiThermodynamic_temperature_measure_with_unit_ptr_c;
typedef SdaiThermodynamic_temperature_measure_with_unit_ptr        SdaiThermodynamic_temperature_measure_with_unit_var;
#define SdaiThermodynamic_temperature_measure_with_unit__set       SDAI_DAObject__set
#define SdaiThermodynamic_temperature_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiReal_literal;
typedef SdaiReal_literal *          SdaiReal_literalH;
typedef SdaiReal_literal *          SdaiReal_literal_ptr;
typedef const SdaiReal_literal *    SdaiReal_literal_ptr_c;
typedef SdaiReal_literal_ptr        SdaiReal_literal_var;
#define SdaiReal_literal__set       SDAI_DAObject__set
#define SdaiReal_literal__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 SdaiCos_function;
typedef SdaiCos_function *          SdaiCos_functionH;
typedef SdaiCos_function *          SdaiCos_function_ptr;
typedef const SdaiCos_function *    SdaiCos_function_ptr_c;
typedef SdaiCos_function_ptr        SdaiCos_function_var;
#define SdaiCos_function__set       SDAI_DAObject__set
#define SdaiCos_function__set_var   SDAI_DAObject__set_var

class SdaiCylindrical_volume;
typedef SdaiCylindrical_volume *          SdaiCylindrical_volumeH;
typedef SdaiCylindrical_volume *          SdaiCylindrical_volume_ptr;
typedef const SdaiCylindrical_volume *    SdaiCylindrical_volume_ptr_c;
typedef SdaiCylindrical_volume_ptr        SdaiCylindrical_volume_var;
#define SdaiCylindrical_volume__set       SDAI_DAObject__set
#define SdaiCylindrical_volume__set_var   SDAI_DAObject__set_var

class SdaiIndex_expression;
typedef SdaiIndex_expression *          SdaiIndex_expressionH;
typedef SdaiIndex_expression *          SdaiIndex_expression_ptr;
typedef const SdaiIndex_expression *    SdaiIndex_expression_ptr_c;
typedef SdaiIndex_expression_ptr        SdaiIndex_expression_var;
#define SdaiIndex_expression__set       SDAI_DAObject__set
#define SdaiIndex_expression__set_var   SDAI_DAObject__set_var

class SdaiAttribute_value_assignment;
typedef SdaiAttribute_value_assignment *          SdaiAttribute_value_assignmentH;
typedef SdaiAttribute_value_assignment *          SdaiAttribute_value_assignment_ptr;
typedef const SdaiAttribute_value_assignment *    SdaiAttribute_value_assignment_ptr_c;
typedef SdaiAttribute_value_assignment_ptr        SdaiAttribute_value_assignment_var;
#define SdaiAttribute_value_assignment__set       SDAI_DAObject__set
#define SdaiAttribute_value_assignment__set_var   SDAI_DAObject__set_var

class SdaiMulti_language_attribute_assignment;
typedef SdaiMulti_language_attribute_assignment *          SdaiMulti_language_attribute_assignmentH;
typedef SdaiMulti_language_attribute_assignment *          SdaiMulti_language_attribute_assignment_ptr;
typedef const SdaiMulti_language_attribute_assignment *    SdaiMulti_language_attribute_assignment_ptr_c;
typedef SdaiMulti_language_attribute_assignment_ptr        SdaiMulti_language_attribute_assignment_var;
#define SdaiMulti_language_attribute_assignment__set       SDAI_DAObject__set
#define SdaiMulti_language_attribute_assignment__set_var   SDAI_DAObject__set_var

class SdaiAttribute_classification_assignment;
typedef SdaiAttribute_classification_assignment *          SdaiAttribute_classification_assignmentH;
typedef SdaiAttribute_classification_assignment *          SdaiAttribute_classification_assignment_ptr;
typedef const SdaiAttribute_classification_assignment *    SdaiAttribute_classification_assignment_ptr_c;
typedef SdaiAttribute_classification_assignment_ptr        SdaiAttribute_classification_assignment_var;
#define SdaiAttribute_classification_assignment__set       SDAI_DAObject__set
#define SdaiAttribute_classification_assignment__set_var   SDAI_DAObject__set_var

class SdaiBoolean_variable;
typedef SdaiBoolean_variable *          SdaiBoolean_variableH;
typedef SdaiBoolean_variable *          SdaiBoolean_variable_ptr;
typedef const SdaiBoolean_variable *    SdaiBoolean_variable_ptr_c;
typedef SdaiBoolean_variable_ptr        SdaiBoolean_variable_var;
#define SdaiBoolean_variable__set       SDAI_DAObject__set
#define SdaiBoolean_variable__set_var   SDAI_DAObject__set_var

class SdaiTan_function;
typedef SdaiTan_function *          SdaiTan_functionH;
typedef SdaiTan_function *          SdaiTan_function_ptr;
typedef const SdaiTan_function *    SdaiTan_function_ptr_c;
typedef SdaiTan_function_ptr        SdaiTan_function_var;
#define SdaiTan_function__set       SDAI_DAObject__set
#define SdaiTan_function__set_var   SDAI_DAObject__set_var

class SdaiQualification_relationship;
typedef SdaiQualification_relationship *          SdaiQualification_relationshipH;
typedef SdaiQualification_relationship *          SdaiQualification_relationship_ptr;
typedef const SdaiQualification_relationship *    SdaiQualification_relationship_ptr_c;
typedef SdaiQualification_relationship_ptr        SdaiQualification_relationship_var;
#define SdaiQualification_relationship__set       SDAI_DAObject__set
#define SdaiQualification_relationship__set_var   SDAI_DAObject__set_var

class SdaiDependent_variable_definition;
typedef SdaiDependent_variable_definition *          SdaiDependent_variable_definitionH;
typedef SdaiDependent_variable_definition *          SdaiDependent_variable_definition_ptr;
typedef const SdaiDependent_variable_definition *    SdaiDependent_variable_definition_ptr_c;
typedef SdaiDependent_variable_definition_ptr        SdaiDependent_variable_definition_var;
#define SdaiDependent_variable_definition__set       SDAI_DAObject__set
#define SdaiDependent_variable_definition__set_var   SDAI_DAObject__set_var

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

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

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

class SdaiData_environment_relationship;
typedef SdaiData_environment_relationship *          SdaiData_environment_relationshipH;
typedef SdaiData_environment_relationship *          SdaiData_environment_relationship_ptr;
typedef const SdaiData_environment_relationship *    SdaiData_environment_relationship_ptr_c;
typedef SdaiData_environment_relationship_ptr        SdaiData_environment_relationship_var;
#define SdaiData_environment_relationship__set       SDAI_DAObject__set
#define SdaiData_environment_relationship__set_var   SDAI_DAObject__set_var

class SdaiApplied_document_usage_contraint_assignment;
typedef SdaiApplied_document_usage_contraint_assignment *          SdaiApplied_document_usage_contraint_assignmentH;
typedef SdaiApplied_document_usage_contraint_assignment *          SdaiApplied_document_usage_contraint_assignment_ptr;
typedef const SdaiApplied_document_usage_contraint_assignment *    SdaiApplied_document_usage_contraint_assignment_ptr_c;
typedef SdaiApplied_document_usage_contraint_assignment_ptr        SdaiApplied_document_usage_contraint_assignment_var;
#define SdaiApplied_document_usage_contraint_assignment__set       SDAI_DAObject__set
#define SdaiApplied_document_usage_contraint_assignment__set_var   SDAI_DAObject__set_var

class SdaiMaths_variable;
typedef SdaiMaths_variable *          SdaiMaths_variableH;
typedef SdaiMaths_variable *          SdaiMaths_variable_ptr;
typedef const SdaiMaths_variable *    SdaiMaths_variable_ptr_c;
typedef SdaiMaths_variable_ptr        SdaiMaths_variable_var;
#define SdaiMaths_variable__set       SDAI_DAObject__set
#define SdaiMaths_variable__set_var   SDAI_DAObject__set_var

class SdaiMaths_boolean_variable;
typedef SdaiMaths_boolean_variable *          SdaiMaths_boolean_variableH;
typedef SdaiMaths_boolean_variable *          SdaiMaths_boolean_variable_ptr;
typedef const SdaiMaths_boolean_variable *    SdaiMaths_boolean_variable_ptr_c;
typedef SdaiMaths_boolean_variable_ptr        SdaiMaths_boolean_variable_var;
#define SdaiMaths_boolean_variable__set       SDAI_DAObject__set
#define SdaiMaths_boolean_variable__set_var   SDAI_DAObject__set_var

class SdaiTriangular_matrix;
typedef SdaiTriangular_matrix *          SdaiTriangular_matrixH;
typedef SdaiTriangular_matrix *          SdaiTriangular_matrix_ptr;
typedef const SdaiTriangular_matrix *    SdaiTriangular_matrix_ptr_c;
typedef SdaiTriangular_matrix_ptr        SdaiTriangular_matrix_var;
#define SdaiTriangular_matrix__set       SDAI_DAObject__set
#define SdaiTriangular_matrix__set_var   SDAI_DAObject__set_var

class SdaiStrict_triangular_matrix;
typedef SdaiStrict_triangular_matrix *          SdaiStrict_triangular_matrixH;
typedef SdaiStrict_triangular_matrix *          SdaiStrict_triangular_matrix_ptr;
typedef const SdaiStrict_triangular_matrix *    SdaiStrict_triangular_matrix_ptr_c;
typedef SdaiStrict_triangular_matrix_ptr        SdaiStrict_triangular_matrix_var;
#define SdaiStrict_triangular_matrix__set       SDAI_DAObject__set
#define SdaiStrict_triangular_matrix__set_var   SDAI_DAObject__set_var

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

class 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 SdaiLog10_function;
typedef SdaiLog10_function *          SdaiLog10_functionH;
typedef SdaiLog10_function *          SdaiLog10_function_ptr;
typedef const SdaiLog10_function *    SdaiLog10_function_ptr_c;
typedef SdaiLog10_function_ptr        SdaiLog10_function_var;
#define SdaiLog10_function__set       SDAI_DAObject__set
#define SdaiLog10_function__set_var   SDAI_DAObject__set_var

class SdaiState_observed;
typedef SdaiState_observed *          SdaiState_observedH;
typedef SdaiState_observed *          SdaiState_observed_ptr;
typedef const SdaiState_observed *    SdaiState_observed_ptr_c;
typedef SdaiState_observed_ptr        SdaiState_observed_var;
#define SdaiState_observed__set       SDAI_DAObject__set
#define SdaiState_observed__set_var   SDAI_DAObject__set_var

class SdaiBlock_volume;
typedef SdaiBlock_volume *          SdaiBlock_volumeH;
typedef SdaiBlock_volume *          SdaiBlock_volume_ptr;
typedef const SdaiBlock_volume *    SdaiBlock_volume_ptr_c;
typedef SdaiBlock_volume_ptr        SdaiBlock_volume_var;
#define SdaiBlock_volume__set       SDAI_DAObject__set
#define SdaiBlock_volume__set_var   SDAI_DAObject__set_var

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

class SdaiInt_numeric_variable;
typedef SdaiInt_numeric_variable *          SdaiInt_numeric_variableH;
typedef SdaiInt_numeric_variable *          SdaiInt_numeric_variable_ptr;
typedef const SdaiInt_numeric_variable *    SdaiInt_numeric_variable_ptr_c;
typedef SdaiInt_numeric_variable_ptr        SdaiInt_numeric_variable_var;
#define SdaiInt_numeric_variable__set       SDAI_DAObject__set
#define SdaiInt_numeric_variable__set_var   SDAI_DAObject__set_var

class SdaiProduct_definition_substitute;
typedef SdaiProduct_definition_substitute *          SdaiProduct_definition_substituteH;
typedef SdaiProduct_definition_substitute *          SdaiProduct_definition_substitute_ptr;
typedef const SdaiProduct_definition_substitute *    SdaiProduct_definition_substitute_ptr_c;
typedef SdaiProduct_definition_substitute_ptr        SdaiProduct_definition_substitute_var;
#define SdaiProduct_definition_substitute__set       SDAI_DAObject__set
#define SdaiProduct_definition_substitute__set_var   SDAI_DAObject__set_var

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

class SdaiBanded_matrix;
typedef SdaiBanded_matrix *          SdaiBanded_matrixH;
typedef SdaiBanded_matrix *          SdaiBanded_matrix_ptr;
typedef const SdaiBanded_matrix *    SdaiBanded_matrix_ptr_c;
typedef SdaiBanded_matrix_ptr        SdaiBanded_matrix_var;
#define SdaiBanded_matrix__set       SDAI_DAObject__set
#define SdaiBanded_matrix__set_var   SDAI_DAObject__set_var

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

class SdaiTime_interval;
typedef SdaiTime_interval *          SdaiTime_intervalH;
typedef SdaiTime_interval *          SdaiTime_interval_ptr;
typedef const SdaiTime_interval *    SdaiTime_interval_ptr_c;
typedef SdaiTime_interval_ptr        SdaiTime_interval_var;
#define SdaiTime_interval__set       SDAI_DAObject__set
#define SdaiTime_interval__set_var   SDAI_DAObject__set_var

class SdaiAction_method_relationship;
typedef SdaiAction_method_relationship *          SdaiAction_method_relationshipH;
typedef SdaiAction_method_relationship *          SdaiAction_method_relationship_ptr;
typedef const SdaiAction_method_relationship *    SdaiAction_method_relationship_ptr_c;
typedef SdaiAction_method_relationship_ptr        SdaiAction_method_relationship_var;
#define SdaiAction_method_relationship__set       SDAI_DAObject__set
#define SdaiAction_method_relationship__set_var   SDAI_DAObject__set_var

class SdaiConcurrent_action_method;
typedef SdaiConcurrent_action_method *          SdaiConcurrent_action_methodH;
typedef SdaiConcurrent_action_method *          SdaiConcurrent_action_method_ptr;
typedef const SdaiConcurrent_action_method *    SdaiConcurrent_action_method_ptr_c;
typedef SdaiConcurrent_action_method_ptr        SdaiConcurrent_action_method_var;
#define SdaiConcurrent_action_method__set       SDAI_DAObject__set
#define SdaiConcurrent_action_method__set_var   SDAI_DAObject__set_var

class SdaiLuminous_intensity_unit;
typedef SdaiLuminous_intensity_unit *          SdaiLuminous_intensity_unitH;
typedef SdaiLuminous_intensity_unit *          SdaiLuminous_intensity_unit_ptr;
typedef const SdaiLuminous_intensity_unit *    SdaiLuminous_intensity_unit_ptr_c;
typedef SdaiLuminous_intensity_unit_ptr        SdaiLuminous_intensity_unit_var;
#define SdaiLuminous_intensity_unit__set       SDAI_DAObject__set
#define SdaiLuminous_intensity_unit__set_var   SDAI_DAObject__set_var

class SdaiPower_unit;
typedef SdaiPower_unit *          SdaiPower_unitH;
typedef SdaiPower_unit *          SdaiPower_unit_ptr;
typedef const SdaiPower_unit *    SdaiPower_unit_ptr_c;
typedef SdaiPower_unit_ptr        SdaiPower_unit_var;
#define SdaiPower_unit__set       SDAI_DAObject__set
#define SdaiPower_unit__set_var   SDAI_DAObject__set_var

class SdaiSi_power_unit;
typedef SdaiSi_power_unit *          SdaiSi_power_unitH;
typedef SdaiSi_power_unit *          SdaiSi_power_unit_ptr;
typedef const SdaiSi_power_unit *    SdaiSi_power_unit_ptr_c;
typedef SdaiSi_power_unit_ptr        SdaiSi_power_unit_var;
#define SdaiSi_power_unit__set       SDAI_DAObject__set
#define SdaiSi_power_unit__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 SdaiMagnetic_flux_measure_with_unit;
typedef SdaiMagnetic_flux_measure_with_unit *          SdaiMagnetic_flux_measure_with_unitH;
typedef SdaiMagnetic_flux_measure_with_unit *          SdaiMagnetic_flux_measure_with_unit_ptr;
typedef const SdaiMagnetic_flux_measure_with_unit *    SdaiMagnetic_flux_measure_with_unit_ptr_c;
typedef SdaiMagnetic_flux_measure_with_unit_ptr        SdaiMagnetic_flux_measure_with_unit_var;
#define SdaiMagnetic_flux_measure_with_unit__set       SDAI_DAObject__set
#define SdaiMagnetic_flux_measure_with_unit__set_var   SDAI_DAObject__set_var

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

class SdaiClassification_role;
typedef SdaiClassification_role *          SdaiClassification_roleH;
typedef SdaiClassification_role *          SdaiClassification_role_ptr;
typedef const SdaiClassification_role *    SdaiClassification_role_ptr_c;
typedef SdaiClassification_role_ptr        SdaiClassification_role_var;
#define SdaiClassification_role__set       SDAI_DAObject__set
#define SdaiClassification_role__set_var   SDAI_DAObject__set_var

class SdaiAnd_expression;
typedef SdaiAnd_expression *          SdaiAnd_expressionH;
typedef SdaiAnd_expression *          SdaiAnd_expression_ptr;
typedef const SdaiAnd_expression *    SdaiAnd_expression_ptr_c;
typedef SdaiAnd_expression_ptr        SdaiAnd_expression_var;
#define SdaiAnd_expression__set       SDAI_DAObject__set
#define SdaiAnd_expression__set_var   SDAI_DAObject__set_var

class SdaiBoolean_defined_function;
typedef SdaiBoolean_defined_function *          SdaiBoolean_defined_functionH;
typedef SdaiBoolean_defined_function *          SdaiBoolean_defined_function_ptr;
typedef const SdaiBoolean_defined_function *    SdaiBoolean_defined_function_ptr_c;
typedef SdaiBoolean_defined_function_ptr        SdaiBoolean_defined_function_var;
#define SdaiBoolean_defined_function__set       SDAI_DAObject__set
#define SdaiBoolean_defined_function__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 SdaiSymmetric_matrix;
typedef SdaiSymmetric_matrix *          SdaiSymmetric_matrixH;
typedef SdaiSymmetric_matrix *          SdaiSymmetric_matrix_ptr;
typedef const SdaiSymmetric_matrix *    SdaiSymmetric_matrix_ptr_c;
typedef SdaiSymmetric_matrix_ptr        SdaiSymmetric_matrix_var;
#define SdaiSymmetric_matrix__set       SDAI_DAObject__set
#define SdaiSymmetric_matrix__set_var   SDAI_DAObject__set_var

class SdaiSymmetric_banded_matrix;
typedef SdaiSymmetric_banded_matrix *          SdaiSymmetric_banded_matrixH;
typedef SdaiSymmetric_banded_matrix *          SdaiSymmetric_banded_matrix_ptr;
typedef const SdaiSymmetric_banded_matrix *    SdaiSymmetric_banded_matrix_ptr_c;
typedef SdaiSymmetric_banded_matrix_ptr        SdaiSymmetric_banded_matrix_var;
#define SdaiSymmetric_banded_matrix__set       SDAI_DAObject__set
#define SdaiSymmetric_banded_matrix__set_var   SDAI_DAObject__set_var

class SdaiApplication_defined_function;
typedef SdaiApplication_defined_function *          SdaiApplication_defined_functionH;
typedef SdaiApplication_defined_function *          SdaiApplication_defined_function_ptr;
typedef const SdaiApplication_defined_function *    SdaiApplication_defined_function_ptr_c;
typedef SdaiApplication_defined_function_ptr        SdaiApplication_defined_function_var;
#define SdaiApplication_defined_function__set       SDAI_DAObject__set
#define SdaiApplication_defined_function__set_var   SDAI_DAObject__set_var

class SdaiBinary_boolean_expression;
typedef SdaiBinary_boolean_expression *          SdaiBinary_boolean_expressionH;
typedef SdaiBinary_boolean_expression *          SdaiBinary_boolean_expression_ptr;
typedef const SdaiBinary_boolean_expression *    SdaiBinary_boolean_expression_ptr_c;
typedef SdaiBinary_boolean_expression_ptr        SdaiBinary_boolean_expression_var;
#define SdaiBinary_boolean_expression__set       SDAI_DAObject__set
#define SdaiBinary_boolean_expression__set_var   SDAI_DAObject__set_var

class SdaiEquals_expression;
typedef SdaiEquals_expression *          SdaiEquals_expressionH;
typedef SdaiEquals_expression *          SdaiEquals_expression_ptr;
typedef const SdaiEquals_expression *    SdaiEquals_expression_ptr_c;
typedef SdaiEquals_expression_ptr        SdaiEquals_expression_var;
#define SdaiEquals_expression__set       SDAI_DAObject__set
#define SdaiEquals_expression__set_var   SDAI_DAObject__set_var

class SdaiImported_point_function;
typedef SdaiImported_point_function *          SdaiImported_point_functionH;
typedef SdaiImported_point_function *          SdaiImported_point_function_ptr;
typedef const SdaiImported_point_function *    SdaiImported_point_function_ptr_c;
typedef SdaiImported_point_function_ptr        SdaiImported_point_function_var;
#define SdaiImported_point_function__set       SDAI_DAObject__set
#define SdaiImported_point_function__set_var   SDAI_DAObject__set_var

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

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

class SdaiCylindrical_point;
typedef SdaiCylindrical_point *          SdaiCylindrical_pointH;
typedef SdaiCylindrical_point *          SdaiCylindrical_point_ptr;
typedef const SdaiCylindrical_point *    SdaiCylindrical_point_ptr_c;
typedef SdaiCylindrical_point_ptr        SdaiCylindrical_point_var;
#define SdaiCylindrical_point__set       SDAI_DAObject__set
#define SdaiCylindrical_point__set_var   SDAI_DAObject__set_var

class SdaiEnergy_measure_with_unit;
typedef SdaiEnergy_measure_with_unit *          SdaiEnergy_measure_with_unitH;
typedef SdaiEnergy_measure_with_unit *          SdaiEnergy_measure_with_unit_ptr;
typedef const SdaiEnergy_measure_with_unit *    SdaiEnergy_measure_with_unit_ptr_c;
typedef SdaiEnergy_measure_with_unit_ptr        SdaiEnergy_measure_with_unit_var;
#define SdaiEnergy_measure_with_unit__set       SDAI_DAObject__set
#define SdaiEnergy_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiExp_function;
typedef SdaiExp_function *          SdaiExp_functionH;
typedef SdaiExp_function *          SdaiExp_function_ptr;
typedef const SdaiExp_function *    SdaiExp_function_ptr_c;
typedef SdaiExp_function_ptr        SdaiExp_function_var;
#define SdaiExp_function__set       SDAI_DAObject__set
#define SdaiExp_function__set_var   SDAI_DAObject__set_var

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

class SdaiComparison_less_equal;
typedef SdaiComparison_less_equal *          SdaiComparison_less_equalH;
typedef SdaiComparison_less_equal *          SdaiComparison_less_equal_ptr;
typedef const SdaiComparison_less_equal *    SdaiComparison_less_equal_ptr_c;
typedef SdaiComparison_less_equal_ptr        SdaiComparison_less_equal_var;
#define SdaiComparison_less_equal__set       SDAI_DAObject__set
#define SdaiComparison_less_equal__set_var   SDAI_DAObject__set_var

class SdaiAscribable_state_relationship;
typedef SdaiAscribable_state_relationship *          SdaiAscribable_state_relationshipH;
typedef SdaiAscribable_state_relationship *          SdaiAscribable_state_relationship_ptr;
typedef const SdaiAscribable_state_relationship *    SdaiAscribable_state_relationship_ptr_c;
typedef SdaiAscribable_state_relationship_ptr        SdaiAscribable_state_relationship_var;
#define SdaiAscribable_state_relationship__set       SDAI_DAObject__set
#define SdaiAscribable_state_relationship__set_var   SDAI_DAObject__set_var

class SdaiFormat_function;
typedef SdaiFormat_function *          SdaiFormat_functionH;
typedef SdaiFormat_function *          SdaiFormat_function_ptr;
typedef const SdaiFormat_function *    SdaiFormat_function_ptr_c;
typedef SdaiFormat_function_ptr        SdaiFormat_function_var;
#define SdaiFormat_function__set       SDAI_DAObject__set
#define SdaiFormat_function__set_var   SDAI_DAObject__set_var

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

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

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

class SdaiContract;
typedef SdaiContract *          SdaiContractH;
typedef SdaiContract *          SdaiContract_ptr;
typedef const SdaiContract *    SdaiContract_ptr_c;
typedef SdaiContract_ptr        SdaiContract_var;
#define SdaiContract__set       SDAI_DAObject__set
#define SdaiContract__set_var   SDAI_DAObject__set_var

class 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 SdaiSi_pressure_unit;
typedef SdaiSi_pressure_unit *          SdaiSi_pressure_unitH;
typedef SdaiSi_pressure_unit *          SdaiSi_pressure_unit_ptr;
typedef const SdaiSi_pressure_unit *    SdaiSi_pressure_unit_ptr_c;
typedef SdaiSi_pressure_unit_ptr        SdaiSi_pressure_unit_var;
#define SdaiSi_pressure_unit__set       SDAI_DAObject__set
#define SdaiSi_pressure_unit__set_var   SDAI_DAObject__set_var

class SdaiDose_equivalent_measure_with_unit;
typedef SdaiDose_equivalent_measure_with_unit *          SdaiDose_equivalent_measure_with_unitH;
typedef SdaiDose_equivalent_measure_with_unit *          SdaiDose_equivalent_measure_with_unit_ptr;
typedef const SdaiDose_equivalent_measure_with_unit *    SdaiDose_equivalent_measure_with_unit_ptr_c;
typedef SdaiDose_equivalent_measure_with_unit_ptr        SdaiDose_equivalent_measure_with_unit_var;
#define SdaiDose_equivalent_measure_with_unit__set       SDAI_DAObject__set
#define SdaiDose_equivalent_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiLuminous_flux_unit;
typedef SdaiLuminous_flux_unit *          SdaiLuminous_flux_unitH;
typedef SdaiLuminous_flux_unit *          SdaiLuminous_flux_unit_ptr;
typedef const SdaiLuminous_flux_unit *    SdaiLuminous_flux_unit_ptr_c;
typedef SdaiLuminous_flux_unit_ptr        SdaiLuminous_flux_unit_var;
#define SdaiLuminous_flux_unit__set       SDAI_DAObject__set
#define SdaiLuminous_flux_unit__set_var   SDAI_DAObject__set_var

class SdaiSimple_string_expression;
typedef SdaiSimple_string_expression *          SdaiSimple_string_expressionH;
typedef SdaiSimple_string_expression *          SdaiSimple_string_expression_ptr;
typedef const SdaiSimple_string_expression *    SdaiSimple_string_expression_ptr_c;
typedef SdaiSimple_string_expression_ptr        SdaiSimple_string_expression_var;
#define SdaiSimple_string_expression__set       SDAI_DAObject__set
#define SdaiSimple_string_expression__set_var   SDAI_DAObject__set_var

class SdaiString_variable;
typedef SdaiString_variable *          SdaiString_variableH;
typedef SdaiString_variable *          SdaiString_variable_ptr;
typedef const SdaiString_variable *    SdaiString_variable_ptr_c;
typedef SdaiString_variable_ptr        SdaiString_variable_var;
#define SdaiString_variable__set       SDAI_DAObject__set
#define SdaiString_variable__set_var   SDAI_DAObject__set_var

class SdaiMaths_string_variable;
typedef SdaiMaths_string_variable *          SdaiMaths_string_variableH;
typedef SdaiMaths_string_variable *          SdaiMaths_string_variable_ptr;
typedef const SdaiMaths_string_variable *    SdaiMaths_string_variable_ptr_c;
typedef SdaiMaths_string_variable_ptr        SdaiMaths_string_variable_var;
#define SdaiMaths_string_variable__set       SDAI_DAObject__set
#define SdaiMaths_string_variable__set_var   SDAI_DAObject__set_var

class SdaiInteger_defined_function;
typedef SdaiInteger_defined_function *          SdaiInteger_defined_functionH;
typedef SdaiInteger_defined_function *          SdaiInteger_defined_function_ptr;
typedef const SdaiInteger_defined_function *    SdaiInteger_defined_function_ptr_c;
typedef SdaiInteger_defined_function_ptr        SdaiInteger_defined_function_var;
#define SdaiInteger_defined_function__set       SDAI_DAObject__set
#define SdaiInteger_defined_function__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 SdaiComplex_number_literal;
typedef SdaiComplex_number_literal *          SdaiComplex_number_literalH;
typedef SdaiComplex_number_literal *          SdaiComplex_number_literal_ptr;
typedef const SdaiComplex_number_literal *    SdaiComplex_number_literal_ptr_c;
typedef SdaiComplex_number_literal_ptr        SdaiComplex_number_literal_var;
#define SdaiComplex_number_literal__set       SDAI_DAObject__set
#define SdaiComplex_number_literal__set_var   SDAI_DAObject__set_var

class SdaiMaterial_designation_characterization;
typedef SdaiMaterial_designation_characterization *          SdaiMaterial_designation_characterizationH;
typedef SdaiMaterial_designation_characterization *          SdaiMaterial_designation_characterization_ptr;
typedef const SdaiMaterial_designation_characterization *    SdaiMaterial_designation_characterization_ptr_c;
typedef SdaiMaterial_designation_characterization_ptr        SdaiMaterial_designation_characterization_var;
#define SdaiMaterial_designation_characterization__set       SDAI_DAObject__set
#define SdaiMaterial_designation_characterization__set_var   SDAI_DAObject__set_var

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

class SdaiInteger_interval_to_max;
typedef SdaiInteger_interval_to_max *          SdaiInteger_interval_to_maxH;
typedef SdaiInteger_interval_to_max *          SdaiInteger_interval_to_max_ptr;
typedef const SdaiInteger_interval_to_max *    SdaiInteger_interval_to_max_ptr_c;
typedef SdaiInteger_interval_to_max_ptr        SdaiInteger_interval_to_max_var;
#define SdaiInteger_interval_to_max__set       SDAI_DAObject__set
#define SdaiInteger_interval_to_max__set_var   SDAI_DAObject__set_var

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

class SdaiExpanded_uncertainty;
typedef SdaiExpanded_uncertainty *          SdaiExpanded_uncertaintyH;
typedef SdaiExpanded_uncertainty *          SdaiExpanded_uncertainty_ptr;
typedef const SdaiExpanded_uncertainty *    SdaiExpanded_uncertainty_ptr_c;
typedef SdaiExpanded_uncertainty_ptr        SdaiExpanded_uncertainty_var;
#define SdaiExpanded_uncertainty__set       SDAI_DAObject__set
#define SdaiExpanded_uncertainty__set_var   SDAI_DAObject__set_var

class SdaiState_observed_relationship;
typedef SdaiState_observed_relationship *          SdaiState_observed_relationshipH;
typedef SdaiState_observed_relationship *          SdaiState_observed_relationship_ptr;
typedef const SdaiState_observed_relationship *    SdaiState_observed_relationship_ptr_c;
typedef SdaiState_observed_relationship_ptr        SdaiState_observed_relationship_var;
#define SdaiState_observed_relationship__set       SDAI_DAObject__set
#define SdaiState_observed_relationship__set_var   SDAI_DAObject__set_var

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

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

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

class SdaiLanguage_assignment;
typedef SdaiLanguage_assignment *          SdaiLanguage_assignmentH;
typedef SdaiLanguage_assignment *          SdaiLanguage_assignment_ptr;
typedef const SdaiLanguage_assignment *    SdaiLanguage_assignment_ptr_c;
typedef SdaiLanguage_assignment_ptr        SdaiLanguage_assignment_var;
#define SdaiLanguage_assignment__set       SDAI_DAObject__set
#define SdaiLanguage_assignment__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 SdaiApplied_qualification_assignment;
typedef SdaiApplied_qualification_assignment *          SdaiApplied_qualification_assignmentH;
typedef SdaiApplied_qualification_assignment *          SdaiApplied_qualification_assignment_ptr;
typedef const SdaiApplied_qualification_assignment *    SdaiApplied_qualification_assignment_ptr_c;
typedef SdaiApplied_qualification_assignment_ptr        SdaiApplied_qualification_assignment_var;
#define SdaiApplied_qualification_assignment__set       SDAI_DAObject__set
#define SdaiApplied_qualification_assignment__set_var   SDAI_DAObject__set_var

class SdaiSi_magnetic_flux_unit;
typedef SdaiSi_magnetic_flux_unit *          SdaiSi_magnetic_flux_unitH;
typedef SdaiSi_magnetic_flux_unit *          SdaiSi_magnetic_flux_unit_ptr;
typedef const SdaiSi_magnetic_flux_unit *    SdaiSi_magnetic_flux_unit_ptr_c;
typedef SdaiSi_magnetic_flux_unit_ptr        SdaiSi_magnetic_flux_unit_var;
#define SdaiSi_magnetic_flux_unit__set       SDAI_DAObject__set
#define SdaiSi_magnetic_flux_unit__set_var   SDAI_DAObject__set_var

class SdaiMaths_integer_variable;
typedef SdaiMaths_integer_variable *          SdaiMaths_integer_variableH;
typedef SdaiMaths_integer_variable *          SdaiMaths_integer_variable_ptr;
typedef const SdaiMaths_integer_variable *    SdaiMaths_integer_variable_ptr_c;
typedef SdaiMaths_integer_variable_ptr        SdaiMaths_integer_variable_var;
#define SdaiMaths_integer_variable__set       SDAI_DAObject__set
#define SdaiMaths_integer_variable__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 SdaiTime_interval_with_bounds;
typedef SdaiTime_interval_with_bounds *          SdaiTime_interval_with_boundsH;
typedef SdaiTime_interval_with_bounds *          SdaiTime_interval_with_bounds_ptr;
typedef const SdaiTime_interval_with_bounds *    SdaiTime_interval_with_bounds_ptr_c;
typedef SdaiTime_interval_with_bounds_ptr        SdaiTime_interval_with_bounds_var;
#define SdaiTime_interval_with_bounds__set       SDAI_DAObject__set
#define SdaiTime_interval_with_bounds__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 SdaiConcentricity_tolerance;
typedef SdaiConcentricity_tolerance *          SdaiConcentricity_toleranceH;
typedef SdaiConcentricity_tolerance *          SdaiConcentricity_tolerance_ptr;
typedef const SdaiConcentricity_tolerance *    SdaiConcentricity_tolerance_ptr_c;
typedef SdaiConcentricity_tolerance_ptr        SdaiConcentricity_tolerance_var;
#define SdaiConcentricity_tolerance__set       SDAI_DAObject__set
#define SdaiConcentricity_tolerance__set_var   SDAI_DAObject__set_var

class SdaiThermodynamic_temperature_unit;
typedef SdaiThermodynamic_temperature_unit *          SdaiThermodynamic_temperature_unitH;
typedef SdaiThermodynamic_temperature_unit *          SdaiThermodynamic_temperature_unit_ptr;
typedef const SdaiThermodynamic_temperature_unit *    SdaiThermodynamic_temperature_unit_ptr_c;
typedef SdaiThermodynamic_temperature_unit_ptr        SdaiThermodynamic_temperature_unit_var;
#define SdaiThermodynamic_temperature_unit__set       SDAI_DAObject__set
#define SdaiThermodynamic_temperature_unit__set_var   SDAI_DAObject__set_var

class SdaiConductance_measure_with_unit;
typedef SdaiConductance_measure_with_unit *          SdaiConductance_measure_with_unitH;
typedef SdaiConductance_measure_with_unit *          SdaiConductance_measure_with_unit_ptr;
typedef const SdaiConductance_measure_with_unit *    SdaiConductance_measure_with_unit_ptr_c;
typedef SdaiConductance_measure_with_unit_ptr        SdaiConductance_measure_with_unit_var;
#define SdaiConductance_measure_with_unit__set       SDAI_DAObject__set
#define SdaiConductance_measure_with_unit__set_var   SDAI_DAObject__set_var

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

class SdaiApproval_person_organization;
typedef SdaiApproval_person_organization *          SdaiApproval_person_organizationH;
typedef SdaiApproval_person_organization *          SdaiApproval_person_organization_ptr;
typedef const SdaiApproval_person_organization *    SdaiApproval_person_organization_ptr_c;
typedef SdaiApproval_person_organization_ptr        SdaiApproval_person_organization_var;
#define SdaiApproval_person_organization__set       SDAI_DAObject__set
#define SdaiApproval_person_organization__set_var   SDAI_DAObject__set_var

class SdaiElementary_function;
typedef SdaiElementary_function *          SdaiElementary_functionH;
typedef SdaiElementary_function *          SdaiElementary_function_ptr;
typedef const SdaiElementary_function *    SdaiElementary_function_ptr_c;
typedef SdaiElementary_function_ptr        SdaiElementary_function_var;
#define SdaiElementary_function__set       SDAI_DAObject__set
#define SdaiElementary_function__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 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 SdaiPolar_point;
typedef SdaiPolar_point *          SdaiPolar_pointH;
typedef SdaiPolar_point *          SdaiPolar_point_ptr;
typedef const SdaiPolar_point *    SdaiPolar_point_ptr_c;
typedef SdaiPolar_point_ptr        SdaiPolar_point_var;
#define SdaiPolar_point__set       SDAI_DAObject__set
#define SdaiPolar_point__set_var   SDAI_DAObject__set_var

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

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

class SdaiAction_resource_requirement_relationship;
typedef SdaiAction_resource_requirement_relationship *          SdaiAction_resource_requirement_relationshipH;
typedef SdaiAction_resource_requirement_relationship *          SdaiAction_resource_requirement_relationship_ptr;
typedef const SdaiAction_resource_requirement_relationship *    SdaiAction_resource_requirement_relationship_ptr_c;
typedef SdaiAction_resource_requirement_relationship_ptr        SdaiAction_resource_requirement_relationship_var;
#define SdaiAction_resource_requirement_relationship__set       SDAI_DAObject__set
#define SdaiAction_resource_requirement_relationship__set_var   SDAI_DAObject__set_var

class SdaiBinary_literal;
typedef SdaiBinary_literal *          SdaiBinary_literalH;
typedef SdaiBinary_literal *          SdaiBinary_literal_ptr;
typedef const SdaiBinary_literal *    SdaiBinary_literal_ptr_c;
typedef SdaiBinary_literal_ptr        SdaiBinary_literal_var;
#define SdaiBinary_literal__set       SDAI_DAObject__set
#define SdaiBinary_literal__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 SdaiXor_expression;
typedef SdaiXor_expression *          SdaiXor_expressionH;
typedef SdaiXor_expression *          SdaiXor_expression_ptr;
typedef const SdaiXor_expression *    SdaiXor_expression_ptr_c;
typedef SdaiXor_expression_ptr        SdaiXor_expression_var;
#define SdaiXor_expression__set       SDAI_DAObject__set
#define SdaiXor_expression__set_var   SDAI_DAObject__set_var

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

class 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 SdaiTolerance_zone;
typedef SdaiTolerance_zone *          SdaiTolerance_zoneH;
typedef SdaiTolerance_zone *          SdaiTolerance_zone_ptr;
typedef const SdaiTolerance_zone *    SdaiTolerance_zone_ptr_c;
typedef SdaiTolerance_zone_ptr        SdaiTolerance_zone_var;
#define SdaiTolerance_zone__set       SDAI_DAObject__set
#define SdaiTolerance_zone__set_var   SDAI_DAObject__set_var

class SdaiSi_electric_potential_unit;
typedef SdaiSi_electric_potential_unit *          SdaiSi_electric_potential_unitH;
typedef SdaiSi_electric_potential_unit *          SdaiSi_electric_potential_unit_ptr;
typedef const SdaiSi_electric_potential_unit *    SdaiSi_electric_potential_unit_ptr_c;
typedef SdaiSi_electric_potential_unit_ptr        SdaiSi_electric_potential_unit_var;
#define SdaiSi_electric_potential_unit__set       SDAI_DAObject__set
#define SdaiSi_electric_potential_unit__set_var   SDAI_DAObject__set_var

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

class SdaiAttribute_language_assignment;
typedef SdaiAttribute_language_assignment *          SdaiAttribute_language_assignmentH;
typedef SdaiAttribute_language_assignment *          SdaiAttribute_language_assignment_ptr;
typedef const SdaiAttribute_language_assignment *    SdaiAttribute_language_assignment_ptr_c;
typedef SdaiAttribute_language_assignment_ptr        SdaiAttribute_language_assignment_var;
#define SdaiAttribute_language_assignment__set       SDAI_DAObject__set
#define SdaiAttribute_language_assignment__set_var   SDAI_DAObject__set_var

class SdaiBound_variable_semantics;
typedef SdaiBound_variable_semantics *          SdaiBound_variable_semanticsH;
typedef SdaiBound_variable_semantics *          SdaiBound_variable_semantics_ptr;
typedef const SdaiBound_variable_semantics *    SdaiBound_variable_semantics_ptr_c;
typedef SdaiBound_variable_semantics_ptr        SdaiBound_variable_semantics_var;
#define SdaiBound_variable_semantics__set       SDAI_DAObject__set
#define SdaiBound_variable_semantics__set_var   SDAI_DAObject__set_var

class SdaiEvent_occurrence_role;
typedef SdaiEvent_occurrence_role *          SdaiEvent_occurrence_roleH;
typedef SdaiEvent_occurrence_role *          SdaiEvent_occurrence_role_ptr;
typedef const SdaiEvent_occurrence_role *    SdaiEvent_occurrence_role_ptr_c;
typedef SdaiEvent_occurrence_role_ptr        SdaiEvent_occurrence_role_var;
#define SdaiEvent_occurrence_role__set       SDAI_DAObject__set
#define SdaiEvent_occurrence_role__set_var   SDAI_DAObject__set_var

class SdaiExternally_defined_action_property;
typedef SdaiExternally_defined_action_property *          SdaiExternally_defined_action_propertyH;
typedef SdaiExternally_defined_action_property *          SdaiExternally_defined_action_property_ptr;
typedef const SdaiExternally_defined_action_property *    SdaiExternally_defined_action_property_ptr_c;
typedef SdaiExternally_defined_action_property_ptr        SdaiExternally_defined_action_property_var;
#define SdaiExternally_defined_action_property__set       SDAI_DAObject__set
#define SdaiExternally_defined_action_property__set_var   SDAI_DAObject__set_var

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

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

class SdaiName_assignment;
typedef SdaiName_assignment *          SdaiName_assignmentH;
typedef SdaiName_assignment *          SdaiName_assignment_ptr;
typedef const SdaiName_assignment *    SdaiName_assignment_ptr_c;
typedef SdaiName_assignment_ptr        SdaiName_assignment_var;
#define SdaiName_assignment__set       SDAI_DAObject__set
#define SdaiName_assignment__set_var   SDAI_DAObject__set_var

class SdaiSubstring_expression;
typedef SdaiSubstring_expression *          SdaiSubstring_expressionH;
typedef SdaiSubstring_expression *          SdaiSubstring_expression_ptr;
typedef const SdaiSubstring_expression *    SdaiSubstring_expression_ptr_c;
typedef SdaiSubstring_expression_ptr        SdaiSubstring_expression_var;
#define SdaiSubstring_expression__set       SDAI_DAObject__set
#define SdaiSubstring_expression__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 SdaiSi_dose_equivalent_unit;
typedef SdaiSi_dose_equivalent_unit *          SdaiSi_dose_equivalent_unitH;
typedef SdaiSi_dose_equivalent_unit *          SdaiSi_dose_equivalent_unit_ptr;
typedef const SdaiSi_dose_equivalent_unit *    SdaiSi_dose_equivalent_unit_ptr_c;
typedef SdaiSi_dose_equivalent_unit_ptr        SdaiSi_dose_equivalent_unit_var;
#define SdaiSi_dose_equivalent_unit__set       SDAI_DAObject__set
#define SdaiSi_dose_equivalent_unit__set_var   SDAI_DAObject__set_var

class SdaiImported_surface_function;
typedef SdaiImported_surface_function *          SdaiImported_surface_functionH;
typedef SdaiImported_surface_function *          SdaiImported_surface_function_ptr;
typedef const SdaiImported_surface_function *    SdaiImported_surface_function_ptr_c;
typedef SdaiImported_surface_function_ptr        SdaiImported_surface_function_var;
#define SdaiImported_surface_function__set       SDAI_DAObject__set
#define SdaiImported_surface_function__set_var   SDAI_DAObject__set_var

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

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

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

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

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

class SdaiSi_electric_charge_unit;
typedef SdaiSi_electric_charge_unit *          SdaiSi_electric_charge_unitH;
typedef SdaiSi_electric_charge_unit *          SdaiSi_electric_charge_unit_ptr;
typedef const SdaiSi_electric_charge_unit *    SdaiSi_electric_charge_unit_ptr_c;
typedef SdaiSi_electric_charge_unit_ptr        SdaiSi_electric_charge_unit_var;
#define SdaiSi_electric_charge_unit__set       SDAI_DAObject__set
#define SdaiSi_electric_charge_unit__set_var   SDAI_DAObject__set_var

class SdaiReal_tuple_literal;
typedef SdaiReal_tuple_literal *          SdaiReal_tuple_literalH;
typedef SdaiReal_tuple_literal *          SdaiReal_tuple_literal_ptr;
typedef const SdaiReal_tuple_literal *    SdaiReal_tuple_literal_ptr_c;
typedef SdaiReal_tuple_literal_ptr        SdaiReal_tuple_literal_var;
#define SdaiReal_tuple_literal__set       SDAI_DAObject__set
#define SdaiReal_tuple_literal__set_var   SDAI_DAObject__set_var

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

class SdaiExternally_defined_item_relationship;
typedef SdaiExternally_defined_item_relationship *          SdaiExternally_defined_item_relationshipH;
typedef SdaiExternally_defined_item_relationship *          SdaiExternally_defined_item_relationship_ptr;
typedef const SdaiExternally_defined_item_relationship *    SdaiExternally_defined_item_relationship_ptr_c;
typedef SdaiExternally_defined_item_relationship_ptr        SdaiExternally_defined_item_relationship_var;
#define SdaiExternally_defined_item_relationship__set       SDAI_DAObject__set
#define SdaiExternally_defined_item_relationship__set_var   SDAI_DAObject__set_var

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

class SdaiInteger_interval_from_min;
typedef SdaiInteger_interval_from_min *          SdaiInteger_interval_from_minH;
typedef SdaiInteger_interval_from_min *          SdaiInteger_interval_from_min_ptr;
typedef const SdaiInteger_interval_from_min *    SdaiInteger_interval_from_min_ptr_c;
typedef SdaiInteger_interval_from_min_ptr        SdaiInteger_interval_from_min_var;
#define SdaiInteger_interval_from_min__set       SDAI_DAObject__set
#define SdaiInteger_interval_from_min__set_var   SDAI_DAObject__set_var

class SdaiQualification_type;
typedef SdaiQualification_type *          SdaiQualification_typeH;
typedef SdaiQualification_type *          SdaiQualification_type_ptr;
typedef const SdaiQualification_type *    SdaiQualification_type_ptr_c;
typedef SdaiQualification_type_ptr        SdaiQualification_type_var;
#define SdaiQualification_type__set       SDAI_DAObject__set
#define SdaiQualification_type__set_var   SDAI_DAObject__set_var

class SdaiForce_unit;
typedef SdaiForce_unit *          SdaiForce_unitH;
typedef SdaiForce_unit *          SdaiForce_unit_ptr;
typedef const SdaiForce_unit *    SdaiForce_unit_ptr_c;
typedef SdaiForce_unit_ptr        SdaiForce_unit_var;
#define SdaiForce_unit__set       SDAI_DAObject__set
#define SdaiForce_unit__set_var   SDAI_DAObject__set_var

class SdaiConductance_unit;
typedef SdaiConductance_unit *          SdaiConductance_unitH;
typedef SdaiConductance_unit *          SdaiConductance_unit_ptr;
typedef const SdaiConductance_unit *    SdaiConductance_unit_ptr_c;
typedef SdaiConductance_unit_ptr        SdaiConductance_unit_var;
#define SdaiConductance_unit__set       SDAI_DAObject__set
#define SdaiConductance_unit__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 SdaiFree_variable_semantics;
typedef SdaiFree_variable_semantics *          SdaiFree_variable_semanticsH;
typedef SdaiFree_variable_semantics *          SdaiFree_variable_semantics_ptr;
typedef const SdaiFree_variable_semantics *    SdaiFree_variable_semantics_ptr_c;
typedef SdaiFree_variable_semantics_ptr        SdaiFree_variable_semantics_var;
#define SdaiFree_variable_semantics__set       SDAI_DAObject__set
#define SdaiFree_variable_semantics__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 SdaiInt_literal;
typedef SdaiInt_literal *          SdaiInt_literalH;
typedef SdaiInt_literal *          SdaiInt_literal_ptr;
typedef const SdaiInt_literal *    SdaiInt_literal_ptr_c;
typedef SdaiInt_literal_ptr        SdaiInt_literal_var;
#define SdaiInt_literal__set       SDAI_DAObject__set
#define SdaiInt_literal__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_conductance_unit;
typedef SdaiSi_conductance_unit *          SdaiSi_conductance_unitH;
typedef SdaiSi_conductance_unit *          SdaiSi_conductance_unit_ptr;
typedef const SdaiSi_conductance_unit *    SdaiSi_conductance_unit_ptr_c;
typedef SdaiSi_conductance_unit_ptr        SdaiSi_conductance_unit_var;
#define SdaiSi_conductance_unit__set       SDAI_DAObject__set
#define SdaiSi_conductance_unit__set_var   SDAI_DAObject__set_var

class SdaiIdentification_assignment_relationship;
typedef SdaiIdentification_assignment_relationship *          SdaiIdentification_assignment_relationshipH;
typedef SdaiIdentification_assignment_relationship *          SdaiIdentification_assignment_relationship_ptr;
typedef const SdaiIdentification_assignment_relationship *    SdaiIdentification_assignment_relationship_ptr_c;
typedef SdaiIdentification_assignment_relationship_ptr        SdaiIdentification_assignment_relationship_var;
#define SdaiIdentification_assignment_relationship__set       SDAI_DAObject__set
#define SdaiIdentification_assignment_relationship__set_var   SDAI_DAObject__set_var

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

class SdaiSi_force_unit;
typedef SdaiSi_force_unit *          SdaiSi_force_unitH;
typedef SdaiSi_force_unit *          SdaiSi_force_unit_ptr;
typedef const SdaiSi_force_unit *    SdaiSi_force_unit_ptr_c;
typedef SdaiSi_force_unit_ptr        SdaiSi_force_unit_var;
#define SdaiSi_force_unit__set       SDAI_DAObject__set
#define SdaiSi_force_unit__set_var   SDAI_DAObject__set_var

class SdaiAtom_based_literal;
typedef SdaiAtom_based_literal *          SdaiAtom_based_literalH;
typedef SdaiAtom_based_literal *          SdaiAtom_based_literal_ptr;
typedef const SdaiAtom_based_literal *    SdaiAtom_based_literal_ptr_c;
typedef SdaiAtom_based_literal_ptr        SdaiAtom_based_literal_var;
#define SdaiAtom_based_literal__set       SDAI_DAObject__set
#define SdaiAtom_based_literal__set_var   SDAI_DAObject__set_var

class SdaiExternally_listed_data;
typedef SdaiExternally_listed_data *          SdaiExternally_listed_dataH;
typedef SdaiExternally_listed_data *          SdaiExternally_listed_data_ptr;
typedef const SdaiExternally_listed_data *    SdaiExternally_listed_data_ptr_c;
typedef SdaiExternally_listed_data_ptr        SdaiExternally_listed_data_var;
#define SdaiExternally_listed_data__set       SDAI_DAObject__set
#define SdaiExternally_listed_data__set_var   SDAI_DAObject__set_var

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

class SdaiMultiple_arity_function_call;
typedef SdaiMultiple_arity_function_call *          SdaiMultiple_arity_function_callH;
typedef SdaiMultiple_arity_function_call *          SdaiMultiple_arity_function_call_ptr;
typedef const SdaiMultiple_arity_function_call *    SdaiMultiple_arity_function_call_ptr_c;
typedef SdaiMultiple_arity_function_call_ptr        SdaiMultiple_arity_function_call_var;
#define SdaiMultiple_arity_function_call__set       SDAI_DAObject__set
#define SdaiMultiple_arity_function_call__set_var   SDAI_DAObject__set_var

class SdaiMinimum_function;
typedef SdaiMinimum_function *          SdaiMinimum_functionH;
typedef SdaiMinimum_function *          SdaiMinimum_function_ptr;
typedef const SdaiMinimum_function *    SdaiMinimum_function_ptr_c;
typedef SdaiMinimum_function_ptr        SdaiMinimum_function_var;
#define SdaiMinimum_function__set       SDAI_DAObject__set
#define SdaiMinimum_function__set_var   SDAI_DAObject__set_var

class SdaiReal_interval_to_max;
typedef SdaiReal_interval_to_max *          SdaiReal_interval_to_maxH;
typedef SdaiReal_interval_to_max *          SdaiReal_interval_to_max_ptr;
typedef const SdaiReal_interval_to_max *    SdaiReal_interval_to_max_ptr_c;
typedef SdaiReal_interval_to_max_ptr        SdaiReal_interval_to_max_var;
#define SdaiReal_interval_to_max__set       SDAI_DAObject__set
#define SdaiReal_interval_to_max__set_var   SDAI_DAObject__set_var

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

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

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

class SdaiAction_assignment;
typedef SdaiAction_assignment *          SdaiAction_assignmentH;
typedef SdaiAction_assignment *          SdaiAction_assignment_ptr;
typedef const SdaiAction_assignment *    SdaiAction_assignment_ptr_c;
typedef SdaiAction_assignment_ptr        SdaiAction_assignment_var;
#define SdaiAction_assignment__set       SDAI_DAObject__set
#define SdaiAction_assignment__set_var   SDAI_DAObject__set_var

class SdaiApproval_assignment;
typedef SdaiApproval_assignment *          SdaiApproval_assignmentH;
typedef SdaiApproval_assignment *          SdaiApproval_assignment_ptr;
typedef const SdaiApproval_assignment *    SdaiApproval_assignment_ptr_c;
typedef SdaiApproval_assignment_ptr        SdaiApproval_assignment_var;
#define SdaiApproval_assignment__set       SDAI_DAObject__set
#define SdaiApproval_assignment__set_var   SDAI_DAObject__set_var

class SdaiImported_volume_function;
typedef SdaiImported_volume_function *          SdaiImported_volume_functionH;
typedef SdaiImported_volume_function *          SdaiImported_volume_function_ptr;
typedef const SdaiImported_volume_function *    SdaiImported_volume_function_ptr_c;
typedef SdaiImported_volume_function_ptr        SdaiImported_volume_function_var;
#define SdaiImported_volume_function__set       SDAI_DAObject__set
#define SdaiImported_volume_function__set_var   SDAI_DAObject__set_var

class SdaiMaths_value_representation_item;
typedef SdaiMaths_value_representation_item *          SdaiMaths_value_representation_itemH;
typedef SdaiMaths_value_representation_item *          SdaiMaths_value_representation_item_ptr;
typedef const SdaiMaths_value_representation_item *    SdaiMaths_value_representation_item_ptr_c;
typedef SdaiMaths_value_representation_item_ptr        SdaiMaths_value_representation_item_var;
#define SdaiMaths_value_representation_item__set       SDAI_DAObject__set
#define SdaiMaths_value_representation_item__set_var   SDAI_DAObject__set_var

class SdaiRegular_table_function;
typedef SdaiRegular_table_function *          SdaiRegular_table_functionH;
typedef SdaiRegular_table_function *          SdaiRegular_table_function_ptr;
typedef const SdaiRegular_table_function *    SdaiRegular_table_function_ptr_c;
typedef SdaiRegular_table_function_ptr        SdaiRegular_table_function_var;
#define SdaiRegular_table_function__set       SDAI_DAObject__set
#define SdaiRegular_table_function__set_var   SDAI_DAObject__set_var

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

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

class SdaiInductance_measure_with_unit;
typedef SdaiInductance_measure_with_unit *          SdaiInductance_measure_with_unitH;
typedef SdaiInductance_measure_with_unit *          SdaiInductance_measure_with_unit_ptr;
typedef const SdaiInductance_measure_with_unit *    SdaiInductance_measure_with_unit_ptr_c;
typedef SdaiInductance_measure_with_unit_ptr        SdaiInductance_measure_with_unit_var;
#define SdaiInductance_measure_with_unit__set       SDAI_DAObject__set
#define SdaiInductance_measure_with_unit__set_var   SDAI_DAObject__set_var

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

class SdaiLanguage;
typedef SdaiLanguage *          SdaiLanguageH;
typedef SdaiLanguage *          SdaiLanguage_ptr;
typedef const SdaiLanguage *    SdaiLanguage_ptr_c;
typedef SdaiLanguage_ptr        SdaiLanguage_var;
#define SdaiLanguage__set       SDAI_DAObject__set
#define SdaiLanguage__set_var   SDAI_DAObject__set_var

class SdaiPartial_derivative_function;
typedef SdaiPartial_derivative_function *          SdaiPartial_derivative_functionH;
typedef SdaiPartial_derivative_function *          SdaiPartial_derivative_function_ptr;
typedef const SdaiPartial_derivative_function *    SdaiPartial_derivative_function_ptr_c;
typedef SdaiPartial_derivative_function_ptr        SdaiPartial_derivative_function_var;
#define SdaiPartial_derivative_function__set       SDAI_DAObject__set
#define SdaiPartial_derivative_function__set_var   SDAI_DAObject__set_var

class SdaiAbsorbed_dose_measure_with_unit;
typedef SdaiAbsorbed_dose_measure_with_unit *          SdaiAbsorbed_dose_measure_with_unitH;
typedef SdaiAbsorbed_dose_measure_with_unit *          SdaiAbsorbed_dose_measure_with_unit_ptr;
typedef const SdaiAbsorbed_dose_measure_with_unit *    SdaiAbsorbed_dose_measure_with_unit_ptr_c;
typedef SdaiAbsorbed_dose_measure_with_unit_ptr        SdaiAbsorbed_dose_measure_with_unit_var;
#define SdaiAbsorbed_dose_measure_with_unit__set       SDAI_DAObject__set
#define SdaiAbsorbed_dose_measure_with_unit__set_var   SDAI_DAObject__set_var

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

class SdaiOdd_function;
typedef SdaiOdd_function *          SdaiOdd_functionH;
typedef SdaiOdd_function *          SdaiOdd_function_ptr;
typedef const SdaiOdd_function *    SdaiOdd_function_ptr_c;
typedef SdaiOdd_function_ptr        SdaiOdd_function_var;
#define SdaiOdd_function__set       SDAI_DAObject__set
#define SdaiOdd_function__set_var   SDAI_DAObject__set_var

class SdaiApplied_action_request_assignment;
typedef SdaiApplied_action_request_assignment *          SdaiApplied_action_request_assignmentH;
typedef SdaiApplied_action_request_assignment *          SdaiApplied_action_request_assignment_ptr;
typedef const SdaiApplied_action_request_assignment *    SdaiApplied_action_request_assignment_ptr_c;
typedef SdaiApplied_action_request_assignment_ptr        SdaiApplied_action_request_assignment_var;
#define SdaiApplied_action_request_assignment__set       SDAI_DAObject__set
#define SdaiApplied_action_request_assignment__set_var   SDAI_DAObject__set_var

class SdaiElectric_charge_measure_with_unit;
typedef SdaiElectric_charge_measure_with_unit *          SdaiElectric_charge_measure_with_unitH;
typedef SdaiElectric_charge_measure_with_unit *          SdaiElectric_charge_measure_with_unit_ptr;
typedef const SdaiElectric_charge_measure_with_unit *    SdaiElectric_charge_measure_with_unit_ptr_c;
typedef SdaiElectric_charge_measure_with_unit_ptr        SdaiElectric_charge_measure_with_unit_var;
#define SdaiElectric_charge_measure_with_unit__set       SDAI_DAObject__set
#define SdaiElectric_charge_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiFrequency_measure_with_unit;
typedef SdaiFrequency_measure_with_unit *          SdaiFrequency_measure_with_unitH;
typedef SdaiFrequency_measure_with_unit *          SdaiFrequency_measure_with_unit_ptr;
typedef const SdaiFrequency_measure_with_unit *    SdaiFrequency_measure_with_unit_ptr_c;
typedef SdaiFrequency_measure_with_unit_ptr        SdaiFrequency_measure_with_unit_var;
#define SdaiFrequency_measure_with_unit__set       SDAI_DAObject__set
#define SdaiFrequency_measure_with_unit__set_var   SDAI_DAObject__set_var

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

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

class SdaiApplied_organizational_project_assignment;
typedef SdaiApplied_organizational_project_assignment *          SdaiApplied_organizational_project_assignmentH;
typedef SdaiApplied_organizational_project_assignment *          SdaiApplied_organizational_project_assignment_ptr;
typedef const SdaiApplied_organizational_project_assignment *    SdaiApplied_organizational_project_assignment_ptr_c;
typedef SdaiApplied_organizational_project_assignment_ptr        SdaiApplied_organizational_project_assignment_var;
#define SdaiApplied_organizational_project_assignment__set       SDAI_DAObject__set
#define SdaiApplied_organizational_project_assignment__set_var   SDAI_DAObject__set_var

class SdaiConstant_function;
typedef SdaiConstant_function *          SdaiConstant_functionH;
typedef SdaiConstant_function *          SdaiConstant_function_ptr;
typedef const SdaiConstant_function *    SdaiConstant_function_ptr_c;
typedef SdaiConstant_function_ptr        SdaiConstant_function_var;
#define SdaiConstant_function__set       SDAI_DAObject__set
#define SdaiConstant_function__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_resource;
typedef SdaiAction_resource *          SdaiAction_resourceH;
typedef SdaiAction_resource *          SdaiAction_resource_ptr;
typedef const SdaiAction_resource *    SdaiAction_resource_ptr_c;
typedef SdaiAction_resource_ptr        SdaiAction_resource_var;
#define SdaiAction_resource__set       SDAI_DAObject__set
#define SdaiAction_resource__set_var   SDAI_DAObject__set_var

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

class SdaiLogical_literal;
typedef SdaiLogical_literal *          SdaiLogical_literalH;
typedef SdaiLogical_literal *          SdaiLogical_literal_ptr;
typedef const SdaiLogical_literal *    SdaiLogical_literal_ptr_c;
typedef SdaiLogical_literal_ptr        SdaiLogical_literal_var;
#define SdaiLogical_literal__set       SDAI_DAObject__set
#define SdaiLogical_literal__set_var   SDAI_DAObject__set_var

class SdaiResistance_measure_with_unit;
typedef SdaiResistance_measure_with_unit *          SdaiResistance_measure_with_unitH;
typedef SdaiResistance_measure_with_unit *          SdaiResistance_measure_with_unit_ptr;
typedef const SdaiResistance_measure_with_unit *    SdaiResistance_measure_with_unit_ptr_c;
typedef SdaiResistance_measure_with_unit_ptr        SdaiResistance_measure_with_unit_var;
#define SdaiResistance_measure_with_unit__set       SDAI_DAObject__set
#define SdaiResistance_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiExternally_defined_engineering_property;
typedef SdaiExternally_defined_engineering_property *          SdaiExternally_defined_engineering_propertyH;
typedef SdaiExternally_defined_engineering_property *          SdaiExternally_defined_engineering_property_ptr;
typedef const SdaiExternally_defined_engineering_property *    SdaiExternally_defined_engineering_property_ptr_c;
typedef SdaiExternally_defined_engineering_property_ptr        SdaiExternally_defined_engineering_property_var;
#define SdaiExternally_defined_engineering_property__set       SDAI_DAObject__set
#define SdaiExternally_defined_engineering_property__set_var   SDAI_DAObject__set_var

class SdaiOrganizational_project_role;
typedef SdaiOrganizational_project_role *          SdaiOrganizational_project_roleH;
typedef SdaiOrganizational_project_role *          SdaiOrganizational_project_role_ptr;
typedef const SdaiOrganizational_project_role *    SdaiOrganizational_project_role_ptr_c;
typedef SdaiOrganizational_project_role_ptr        SdaiOrganizational_project_role_var;
#define SdaiOrganizational_project_role__set       SDAI_DAObject__set
#define SdaiOrganizational_project_role__set_var   SDAI_DAObject__set_var

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

class SdaiLike_expression;
typedef SdaiLike_expression *          SdaiLike_expressionH;
typedef SdaiLike_expression *          SdaiLike_expression_ptr;
typedef const SdaiLike_expression *    SdaiLike_expression_ptr_c;
typedef SdaiLike_expression_ptr        SdaiLike_expression_var;
#define SdaiLike_expression__set       SDAI_DAObject__set
#define SdaiLike_expression__set_var   SDAI_DAObject__set_var

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

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

class SdaiListed_logical_data;
typedef SdaiListed_logical_data *          SdaiListed_logical_dataH;
typedef SdaiListed_logical_data *          SdaiListed_logical_data_ptr;
typedef const SdaiListed_logical_data *    SdaiListed_logical_data_ptr_c;
typedef SdaiListed_logical_data_ptr        SdaiListed_logical_data_var;
#define SdaiListed_logical_data__set       SDAI_DAObject__set
#define SdaiListed_logical_data__set_var   SDAI_DAObject__set_var

class SdaiAction_request_solution;
typedef SdaiAction_request_solution *          SdaiAction_request_solutionH;
typedef SdaiAction_request_solution *          SdaiAction_request_solution_ptr;
typedef const SdaiAction_request_solution *    SdaiAction_request_solution_ptr_c;
typedef SdaiAction_request_solution_ptr        SdaiAction_request_solution_var;
#define SdaiAction_request_solution__set       SDAI_DAObject__set
#define SdaiAction_request_solution__set_var   SDAI_DAObject__set_var

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

class SdaiProcess_product_association;
typedef SdaiProcess_product_association *          SdaiProcess_product_associationH;
typedef SdaiProcess_product_association *          SdaiProcess_product_association_ptr;
typedef const SdaiProcess_product_association *    SdaiProcess_product_association_ptr_c;
typedef SdaiProcess_product_association_ptr        SdaiProcess_product_association_var;
#define SdaiProcess_product_association__set       SDAI_DAObject__set
#define SdaiProcess_product_association__set_var   SDAI_DAObject__set_var

class SdaiSql_mappable_defined_function;
typedef SdaiSql_mappable_defined_function *          SdaiSql_mappable_defined_functionH;
typedef SdaiSql_mappable_defined_function *          SdaiSql_mappable_defined_function_ptr;
typedef const SdaiSql_mappable_defined_function *    SdaiSql_mappable_defined_function_ptr_c;
typedef SdaiSql_mappable_defined_function_ptr        SdaiSql_mappable_defined_function_var;
#define SdaiSql_mappable_defined_function__set       SDAI_DAObject__set
#define SdaiSql_mappable_defined_function__set_var   SDAI_DAObject__set_var

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

class SdaiListed_complex_number_data;
typedef SdaiListed_complex_number_data *          SdaiListed_complex_number_dataH;
typedef SdaiListed_complex_number_data *          SdaiListed_complex_number_data_ptr;
typedef const SdaiListed_complex_number_data *    SdaiListed_complex_number_data_ptr_c;
typedef SdaiListed_complex_number_data_ptr        SdaiListed_complex_number_data_var;
#define SdaiListed_complex_number_data__set       SDAI_DAObject__set
#define SdaiListed_complex_number_data__set_var   SDAI_DAObject__set_var

class SdaiExtended_tuple_space;
typedef SdaiExtended_tuple_space *          SdaiExtended_tuple_spaceH;
typedef SdaiExtended_tuple_space *          SdaiExtended_tuple_space_ptr;
typedef const SdaiExtended_tuple_space *    SdaiExtended_tuple_space_ptr_c;
typedef SdaiExtended_tuple_space_ptr        SdaiExtended_tuple_space_var;
#define SdaiExtended_tuple_space__set       SDAI_DAObject__set
#define SdaiExtended_tuple_space__set_var   SDAI_DAObject__set_var

class SdaiRequirement_for_action_resource;
typedef SdaiRequirement_for_action_resource *          SdaiRequirement_for_action_resourceH;
typedef SdaiRequirement_for_action_resource *          SdaiRequirement_for_action_resource_ptr;
typedef const SdaiRequirement_for_action_resource *    SdaiRequirement_for_action_resource_ptr_c;
typedef SdaiRequirement_for_action_resource_ptr        SdaiRequirement_for_action_resource_var;
#define SdaiRequirement_for_action_resource__set       SDAI_DAObject__set
#define SdaiRequirement_for_action_resource__set_var   SDAI_DAObject__set_var

class 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 SdaiExternal_source_relationship;
typedef SdaiExternal_source_relationship *          SdaiExternal_source_relationshipH;
typedef SdaiExternal_source_relationship *          SdaiExternal_source_relationship_ptr;
typedef const SdaiExternal_source_relationship *    SdaiExternal_source_relationship_ptr_c;
typedef SdaiExternal_source_relationship_ptr        SdaiExternal_source_relationship_var;
#define SdaiExternal_source_relationship__set       SDAI_DAObject__set
#define SdaiExternal_source_relationship__set_var   SDAI_DAObject__set_var

class SdaiPartial_derivative_expression;
typedef SdaiPartial_derivative_expression *          SdaiPartial_derivative_expressionH;
typedef SdaiPartial_derivative_expression *          SdaiPartial_derivative_expression_ptr;
typedef const SdaiPartial_derivative_expression *    SdaiPartial_derivative_expression_ptr_c;
typedef SdaiPartial_derivative_expression_ptr        SdaiPartial_derivative_expression_var;
#define SdaiPartial_derivative_expression__set       SDAI_DAObject__set
#define SdaiPartial_derivative_expression__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 SdaiProduct_as_realised;
typedef SdaiProduct_as_realised *          SdaiProduct_as_realisedH;
typedef SdaiProduct_as_realised *          SdaiProduct_as_realised_ptr;
typedef const SdaiProduct_as_realised *    SdaiProduct_as_realised_ptr_c;
typedef SdaiProduct_as_realised_ptr        SdaiProduct_as_realised_var;
#define SdaiProduct_as_realised__set       SDAI_DAObject__set
#define SdaiProduct_as_realised__set_var   SDAI_DAObject__set_var

class SdaiAction_resource_relationship;
typedef SdaiAction_resource_relationship *          SdaiAction_resource_relationshipH;
typedef SdaiAction_resource_relationship *          SdaiAction_resource_relationship_ptr;
typedef const SdaiAction_resource_relationship *    SdaiAction_resource_relationship_ptr_c;
typedef SdaiAction_resource_relationship_ptr        SdaiAction_resource_relationship_var;
#define SdaiAction_resource_relationship__set       SDAI_DAObject__set
#define SdaiAction_resource_relationship__set_var   SDAI_DAObject__set_var

class 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 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 SdaiSerial_action_method;
typedef SdaiSerial_action_method *          SdaiSerial_action_methodH;
typedef SdaiSerial_action_method *          SdaiSerial_action_method_ptr;
typedef const SdaiSerial_action_method *    SdaiSerial_action_method_ptr_c;
typedef SdaiSerial_action_method_ptr        SdaiSerial_action_method_var;
#define SdaiSerial_action_method__set       SDAI_DAObject__set
#define SdaiSerial_action_method__set_var   SDAI_DAObject__set_var

class SdaiApplied_state_observed_assignment;
typedef SdaiApplied_state_observed_assignment *          SdaiApplied_state_observed_assignmentH;
typedef SdaiApplied_state_observed_assignment *          SdaiApplied_state_observed_assignment_ptr;
typedef const SdaiApplied_state_observed_assignment *    SdaiApplied_state_observed_assignment_ptr_c;
typedef SdaiApplied_state_observed_assignment_ptr        SdaiApplied_state_observed_assignment_var;
#define SdaiApplied_state_observed_assignment__set       SDAI_DAObject__set
#define SdaiApplied_state_observed_assignment__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 SdaiAction_property_relationship;
typedef SdaiAction_property_relationship *          SdaiAction_property_relationshipH;
typedef SdaiAction_property_relationship *          SdaiAction_property_relationship_ptr;
typedef const SdaiAction_property_relationship *    SdaiAction_property_relationship_ptr_c;
typedef SdaiAction_property_relationship_ptr        SdaiAction_property_relationship_var;
#define SdaiAction_property_relationship__set       SDAI_DAObject__set
#define SdaiAction_property_relationship__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 SdaiRationalize_function;
typedef SdaiRationalize_function *          SdaiRationalize_functionH;
typedef SdaiRationalize_function *          SdaiRationalize_function_ptr;
typedef const SdaiRationalize_function *    SdaiRationalize_function_ptr_c;
typedef SdaiRationalize_function_ptr        SdaiRationalize_function_var;
#define SdaiRationalize_function__set       SDAI_DAObject__set
#define SdaiRationalize_function__set_var   SDAI_DAObject__set_var

class SdaiString_defined_function;
typedef SdaiString_defined_function *          SdaiString_defined_functionH;
typedef SdaiString_defined_function *          SdaiString_defined_function_ptr;
typedef const SdaiString_defined_function *    SdaiString_defined_function_ptr_c;
typedef SdaiString_defined_function_ptr        SdaiString_defined_function_var;
#define SdaiString_defined_function__set       SDAI_DAObject__set
#define SdaiString_defined_function__set_var   SDAI_DAObject__set_var

class SdaiContext_dependent_action_relationship;
typedef SdaiContext_dependent_action_relationship *          SdaiContext_dependent_action_relationshipH;
typedef SdaiContext_dependent_action_relationship *          SdaiContext_dependent_action_relationship_ptr;
typedef const SdaiContext_dependent_action_relationship *    SdaiContext_dependent_action_relationship_ptr_c;
typedef SdaiContext_dependent_action_relationship_ptr        SdaiContext_dependent_action_relationship_var;
#define SdaiContext_dependent_action_relationship__set       SDAI_DAObject__set
#define SdaiContext_dependent_action_relationship__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 SdaiPlus_expression;
typedef SdaiPlus_expression *          SdaiPlus_expressionH;
typedef SdaiPlus_expression *          SdaiPlus_expression_ptr;
typedef const SdaiPlus_expression *    SdaiPlus_expression_ptr_c;
typedef SdaiPlus_expression_ptr        SdaiPlus_expression_var;
#define SdaiPlus_expression__set       SDAI_DAObject__set
#define SdaiPlus_expression__set_var   SDAI_DAObject__set_var

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

class SdaiInt_value_function;
typedef SdaiInt_value_function *          SdaiInt_value_functionH;
typedef SdaiInt_value_function *          SdaiInt_value_function_ptr;
typedef const SdaiInt_value_function *    SdaiInt_value_function_ptr_c;
typedef SdaiInt_value_function_ptr        SdaiInt_value_function_var;
#define SdaiInt_value_function__set       SDAI_DAObject__set
#define SdaiInt_value_function__set_var   SDAI_DAObject__set_var

class SdaiSi_capacitance_unit;
typedef SdaiSi_capacitance_unit *          SdaiSi_capacitance_unitH;
typedef SdaiSi_capacitance_unit *          SdaiSi_capacitance_unit_ptr;
typedef const SdaiSi_capacitance_unit *    SdaiSi_capacitance_unit_ptr_c;
typedef SdaiSi_capacitance_unit_ptr        SdaiSi_capacitance_unit_var;
#define SdaiSi_capacitance_unit__set       SDAI_DAObject__set
#define SdaiSi_capacitance_unit__set_var   SDAI_DAObject__set_var

class SdaiProcess_property_association;
typedef SdaiProcess_property_association *          SdaiProcess_property_associationH;
typedef SdaiProcess_property_association *          SdaiProcess_property_association_ptr;
typedef const SdaiProcess_property_association *    SdaiProcess_property_association_ptr_c;
typedef SdaiProcess_property_association_ptr        SdaiProcess_property_association_var;
#define SdaiProcess_property_association__set       SDAI_DAObject__set
#define SdaiProcess_property_association__set_var   SDAI_DAObject__set_var

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

class 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 SdaiEvent_occurrence_assignment;
typedef SdaiEvent_occurrence_assignment *          SdaiEvent_occurrence_assignmentH;
typedef SdaiEvent_occurrence_assignment *          SdaiEvent_occurrence_assignment_ptr;
typedef const SdaiEvent_occurrence_assignment *    SdaiEvent_occurrence_assignment_ptr_c;
typedef SdaiEvent_occurrence_assignment_ptr        SdaiEvent_occurrence_assignment_var;
#define SdaiEvent_occurrence_assignment__set       SDAI_DAObject__set
#define SdaiEvent_occurrence_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_event_occurrence_assignment;
typedef SdaiApplied_event_occurrence_assignment *          SdaiApplied_event_occurrence_assignmentH;
typedef SdaiApplied_event_occurrence_assignment *          SdaiApplied_event_occurrence_assignment_ptr;
typedef const SdaiApplied_event_occurrence_assignment *    SdaiApplied_event_occurrence_assignment_ptr_c;
typedef SdaiApplied_event_occurrence_assignment_ptr        SdaiApplied_event_occurrence_assignment_var;
#define SdaiApplied_event_occurrence_assignment__set       SDAI_DAObject__set
#define SdaiApplied_event_occurrence_assignment__set_var   SDAI_DAObject__set_var

class SdaiGeneral_linear_function;
typedef SdaiGeneral_linear_function *          SdaiGeneral_linear_functionH;
typedef SdaiGeneral_linear_function *          SdaiGeneral_linear_function_ptr;
typedef const SdaiGeneral_linear_function *    SdaiGeneral_linear_function_ptr_c;
typedef SdaiGeneral_linear_function_ptr        SdaiGeneral_linear_function_var;
#define SdaiGeneral_linear_function__set       SDAI_DAObject__set
#define SdaiGeneral_linear_function__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 SdaiTolerance_with_statistical_distribution;
typedef SdaiTolerance_with_statistical_distribution *          SdaiTolerance_with_statistical_distributionH;
typedef SdaiTolerance_with_statistical_distribution *          SdaiTolerance_with_statistical_distribution_ptr;
typedef const SdaiTolerance_with_statistical_distribution *    SdaiTolerance_with_statistical_distribution_ptr_c;
typedef SdaiTolerance_with_statistical_distribution_ptr        SdaiTolerance_with_statistical_distribution_var;
#define SdaiTolerance_with_statistical_distribution__set       SDAI_DAObject__set
#define SdaiTolerance_with_statistical_distribution__set_var   SDAI_DAObject__set_var

class SdaiLocation_role;
typedef SdaiLocation_role *          SdaiLocation_roleH;
typedef SdaiLocation_role *          SdaiLocation_role_ptr;
typedef const SdaiLocation_role *    SdaiLocation_role_ptr_c;
typedef SdaiLocation_role_ptr        SdaiLocation_role_var;
#define SdaiLocation_role__set       SDAI_DAObject__set
#define SdaiLocation_role__set_var   SDAI_DAObject__set_var

class SdaiPerson_type_definition_formation;
typedef SdaiPerson_type_definition_formation *          SdaiPerson_type_definition_formationH;
typedef SdaiPerson_type_definition_formation *          SdaiPerson_type_definition_formation_ptr;
typedef const SdaiPerson_type_definition_formation *    SdaiPerson_type_definition_formation_ptr_c;
typedef SdaiPerson_type_definition_formation_ptr        SdaiPerson_type_definition_formation_var;
#define SdaiPerson_type_definition_formation__set       SDAI_DAObject__set
#define SdaiPerson_type_definition_formation__set_var   SDAI_DAObject__set_var

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

class SdaiComparison_equal;
typedef SdaiComparison_equal *          SdaiComparison_equalH;
typedef SdaiComparison_equal *          SdaiComparison_equal_ptr;
typedef const SdaiComparison_equal *    SdaiComparison_equal_ptr_c;
typedef SdaiComparison_equal_ptr        SdaiComparison_equal_var;
#define SdaiComparison_equal__set       SDAI_DAObject__set
#define SdaiComparison_equal__set_var   SDAI_DAObject__set_var

class SdaiLocation;
typedef SdaiLocation *          SdaiLocationH;
typedef SdaiLocation *          SdaiLocation_ptr;
typedef const SdaiLocation *    SdaiLocation_ptr_c;
typedef SdaiLocation_ptr        SdaiLocation_var;
#define SdaiLocation__set       SDAI_DAObject__set
#define SdaiLocation__set_var   SDAI_DAObject__set_var

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

class SdaiPerson_assignment;
typedef SdaiPerson_assignment *          SdaiPerson_assignmentH;
typedef SdaiPerson_assignment *          SdaiPerson_assignment_ptr;
typedef const SdaiPerson_assignment *    SdaiPerson_assignment_ptr_c;
typedef SdaiPerson_assignment_ptr        SdaiPerson_assignment_var;
#define SdaiPerson_assignment__set       SDAI_DAObject__set
#define SdaiPerson_assignment__set_var   SDAI_DAObject__set_var

class SdaiBasic_sparse_matrix;
typedef SdaiBasic_sparse_matrix *          SdaiBasic_sparse_matrixH;
typedef SdaiBasic_sparse_matrix *          SdaiBasic_sparse_matrix_ptr;
typedef const SdaiBasic_sparse_matrix *    SdaiBasic_sparse_matrix_ptr_c;
typedef SdaiBasic_sparse_matrix_ptr        SdaiBasic_sparse_matrix_var;
#define SdaiBasic_sparse_matrix__set       SDAI_DAObject__set
#define SdaiBasic_sparse_matrix__set_var   SDAI_DAObject__set_var

class SdaiDocument_usage_role;
typedef SdaiDocument_usage_role *          SdaiDocument_usage_roleH;
typedef SdaiDocument_usage_role *          SdaiDocument_usage_role_ptr;
typedef const SdaiDocument_usage_role *    SdaiDocument_usage_role_ptr_c;
typedef SdaiDocument_usage_role_ptr        SdaiDocument_usage_role_var;
#define SdaiDocument_usage_role__set       SDAI_DAObject__set
#define SdaiDocument_usage_role__set_var   SDAI_DAObject__set_var

class SdaiString_literal;
typedef SdaiString_literal *          SdaiString_literalH;
typedef SdaiString_literal *          SdaiString_literal_ptr;
typedef const SdaiString_literal *    SdaiString_literal_ptr_c;
typedef SdaiString_literal_ptr        SdaiString_literal_var;
#define SdaiString_literal__set       SDAI_DAObject__set
#define SdaiString_literal__set_var   SDAI_DAObject__set_var

class SdaiApplied_person_assignment;
typedef SdaiApplied_person_assignment *          SdaiApplied_person_assignmentH;
typedef SdaiApplied_person_assignment *          SdaiApplied_person_assignment_ptr;
typedef const SdaiApplied_person_assignment *    SdaiApplied_person_assignment_ptr_c;
typedef SdaiApplied_person_assignment_ptr        SdaiApplied_person_assignment_var;
#define SdaiApplied_person_assignment__set       SDAI_DAObject__set
#define SdaiApplied_person_assignment__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 SdaiLocation_representation_role;
typedef SdaiLocation_representation_role *          SdaiLocation_representation_roleH;
typedef SdaiLocation_representation_role *          SdaiLocation_representation_role_ptr;
typedef const SdaiLocation_representation_role *    SdaiLocation_representation_role_ptr_c;
typedef SdaiLocation_representation_role_ptr        SdaiLocation_representation_role_var;
#define SdaiLocation_representation_role__set       SDAI_DAObject__set
#define SdaiLocation_representation_role__set_var   SDAI_DAObject__set_var

class SdaiMaths_real_variable;
typedef SdaiMaths_real_variable *          SdaiMaths_real_variableH;
typedef SdaiMaths_real_variable *          SdaiMaths_real_variable_ptr;
typedef const SdaiMaths_real_variable *    SdaiMaths_real_variable_ptr_c;
typedef SdaiMaths_real_variable_ptr        SdaiMaths_real_variable_var;
#define SdaiMaths_real_variable__set       SDAI_DAObject__set
#define SdaiMaths_real_variable__set_var   SDAI_DAObject__set_var

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

class SdaiApproval_date_time;
typedef SdaiApproval_date_time *          SdaiApproval_date_timeH;
typedef SdaiApproval_date_time *          SdaiApproval_date_time_ptr;
typedef const SdaiApproval_date_time *    SdaiApproval_date_time_ptr_c;
typedef SdaiApproval_date_time_ptr        SdaiApproval_date_time_var;
#define SdaiApproval_date_time__set       SDAI_DAObject__set
#define SdaiApproval_date_time__set_var   SDAI_DAObject__set_var

class SdaiParallel_composed_function;
typedef SdaiParallel_composed_function *          SdaiParallel_composed_functionH;
typedef SdaiParallel_composed_function *          SdaiParallel_composed_function_ptr;
typedef const SdaiParallel_composed_function *    SdaiParallel_composed_function_ptr_c;
typedef SdaiParallel_composed_function_ptr        SdaiParallel_composed_function_var;
#define SdaiParallel_composed_function__set       SDAI_DAObject__set
#define SdaiParallel_composed_function__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 SdaiUniform_product_space;
typedef SdaiUniform_product_space *          SdaiUniform_product_spaceH;
typedef SdaiUniform_product_space *          SdaiUniform_product_space_ptr;
typedef const SdaiUniform_product_space *    SdaiUniform_product_space_ptr_c;
typedef SdaiUniform_product_space_ptr        SdaiUniform_product_space_var;
#define SdaiUniform_product_space__set       SDAI_DAObject__set
#define SdaiUniform_product_space__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 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 SdaiDefinite_integral_function;
typedef SdaiDefinite_integral_function *          SdaiDefinite_integral_functionH;
typedef SdaiDefinite_integral_function *          SdaiDefinite_integral_function_ptr;
typedef const SdaiDefinite_integral_function *    SdaiDefinite_integral_function_ptr_c;
typedef SdaiDefinite_integral_function_ptr        SdaiDefinite_integral_function_var;
#define SdaiDefinite_integral_function__set       SDAI_DAObject__set
#define SdaiDefinite_integral_function__set_var   SDAI_DAObject__set_var

class SdaiComparison_less;
typedef SdaiComparison_less *          SdaiComparison_lessH;
typedef SdaiComparison_less *          SdaiComparison_less_ptr;
typedef const SdaiComparison_less *    SdaiComparison_less_ptr_c;
typedef SdaiComparison_less_ptr        SdaiComparison_less_var;
#define SdaiComparison_less__set       SDAI_DAObject__set
#define SdaiComparison_less__set_var   SDAI_DAObject__set_var

class SdaiForce_measure_with_unit;
typedef SdaiForce_measure_with_unit *          SdaiForce_measure_with_unitH;
typedef SdaiForce_measure_with_unit *          SdaiForce_measure_with_unit_ptr;
typedef const SdaiForce_measure_with_unit *    SdaiForce_measure_with_unit_ptr_c;
typedef SdaiForce_measure_with_unit_ptr        SdaiForce_measure_with_unit_var;
#define SdaiForce_measure_with_unit__set       SDAI_DAObject__set
#define SdaiForce_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiApplied_person_and_organization_assignment;
typedef SdaiApplied_person_and_organization_assignment *          SdaiApplied_person_and_organization_assignmentH;
typedef SdaiApplied_person_and_organization_assignment *          SdaiApplied_person_and_organization_assignment_ptr;
typedef const SdaiApplied_person_and_organization_assignment *    SdaiApplied_person_and_organization_assignment_ptr_c;
typedef SdaiApplied_person_and_organization_assignment_ptr        SdaiApplied_person_and_organization_assignment_var;
#define SdaiApplied_person_and_organization_assignment__set       SDAI_DAObject__set
#define SdaiApplied_person_and_organization_assignment__set_var   SDAI_DAObject__set_var

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

class 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 SdaiFinite_space;
typedef SdaiFinite_space *          SdaiFinite_spaceH;
typedef SdaiFinite_space *          SdaiFinite_space_ptr;
typedef const SdaiFinite_space *    SdaiFinite_space_ptr_c;
typedef SdaiFinite_space_ptr        SdaiFinite_space_var;
#define SdaiFinite_space__set       SDAI_DAObject__set
#define SdaiFinite_space__set_var   SDAI_DAObject__set_var

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

class SdaiAcos_function;
typedef SdaiAcos_function *          SdaiAcos_functionH;
typedef SdaiAcos_function *          SdaiAcos_function_ptr;
typedef const SdaiAcos_function *    SdaiAcos_function_ptr_c;
typedef SdaiAcos_function_ptr        SdaiAcos_function_var;
#define SdaiAcos_function__set       SDAI_DAObject__set
#define SdaiAcos_function__set_var   SDAI_DAObject__set_var

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

class SdaiFinite_real_interval;
typedef SdaiFinite_real_interval *          SdaiFinite_real_intervalH;
typedef SdaiFinite_real_interval *          SdaiFinite_real_interval_ptr;
typedef const SdaiFinite_real_interval *    SdaiFinite_real_interval_ptr_c;
typedef SdaiFinite_real_interval_ptr        SdaiFinite_real_interval_var;
#define SdaiFinite_real_interval__set       SDAI_DAObject__set
#define SdaiFinite_real_interval__set_var   SDAI_DAObject__set_var

class SdaiContract_relationship;
typedef SdaiContract_relationship *          SdaiContract_relationshipH;
typedef SdaiContract_relationship *          SdaiContract_relationship_ptr;
typedef const SdaiContract_relationship *    SdaiContract_relationship_ptr_c;
typedef SdaiContract_relationship_ptr        SdaiContract_relationship_var;
#define SdaiContract_relationship__set       SDAI_DAObject__set
#define SdaiContract_relationship__set_var   SDAI_DAObject__set_var

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

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

class SdaiTime_interval_relationship;
typedef SdaiTime_interval_relationship *          SdaiTime_interval_relationshipH;
typedef SdaiTime_interval_relationship *          SdaiTime_interval_relationship_ptr;
typedef const SdaiTime_interval_relationship *    SdaiTime_interval_relationship_ptr_c;
typedef SdaiTime_interval_relationship_ptr        SdaiTime_interval_relationship_var;
#define SdaiTime_interval_relationship__set       SDAI_DAObject__set
#define SdaiTime_interval_relationship__set_var   SDAI_DAObject__set_var

class SdaiApplied_action_assignment;
typedef SdaiApplied_action_assignment *          SdaiApplied_action_assignmentH;
typedef SdaiApplied_action_assignment *          SdaiApplied_action_assignment_ptr;
typedef const SdaiApplied_action_assignment *    SdaiApplied_action_assignment_ptr_c;
typedef SdaiApplied_action_assignment_ptr        SdaiApplied_action_assignment_var;
#define SdaiApplied_action_assignment__set       SDAI_DAObject__set
#define SdaiApplied_action_assignment__set_var   SDAI_DAObject__set_var

class SdaiProduct_relationship;
typedef SdaiProduct_relationship *          SdaiProduct_relationshipH;
typedef SdaiProduct_relationship *          SdaiProduct_relationship_ptr;
typedef const SdaiProduct_relationship *    SdaiProduct_relationship_ptr_c;
typedef SdaiProduct_relationship_ptr        SdaiProduct_relationship_var;
#define SdaiProduct_relationship__set       SDAI_DAObject__set
#define SdaiProduct_relationship__set_var   SDAI_DAObject__set_var

class SdaiFunction_application;
typedef SdaiFunction_application *          SdaiFunction_applicationH;
typedef SdaiFunction_application *          SdaiFunction_application_ptr;
typedef const SdaiFunction_application *    SdaiFunction_application_ptr_c;
typedef SdaiFunction_application_ptr        SdaiFunction_application_var;
#define SdaiFunction_application__set       SDAI_DAObject__set
#define SdaiFunction_application__set_var   SDAI_DAObject__set_var

class SdaiAscribable_state;
typedef SdaiAscribable_state *          SdaiAscribable_stateH;
typedef SdaiAscribable_state *          SdaiAscribable_state_ptr;
typedef const SdaiAscribable_state *    SdaiAscribable_state_ptr_c;
typedef SdaiAscribable_state_ptr        SdaiAscribable_state_var;
#define SdaiAscribable_state__set       SDAI_DAObject__set
#define SdaiAscribable_state__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 SdaiPolar_complex_number_region;
typedef SdaiPolar_complex_number_region *          SdaiPolar_complex_number_regionH;
typedef SdaiPolar_complex_number_region *          SdaiPolar_complex_number_region_ptr;
typedef const SdaiPolar_complex_number_region *    SdaiPolar_complex_number_region_ptr_c;
typedef SdaiPolar_complex_number_region_ptr        SdaiPolar_complex_number_region_var;
#define SdaiPolar_complex_number_region__set       SDAI_DAObject__set
#define SdaiPolar_complex_number_region__set_var   SDAI_DAObject__set_var

class SdaiStatistical_distribution_for_tolerance;
typedef SdaiStatistical_distribution_for_tolerance *          SdaiStatistical_distribution_for_toleranceH;
typedef SdaiStatistical_distribution_for_tolerance *          SdaiStatistical_distribution_for_tolerance_ptr;
typedef const SdaiStatistical_distribution_for_tolerance *    SdaiStatistical_distribution_for_tolerance_ptr_c;
typedef SdaiStatistical_distribution_for_tolerance_ptr        SdaiStatistical_distribution_for_tolerance_var;
#define SdaiStatistical_distribution_for_tolerance__set       SDAI_DAObject__set
#define SdaiStatistical_distribution_for_tolerance__set_var   SDAI_DAObject__set_var

class SdaiVelocity_unit;
typedef SdaiVelocity_unit *          SdaiVelocity_unitH;
typedef SdaiVelocity_unit *          SdaiVelocity_unit_ptr;
typedef const SdaiVelocity_unit *    SdaiVelocity_unit_ptr_c;
typedef SdaiVelocity_unit_ptr        SdaiVelocity_unit_var;
#define SdaiVelocity_unit__set       SDAI_DAObject__set
#define SdaiVelocity_unit__set_var   SDAI_DAObject__set_var

class SdaiElementary_space;
typedef SdaiElementary_space *          SdaiElementary_spaceH;
typedef SdaiElementary_space *          SdaiElementary_space_ptr;
typedef const SdaiElementary_space *    SdaiElementary_space_ptr_c;
typedef SdaiElementary_space_ptr        SdaiElementary_space_var;
#define SdaiElementary_space__set       SDAI_DAObject__set
#define SdaiElementary_space__set_var   SDAI_DAObject__set_var

class SdaiLuminous_intensity_measure_with_unit;
typedef SdaiLuminous_intensity_measure_with_unit *          SdaiLuminous_intensity_measure_with_unitH;
typedef SdaiLuminous_intensity_measure_with_unit *          SdaiLuminous_intensity_measure_with_unit_ptr;
typedef const SdaiLuminous_intensity_measure_with_unit *    SdaiLuminous_intensity_measure_with_unit_ptr_c;
typedef SdaiLuminous_intensity_measure_with_unit_ptr        SdaiLuminous_intensity_measure_with_unit_var;
#define SdaiLuminous_intensity_measure_with_unit__set       SDAI_DAObject__set
#define SdaiLuminous_intensity_measure_with_unit__set_var   SDAI_DAObject__set_var

class SdaiListed_real_data;
typedef SdaiListed_real_data *          SdaiListed_real_dataH;
typedef SdaiListed_real_data *          SdaiListed_real_data_ptr;
typedef const SdaiListed_real_data *    SdaiListed_real_data_ptr_c;
typedef SdaiListed_real_data_ptr        SdaiListed_real_data_var;
#define SdaiListed_real_data__set       SDAI_DAObject__set
#define SdaiListed_real_data__set_var   SDAI_DAObject__set_var

class SdaiProcess_or_process_relationship_effectivity;
typedef SdaiProcess_or_process_relationship_effectivity *          SdaiProcess_or_process_relationship_effectivityH;
typedef SdaiProcess_or_process_relationship_effectivity *          SdaiProcess_or_process_relationship_effectivity_ptr;
typedef const SdaiProcess_or_process_relationship_effectivity *    SdaiProcess_or_process_relationship_effectivity_ptr_c;
typedef SdaiProcess_or_process_relationship_effectivity_ptr        SdaiProcess_or_process_relationship_effectivity_var;
#define SdaiProcess_or_process_relationship_effectivity__set       SDAI_DAObject__set
#define SdaiProcess_or_process_relationship_effectivity__set_var   SDAI_DAObject__set_var

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

class SdaiMaximum_function;
typedef SdaiMaximum_function *          SdaiMaximum_functionH;
typedef SdaiMaximum_function *          SdaiMaximum_function_ptr;
typedef const SdaiMaximum_function *    SdaiMaximum_function_ptr_c;
typedef SdaiMaximum_function_ptr        SdaiMaximum_function_var;
#define SdaiMaximum_function__set       SDAI_DAObject__set
#define SdaiMaximum_function__set_var   SDAI_DAObject__set_var

class SdaiLocation_assignment;
typedef SdaiLocation_assignment *          SdaiLocation_assignmentH;
typedef SdaiLocation_assignment *          SdaiLocation_assignment_ptr;
typedef const SdaiLocation_assignment *    SdaiLocation_assignment_ptr_c;
typedef SdaiLocation_assignment_ptr        SdaiLocation_assignment_var;
#define SdaiLocation_assignment__set       SDAI_DAObject__set
#define SdaiLocation_assignment__set_var   SDAI_DAObject__set_var

class SdaiApplied_location_assignment;
typedef SdaiApplied_location_assignment *          SdaiApplied_location_assignmentH;
typedef SdaiApplied_location_assignment *          SdaiApplied_location_assignment_ptr;
typedef const SdaiApplied_location_assignment *    SdaiApplied_location_assignment_ptr_c;
typedef SdaiApplied_location_assignment_ptr        SdaiApplied_location_assignment_var;
#define SdaiApplied_location_assignment__set       SDAI_DAObject__set
#define SdaiApplied_location_assignment__set_var   SDAI_DAObject__set_var

class SdaiAtan_function;
typedef SdaiAtan_function *          SdaiAtan_functionH;
typedef SdaiAtan_function *          SdaiAtan_function_ptr;
typedef const SdaiAtan_function *    SdaiAtan_function_ptr_c;
typedef SdaiAtan_function_ptr        SdaiAtan_function_var;
#define SdaiAtan_function__set       SDAI_DAObject__set
#define SdaiAtan_function__set_var   SDAI_DAObject__set_var

class SdaiPerson_type_definition_relationship;
typedef SdaiPerson_type_definition_relationship *          SdaiPerson_type_definition_relationshipH;
typedef SdaiPerson_type_definition_relationship *          SdaiPerson_type_definition_relationship_ptr;
typedef const SdaiPerson_type_definition_relationship *    SdaiPerson_type_definition_relationship_ptr_c;
typedef SdaiPerson_type_definition_relationship_ptr        SdaiPerson_type_definition_relationship_var;
#define SdaiPerson_type_definition_relationship__set       SDAI_DAObject__set
#define SdaiPerson_type_definition_relationship__set_var   SDAI_DAObject__set_var

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

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

class 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 SdaiTotal_runout_tolerance;
typedef SdaiTotal_runout_tolerance *          SdaiTotal_runout_toleranceH;
typedef SdaiTotal_runout_tolerance *          SdaiTotal_runout_tolerance_ptr;
typedef const SdaiTotal_runout_tolerance *    SdaiTotal_runout_tolerance_ptr_c;
typedef SdaiTotal_runout_tolerance_ptr        SdaiTotal_runout_tolerance_var;
#define SdaiTotal_runout_tolerance__set       SDAI_DAObject__set
#define SdaiTotal_runout_tolerance__set_var   SDAI_DAObject__set_var

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

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

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

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

// Aggregate types (from all schemas) which depend on other types:
typedef SdaiAtom_based_value_agg        SdaiAtom_based_tuple;
typedef       SdaiAtom_based_tuple *   SdaiAtom_based_tupleH;
typedef       SdaiAtom_based_tuple *   SdaiAtom_based_tuple_ptr;
typedef const SdaiAtom_based_tuple *   SdaiAtom_based_tuple_ptr_c;
typedef SdaiMaths_value_agg        SdaiMaths_tuple;
typedef       SdaiMaths_tuple *   SdaiMaths_tupleH;
typedef       SdaiMaths_tuple *   SdaiMaths_tuple_ptr;
typedef const SdaiMaths_tuple *   SdaiMaths_tuple_ptr_c;

#endif
