/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2025, Open Design Alliance (the "Alliance"). // All rights reserved. // // This software and its documentation and related materials are owned by // the Alliance. The software may only be incorporated into application // programs owned by members of the Alliance, subject to a signed // Membership Agreement and Supplemental Software License Agreement with the // Alliance. The structure and organization of this software are the valuable // trade secrets of the Alliance and its suppliers. The software is also // protected by copyright law and international treaty provisions. Application // programs incorporating this software must include the following statement // with their copyright notices: // // This application incorporates Open Design Alliance software pursuant to a license // agreement with Open Design Alliance. // Open Design Alliance Copyright (C) 2002-2025 by Open Design Alliance. // All rights reserved. // // By use of this software, its documentation or related materials, you // acknowledge and accept the above terms. /////////////////////////////////////////////////////////////////////////////// // This file is generated automatically. #ifndef _DOMAINMODEL_ENUM_H #define _DOMAINMODEL_ENUM_H #include "daiEnum.h" #include "DOMAINMODELBuildOption.h" namespace Domainmodel { enum ActuatedDirectionEnum { kActuatedDirectionEnum_bidirectional, kActuatedDirectionEnum_negative_only, kActuatedDirectionEnum_not_actuated, kActuatedDirectionEnum_positive_only, kActuatedDirectionEnum_unset }; enum AdjoiningOrCentredEnum { kAdjoiningOrCentredEnum_adjoining, kAdjoiningOrCentredEnum_centred, kAdjoiningOrCentredEnum_unset }; enum AngleRelatorEnum { kAngleRelatorEnum_equal, kAngleRelatorEnum_large, kAngleRelatorEnum_small, kAngleRelatorEnum_unset }; enum AnnotationPlaceholderOccurrenceRoleEnum { kAnnotationPlaceholderOccurrenceRoleEnum_annotation_text, kAnnotationPlaceholderOccurrenceRoleEnum_gps_data, kAnnotationPlaceholderOccurrenceRoleEnum_unset }; enum PredefinedApplicationDomainEnum { kPredefinedApplicationDomainEnum_complete_design, kPredefinedApplicationDomainEnum_composites, kPredefinedApplicationDomainEnum_electrical, kPredefinedApplicationDomainEnum_geometrical_dimensioning_and_tolerancing_representation, kPredefinedApplicationDomainEnum_kinematic_mechanism, kPredefinedApplicationDomainEnum_machining_feature, kPredefinedApplicationDomainEnum_material_specification, kPredefinedApplicationDomainEnum_model_based_3D_annotation_representation, kPredefinedApplicationDomainEnum_partial_design, kPredefinedApplicationDomainEnum_partial_design_interface, kPredefinedApplicationDomainEnum_process_state, kPredefinedApplicationDomainEnum_surface_finish, kPredefinedApplicationDomainEnum_thermal, kPredefinedApplicationDomainEnum_unspecified, kPredefinedApplicationDomainEnum_wire_and_part_list_with_connectivity, kPredefinedApplicationDomainEnum_wiring_harness_assembly_3D_design, kPredefinedApplicationDomainEnum_wiring_harness_assembly_design_stick_line, kPredefinedApplicationDomainEnum_wiring_harness_formboard_drawing, kPredefinedApplicationDomainEnum_wiring_harness_segment_topology, kPredefinedApplicationDomainEnum_unset }; enum AreaUnitTypeEnum { kAreaUnitTypeEnum_circular, kAreaUnitTypeEnum_cylindrical, kAreaUnitTypeEnum_rectangular, kAreaUnitTypeEnum_spherical, kAreaUnitTypeEnum_square, kAreaUnitTypeEnum_unset }; enum AssemblyConstraintTypeEnum { kAssemblyConstraintTypeEnum_coaxial_assembly_constraint, kAssemblyConstraintTypeEnum_complex, kAssemblyConstraintTypeEnum_dimensioned_angle_assembly_constraint, kAssemblyConstraintTypeEnum_dimensioned_parallel_assembly_constraint, kAssemblyConstraintTypeEnum_dimensioned_surface_distance_assembly_constraint, kAssemblyConstraintTypeEnum_fixed_constituent_assembly_constraint, kAssemblyConstraintTypeEnum_incidence_assembly_constraint, kAssemblyConstraintTypeEnum_parallel_assembly_constraint, kAssemblyConstraintTypeEnum_perpendicular_assembly_constraint, kAssemblyConstraintTypeEnum_tangent_assembly_constraint, kAssemblyConstraintTypeEnum_unset }; enum AssemblyJointTypeEnum { kAssemblyJointTypeEnum_bolted_connection, kAssemblyJointTypeEnum_circular_compressed_crimped_connection, kAssemblyJointTypeEnum_crimped_connection, kAssemblyJointTypeEnum_deep_indented_crimped_connection, kAssemblyJointTypeEnum_glued_connection, kAssemblyJointTypeEnum_hexagonal_compressed_crimped_connection, kAssemblyJointTypeEnum_insulation_displacement_connection, kAssemblyJointTypeEnum_insulation_piercing_connection, kAssemblyJointTypeEnum_promissory_connection, kAssemblyJointTypeEnum_promissory_connection_for_higher_assembly, kAssemblyJointTypeEnum_promissory_connection_for_installation_constraints, kAssemblyJointTypeEnum_promissory_connection_for_missing_contributors, kAssemblyJointTypeEnum_push_connection, kAssemblyJointTypeEnum_screwed_connection, kAssemblyJointTypeEnum_snap_connection, kAssemblyJointTypeEnum_soldered_connection, kAssemblyJointTypeEnum_welded_connection, kAssemblyJointTypeEnum_wrapped_connection, kAssemblyJointTypeEnum_unset }; enum ClippingModeEnum { kClippingModeEnum_intersection, kClippingModeEnum_union, kClippingModeEnum_unset }; enum CollectionPlaneOrientationEnum { kCollectionPlaneOrientationEnum_parallel, kCollectionPlaneOrientationEnum_perpendicular, kCollectionPlaneOrientationEnum_unset }; enum SimpleDatumReferenceModifierEnum { kSimpleDatumReferenceModifierEnum_any_cross_section, kSimpleDatumReferenceModifierEnum_any_longitudinal_section, kSimpleDatumReferenceModifierEnum_basic, kSimpleDatumReferenceModifierEnum_contacting_feature, kSimpleDatumReferenceModifierEnum_degree_of_freedom_constraint_u, kSimpleDatumReferenceModifierEnum_degree_of_freedom_constraint_v, kSimpleDatumReferenceModifierEnum_degree_of_freedom_constraint_w, kSimpleDatumReferenceModifierEnum_degree_of_freedom_constraint_x, kSimpleDatumReferenceModifierEnum_degree_of_freedom_constraint_y, kSimpleDatumReferenceModifierEnum_degree_of_freedom_constraint_z, kSimpleDatumReferenceModifierEnum_distance_variable, kSimpleDatumReferenceModifierEnum_free_state, kSimpleDatumReferenceModifierEnum_least_material_requirement, kSimpleDatumReferenceModifierEnum_line, kSimpleDatumReferenceModifierEnum_major_diameter, kSimpleDatumReferenceModifierEnum_maximum_material_requirement, kSimpleDatumReferenceModifierEnum_minor_diameter, kSimpleDatumReferenceModifierEnum_orientation, kSimpleDatumReferenceModifierEnum_pitch_diameter, kSimpleDatumReferenceModifierEnum_plane, kSimpleDatumReferenceModifierEnum_point, kSimpleDatumReferenceModifierEnum_translation, kSimpleDatumReferenceModifierEnum_unset }; enum DatumReferenceModifierTypeEnum { kDatumReferenceModifierTypeEnum_circular_or_cylindrical, kDatumReferenceModifierTypeEnum_distance, kDatumReferenceModifierTypeEnum_projected, kDatumReferenceModifierTypeEnum_spherical, kDatumReferenceModifierTypeEnum_unset }; enum DiameterQualifierEnum { kDiameterQualifierEnum_centre_inner, kDiameterQualifierEnum_centre_outer, kDiameterQualifierEnum_inner_centre, kDiameterQualifierEnum_inner_inner, kDiameterQualifierEnum_inner_outer, kDiameterQualifierEnum_outer_centre, kDiameterQualifierEnum_outer_inner, kDiameterQualifierEnum_outer_outer, kDiameterQualifierEnum_unset }; enum DiameterTypeEnum { kDiameterTypeEnum_circular_or_cylindrical_diameter, kDiameterTypeEnum_spherical_diameter, kDiameterTypeEnum_toroidal_high_major_diameter, kDiameterTypeEnum_toroidal_low_major_diameter, kDiameterTypeEnum_toroidal_major_diameter, kDiameterTypeEnum_toroidal_minor_diameter, kDiameterTypeEnum_unset }; enum DirectedToleranceZoneTypeEnum { kDirectedToleranceZoneTypeEnum_angular, kDirectedToleranceZoneTypeEnum_including, kDirectedToleranceZoneTypeEnum_parallel, kDirectedToleranceZoneTypeEnum_perpendicular, kDirectedToleranceZoneTypeEnum_symmetrical_to, kDirectedToleranceZoneTypeEnum_unset }; enum DirectionFeatureApplicationTypeEnum { kDirectionFeatureApplicationTypeEnum_inclined, kDirectionFeatureApplicationTypeEnum_parallel, kDirectionFeatureApplicationTypeEnum_perpendicular, kDirectionFeatureApplicationTypeEnum_runout, kDirectionFeatureApplicationTypeEnum_unset }; enum EvaluationResultEnum { kEvaluationResultEnum_fail, kEvaluationResultEnum_pass, kEvaluationResultEnum_undefined, kEvaluationResultEnum_unset }; enum EvaluationStatusEnum { kEvaluationStatusEnum_invalid, kEvaluationStatusEnum_not_evaluatable, kEvaluationStatusEnum_to_be_evaluated, kEvaluationStatusEnum_valid, kEvaluationStatusEnum_unset }; enum FiltrationTypeEnum { kFiltrationTypeEnum_alternating_ball, kFiltrationTypeEnum_alternating_disc, kFiltrationTypeEnum_alternating_horizontal_segment, kFiltrationTypeEnum_closing_ball, kFiltrationTypeEnum_closing_disc, kFiltrationTypeEnum_closing_horizontal_segment, kFiltrationTypeEnum_complex_wavelet, kFiltrationTypeEnum_fourier, kFiltrationTypeEnum_gaussian, kFiltrationTypeEnum_hull, kFiltrationTypeEnum_opening_ball, kFiltrationTypeEnum_opening_disc, kFiltrationTypeEnum_opening_horizontal_segment, kFiltrationTypeEnum_robust_gaussian, kFiltrationTypeEnum_robust_spline, kFiltrationTypeEnum_spline, kFiltrationTypeEnum_spline_wavelet, kFiltrationTypeEnum_unset }; enum GeometricDimensionModifierEnum { kGeometricDimensionModifierEnum_any_cross_section, kGeometricDimensionModifierEnum_any_part_of_the_feature, kGeometricDimensionModifierEnum_area_diameter_calculated_size, kGeometricDimensionModifierEnum_average_rank_order_size, kGeometricDimensionModifierEnum_circumference_diameter_calculated_size, kGeometricDimensionModifierEnum_common_tolerance, kGeometricDimensionModifierEnum_continuous_feature, kGeometricDimensionModifierEnum_controlled_radius, kGeometricDimensionModifierEnum_free_state_condition, kGeometricDimensionModifierEnum_least_square_association_criteria, kGeometricDimensionModifierEnum_local_size_defined_by_a_sphere, kGeometricDimensionModifierEnum_maximum_inscribed_association_criteria, kGeometricDimensionModifierEnum_maximum_rank_order_size, kGeometricDimensionModifierEnum_median_rank_order_size, kGeometricDimensionModifierEnum_mid_range_rank_order_size, kGeometricDimensionModifierEnum_minimum_circumscribed_association_criteria, kGeometricDimensionModifierEnum_minimum_rank_order_size, kGeometricDimensionModifierEnum_range_rank_order_size, kGeometricDimensionModifierEnum_specific_fixed_cross_section, kGeometricDimensionModifierEnum_square, kGeometricDimensionModifierEnum_statistical, kGeometricDimensionModifierEnum_two_point_size, kGeometricDimensionModifierEnum_united_feature_of_size, kGeometricDimensionModifierEnum_volume_diameter_calculated_size, kGeometricDimensionModifierEnum_unset }; enum GeometricToleranceAuxiliaryClassificationEnum { kGeometricToleranceAuxiliaryClassificationEnum_all_over, kGeometricToleranceAuxiliaryClassificationEnum_unless_otherwise_specified, kGeometricToleranceAuxiliaryClassificationEnum_unset }; enum GeometricToleranceModifierEnum { kGeometricToleranceModifierEnum_any_cross_section, kGeometricToleranceModifierEnum_associated_least_square_feature, kGeometricToleranceModifierEnum_associated_maximum_inscribed_feature, kGeometricToleranceModifierEnum_associated_minimax_feature, kGeometricToleranceModifierEnum_associated_minimum_inscribed_feature, kGeometricToleranceModifierEnum_associated_tangent_feature, kGeometricToleranceModifierEnum_circle_a, kGeometricToleranceModifierEnum_common_zone, kGeometricToleranceModifierEnum_each_radial_element, kGeometricToleranceModifierEnum_free_state, kGeometricToleranceModifierEnum_least_material_requirement, kGeometricToleranceModifierEnum_line_element, kGeometricToleranceModifierEnum_major_diameter, kGeometricToleranceModifierEnum_maximum_material_requirement, kGeometricToleranceModifierEnum_minor_diameter, kGeometricToleranceModifierEnum_not_convex, kGeometricToleranceModifierEnum_peak_height, kGeometricToleranceModifierEnum_pitch_diameter, kGeometricToleranceModifierEnum_reciprocity_requirement, kGeometricToleranceModifierEnum_reference_least_square_feature_with_external_material_constraint, kGeometricToleranceModifierEnum_reference_least_square_feature_with_internal_material_constraint, kGeometricToleranceModifierEnum_reference_least_square_feature_without_constraint, kGeometricToleranceModifierEnum_reference_maximum_inscribed_feature, kGeometricToleranceModifierEnum_reference_minimax_feature_with_external_material_constraint, kGeometricToleranceModifierEnum_reference_minimax_feature_with_internal_material_constraint, kGeometricToleranceModifierEnum_reference_minimax_feature_without_constraint, kGeometricToleranceModifierEnum_reference_minimum_circumscribed_feature, kGeometricToleranceModifierEnum_separate_requirement, kGeometricToleranceModifierEnum_standard_deviation, kGeometricToleranceModifierEnum_statistical_tolerance, kGeometricToleranceModifierEnum_tangent_plane, kGeometricToleranceModifierEnum_total_range_deviations, kGeometricToleranceModifierEnum_united_feature, kGeometricToleranceModifierEnum_valley_depth, kGeometricToleranceModifierEnum_unset }; enum HighOrderKinematicPairTypeEnum { kHighOrderKinematicPairTypeEnum_linear_flexible_and_planar_curve_pair, kHighOrderKinematicPairTypeEnum_planar_curve_pair, kHighOrderKinematicPairTypeEnum_point_on_planar_curve_pair, kHighOrderKinematicPairTypeEnum_point_on_surface_pair, kHighOrderKinematicPairTypeEnum_rolling_curve_pair, kHighOrderKinematicPairTypeEnum_rolling_surface_pair, kHighOrderKinematicPairTypeEnum_sliding_curve_pair, kHighOrderKinematicPairTypeEnum_sliding_surface_pair, kHighOrderKinematicPairTypeEnum_unset }; enum IndexTypeEnum { kIndexTypeEnum_ball_radius, kIndexTypeEnum_cutoff_length, kIndexTypeEnum_cutoff_upr, kIndexTypeEnum_disc_radius, kIndexTypeEnum_segment_length, kIndexTypeEnum_urp_number, kIndexTypeEnum_wavelength, kIndexTypeEnum_unset }; enum InterfaceOrJoinTerminalEnum { kInterfaceOrJoinTerminalEnum_interface_terminal, kInterfaceOrJoinTerminalEnum_join_terminal, kInterfaceOrJoinTerminalEnum_unset }; enum InterpolationTypeEnum { kInterpolationTypeEnum_discontinuous_interpolation_type, kInterpolationTypeEnum_linear_interpolation_type, kInterpolationTypeEnum_synchronous_interpolation_type, kInterpolationTypeEnum_undefined_interpolation_type, kInterpolationTypeEnum_unset }; enum KinematicPairWithMotionCouplingTypeEnum { kKinematicPairWithMotionCouplingTypeEnum_composed_homokinetic_pair, kKinematicPairWithMotionCouplingTypeEnum_four_bodies_coupler, kKinematicPairWithMotionCouplingTypeEnum_gear_pair, kKinematicPairWithMotionCouplingTypeEnum_linear_flexible_and_pinion_pair, kKinematicPairWithMotionCouplingTypeEnum_rack_and_pinion_pair, kKinematicPairWithMotionCouplingTypeEnum_three_bodies_coupler, kKinematicPairWithMotionCouplingTypeEnum_three_joint_coupler, kKinematicPairWithMotionCouplingTypeEnum_two_bodies_coupler, kKinematicPairWithMotionCouplingTypeEnum_two_joint_coupler, kKinematicPairWithMotionCouplingTypeEnum_unset }; enum LeaderLinePointSymbolEnum { kLeaderLinePointSymbolEnum_circle, kLeaderLinePointSymbolEnum_dot, kLeaderLinePointSymbolEnum_internal_pair_forward_arrowhead, kLeaderLinePointSymbolEnum_internal_pair_reverse_arrowhead, kLeaderLinePointSymbolEnum_none, kLeaderLinePointSymbolEnum_positive_arrowhead, kLeaderLinePointSymbolEnum_triangle, kLeaderLinePointSymbolEnum_unset }; enum LightTypeEnum { kLightTypeEnum_ambient, kLightTypeEnum_directional, kLightTypeEnum_positional, kLightTypeEnum_spot, kLightTypeEnum_unset }; enum LowOrderKinematicPairTypeEnum { kLowOrderKinematicPairTypeEnum_cylindrical_pair, kLowOrderKinematicPairTypeEnum_fully_constrained_pair, kLowOrderKinematicPairTypeEnum_planar_pair, kLowOrderKinematicPairTypeEnum_prismatic_pair, kLowOrderKinematicPairTypeEnum_revolute_pair, kLowOrderKinematicPairTypeEnum_spherical_pair, kLowOrderKinematicPairTypeEnum_spherical_pair_with_pin, kLowOrderKinematicPairTypeEnum_unconstrained_pair, kLowOrderKinematicPairTypeEnum_universal_pair, kLowOrderKinematicPairTypeEnum_unset }; enum LowOrderKinematicPairWithMotionCouplingTypeEnum { kLowOrderKinematicPairWithMotionCouplingTypeEnum_gear_pair, kLowOrderKinematicPairWithMotionCouplingTypeEnum_linear_flexible_and_pinion_pair, kLowOrderKinematicPairWithMotionCouplingTypeEnum_rack_and_pinion_pair, kLowOrderKinematicPairWithMotionCouplingTypeEnum_screw_pair, kLowOrderKinematicPairWithMotionCouplingTypeEnum_unset }; enum MatingTypeEnum { kMatingTypeEnum_bolted_joint, kMatingTypeEnum_brazing, kMatingTypeEnum_clasping, kMatingTypeEnum_clinching, kMatingTypeEnum_clipping, kMatingTypeEnum_doweling, kMatingTypeEnum_flanging, kMatingTypeEnum_foam_injection, kMatingTypeEnum_friction_welding, kMatingTypeEnum_gluing, kMatingTypeEnum_laser_welding, kMatingTypeEnum_press_fit, kMatingTypeEnum_riveting, kMatingTypeEnum_sewing, kMatingTypeEnum_soldering, kMatingTypeEnum_spot_welding, kMatingTypeEnum_stapling, kMatingTypeEnum_welding, kMatingTypeEnum_unset }; enum NodeTypeEnum { kNodeTypeEnum_branch_node, kNodeTypeEnum_external_node, kNodeTypeEnum_extremity_node, kNodeTypeEnum_intermediate_node, kNodeTypeEnum_unset }; enum OrientedToleranceZoneTypeEnum { kOrientedToleranceZoneTypeEnum_angular, kOrientedToleranceZoneTypeEnum_parallel, kOrientedToleranceZoneTypeEnum_perpendicular, kOrientedToleranceZoneTypeEnum_unset }; enum OuterOrInnerBoundaryEnum { kOuterOrInnerBoundaryEnum_inner_boundary, kOuterOrInnerBoundaryEnum_outer_boundary, kOuterOrInnerBoundaryEnum_unset }; enum PartCategoryEnum { kPartCategoryEnum_EMI_connector_housing, kPartCategoryEnum_application_control, kPartCategoryEnum_assembly, kPartCategoryEnum_backshell, kPartCategoryEnum_boxed, kPartCategoryEnum_busbar, kPartCategoryEnum_cable, kPartCategoryEnum_cable_ferrule, kPartCategoryEnum_cable_fixing_device, kPartCategoryEnum_cable_support_sleeve, kPartCategoryEnum_cavity_plug, kPartCategoryEnum_collection, kPartCategoryEnum_completely_knocked_down, kPartCategoryEnum_conduit, kPartCategoryEnum_connector, kPartCategoryEnum_connector_cavity, kPartCategoryEnum_connector_contact, kPartCategoryEnum_connector_housing, kPartCategoryEnum_connector_insert, kPartCategoryEnum_connector_kit, kPartCategoryEnum_contact_member, kPartCategoryEnum_continuous, kPartCategoryEnum_corrugated_conduit, kPartCategoryEnum_detail, kPartCategoryEnum_device, kPartCategoryEnum_discrete, kPartCategoryEnum_electrified_backshell, kPartCategoryEnum_end_cap, kPartCategoryEnum_fishnet, kPartCategoryEnum_fixing_device, kPartCategoryEnum_flat_cable, kPartCategoryEnum_grommet, kPartCategoryEnum_in_process, kPartCategoryEnum_inseparable_assembly, kPartCategoryEnum_insulation_piercing_connector, kPartCategoryEnum_joint_ferrule, kPartCategoryEnum_label, kPartCategoryEnum_optical_fibre, kPartCategoryEnum_overbraid, kPartCategoryEnum_plug, kPartCategoryEnum_protective_covering, kPartCategoryEnum_prototype, kPartCategoryEnum_raw_material, kPartCategoryEnum_raw_material_by_area, kPartCategoryEnum_raw_material_by_length, kPartCategoryEnum_raw_material_by_volume, kPartCategoryEnum_regulated, kPartCategoryEnum_safety, kPartCategoryEnum_seal, kPartCategoryEnum_service, kPartCategoryEnum_shield, kPartCategoryEnum_shield_connector, kPartCategoryEnum_shielded_connector, kPartCategoryEnum_shrink_boot, kPartCategoryEnum_socket, kPartCategoryEnum_spacer, kPartCategoryEnum_splice, kPartCategoryEnum_strain_relief_accessory, kPartCategoryEnum_tape, kPartCategoryEnum_terminal_block, kPartCategoryEnum_terminal_lug, kPartCategoryEnum_tool, kPartCategoryEnum_wire, kPartCategoryEnum_wiring_harness, kPartCategoryEnum_unset }; enum PassFilterEnum { kPassFilterEnum_long_wave_pass_filter, kPassFilterEnum_short_wave_pass_filter, kPassFilterEnum_unset }; enum PropertyDefinitionEnum { kPropertyDefinitionEnum_minimum_bending_radius, kPropertyDefinitionEnum_occurrence_marking_property, kPropertyDefinitionEnum_unset }; enum RadialTypeEnum { kRadialTypeEnum_circular_or_cylindrical_radius, kRadialTypeEnum_spherical_radius, kRadialTypeEnum_toroidal_high_major_radius, kRadialTypeEnum_toroidal_low_major_radius, kRadialTypeEnum_toroidal_major_radius, kRadialTypeEnum_toroidal_minor_radius, kRadialTypeEnum_unset }; enum ShapeFeatureTypeEnum { kShapeFeatureTypeEnum_cavity_plug_or_contact_profile, kShapeFeatureTypeEnum_cavity_profile, kShapeFeatureTypeEnum_contact_barrel, kShapeFeatureTypeEnum_contact_profile, kShapeFeatureTypeEnum_insert_profile, kShapeFeatureTypeEnum_pin_profile, kShapeFeatureTypeEnum_plug_profile, kShapeFeatureTypeEnum_slot_profile, kShapeFeatureTypeEnum_socket_profile, kShapeFeatureTypeEnum_unspecified, kShapeFeatureTypeEnum_wire_profile, kShapeFeatureTypeEnum_unset }; enum StockCategoryEnum { kStockCategoryEnum_anisotropic_material, kStockCategoryEnum_braided_assembly, kStockCategoryEnum_discontinuous_fiber_assembly, kStockCategoryEnum_filament_assembly, kStockCategoryEnum_isotropic_material, kStockCategoryEnum_stock_core, kStockCategoryEnum_woven_assembly, kStockCategoryEnum_unset }; enum TerminalAndTransportDomainTypeEnum { kTerminalAndTransportDomainTypeEnum_conductive_shell, kTerminalAndTransportDomainTypeEnum_electrical, kTerminalAndTransportDomainTypeEnum_electrical_busbar, kTerminalAndTransportDomainTypeEnum_electrical_screen, kTerminalAndTransportDomainTypeEnum_electrical_wire, kTerminalAndTransportDomainTypeEnum_magnetic, kTerminalAndTransportDomainTypeEnum_matter, kTerminalAndTransportDomainTypeEnum_matter_duct, kTerminalAndTransportDomainTypeEnum_matter_hose, kTerminalAndTransportDomainTypeEnum_matter_pipe, kTerminalAndTransportDomainTypeEnum_multiple, kTerminalAndTransportDomainTypeEnum_optical, kTerminalAndTransportDomainTypeEnum_optical_fibre, kTerminalAndTransportDomainTypeEnum_thermal, kTerminalAndTransportDomainTypeEnum_waveguide_tube, kTerminalAndTransportDomainTypeEnum_unset }; enum TerminalJointTypeEnum { kTerminalJointTypeEnum_crimp_terminal, kTerminalJointTypeEnum_fusion_fibre_splice, kTerminalJointTypeEnum_insulation_displacement_termination, kTerminalJointTypeEnum_lug_terminal, kTerminalJointTypeEnum_mantle_terminal, kTerminalJointTypeEnum_mechanical_fibre_splice, kTerminalJointTypeEnum_non_reusable_insulation_displacement_termination, kTerminalJointTypeEnum_optical_fiber_splice, kTerminalJointTypeEnum_pillar_terminal, kTerminalJointTypeEnum_pin_terminal, kTerminalJointTypeEnum_push_on_contact_terminal, kTerminalJointTypeEnum_resilient_contact_terminal, kTerminalJointTypeEnum_saddle_terminal, kTerminalJointTypeEnum_screw_terminal, kTerminalJointTypeEnum_snap_on_contact_terminal, kTerminalJointTypeEnum_socket_terminal, kTerminalJointTypeEnum_solder_terminal, kTerminalJointTypeEnum_stud_terminal, kTerminalJointTypeEnum_tuning_fork_contact_terminal, kTerminalJointTypeEnum_unset }; enum TolerancePrincipleTypeEnum { kTolerancePrincipleTypeEnum_default, kTolerancePrincipleTypeEnum_envelope_requirement, kTolerancePrincipleTypeEnum_independency, kTolerancePrincipleTypeEnum_unset }; enum ToleranceZoneTypeEnum { kToleranceZoneTypeEnum_between_two_coaxial_cylinders, kToleranceZoneTypeEnum_between_two_concentric_circles, kToleranceZoneTypeEnum_between_two_equidistant_complex_lines_or_two_parallel_straight_lines, kToleranceZoneTypeEnum_between_two_equidistant_complex_surfaces_or_two_parallel_planes, kToleranceZoneTypeEnum_between_two_equidistant_curves, kToleranceZoneTypeEnum_between_two_equidistant_surfaces, kToleranceZoneTypeEnum_between_two_non_equidistant_complex_lines_or_two_non_parallel_straight_lines, kToleranceZoneTypeEnum_between_two_non_equidistant_complex_surfaces_or_two_non_parallel_planes, kToleranceZoneTypeEnum_between_two_parallel_circles_of_the_same_diameter, kToleranceZoneTypeEnum_between_two_parallel_circles_on_a_conical_surface, kToleranceZoneTypeEnum_cylindrical_or_circular, kToleranceZoneTypeEnum_non_uniform, kToleranceZoneTypeEnum_not_known, kToleranceZoneTypeEnum_spherical, kToleranceZoneTypeEnum_within_a_circle, kToleranceZoneTypeEnum_within_a_cone, kToleranceZoneTypeEnum_within_a_cylinder, kToleranceZoneTypeEnum_within_a_single_complex_surface, kToleranceZoneTypeEnum_within_a_sphere, kToleranceZoneTypeEnum_unset }; enum TransitionCodeEnum { kTransitionCodeEnum_cont_same_gradient, kTransitionCodeEnum_cont_same_gradient_same_curvature, kTransitionCodeEnum_continuous, kTransitionCodeEnum_discontinuous, kTransitionCodeEnum_unset }; enum TwistDirectionEnum { kTwistDirectionEnum_clockwise, kTwistDirectionEnum_counter_clockwise, kTwistDirectionEnum_unset }; enum UndefinedEdgeShapeDirectionEnum { kUndefinedEdgeShapeDirectionEnum_both_neighbors, kUndefinedEdgeShapeDirectionEnum_false_neighbor, kUndefinedEdgeShapeDirectionEnum_true_neighbor, kUndefinedEdgeShapeDirectionEnum_unset }; enum ViewProjectionTypeEnum { kViewProjectionTypeEnum_central, kViewProjectionTypeEnum_parallel, kViewProjectionTypeEnum_unset }; } // Domainmodel namespace OdDAI { namespace Utils { template <> inline const Domainmodel::ActuatedDirectionEnum& getUnset() { static Domainmodel::ActuatedDirectionEnum nullEnum = Domainmodel::kActuatedDirectionEnum_unset; return nullEnum; } template <> inline const Domainmodel::AdjoiningOrCentredEnum& getUnset() { static Domainmodel::AdjoiningOrCentredEnum nullEnum = Domainmodel::kAdjoiningOrCentredEnum_unset; return nullEnum; } template <> inline const Domainmodel::AngleRelatorEnum& getUnset() { static Domainmodel::AngleRelatorEnum nullEnum = Domainmodel::kAngleRelatorEnum_unset; return nullEnum; } template <> inline const Domainmodel::AnnotationPlaceholderOccurrenceRoleEnum& getUnset() { static Domainmodel::AnnotationPlaceholderOccurrenceRoleEnum nullEnum = Domainmodel::kAnnotationPlaceholderOccurrenceRoleEnum_unset; return nullEnum; } template <> inline const Domainmodel::PredefinedApplicationDomainEnum& getUnset() { static Domainmodel::PredefinedApplicationDomainEnum nullEnum = Domainmodel::kPredefinedApplicationDomainEnum_unset; return nullEnum; } template <> inline const Domainmodel::AreaUnitTypeEnum& getUnset() { static Domainmodel::AreaUnitTypeEnum nullEnum = Domainmodel::kAreaUnitTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::AssemblyConstraintTypeEnum& getUnset() { static Domainmodel::AssemblyConstraintTypeEnum nullEnum = Domainmodel::kAssemblyConstraintTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::AssemblyJointTypeEnum& getUnset() { static Domainmodel::AssemblyJointTypeEnum nullEnum = Domainmodel::kAssemblyJointTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::ClippingModeEnum& getUnset() { static Domainmodel::ClippingModeEnum nullEnum = Domainmodel::kClippingModeEnum_unset; return nullEnum; } template <> inline const Domainmodel::CollectionPlaneOrientationEnum& getUnset() { static Domainmodel::CollectionPlaneOrientationEnum nullEnum = Domainmodel::kCollectionPlaneOrientationEnum_unset; return nullEnum; } template <> inline const Domainmodel::SimpleDatumReferenceModifierEnum& getUnset() { static Domainmodel::SimpleDatumReferenceModifierEnum nullEnum = Domainmodel::kSimpleDatumReferenceModifierEnum_unset; return nullEnum; } template <> inline const Domainmodel::DatumReferenceModifierTypeEnum& getUnset() { static Domainmodel::DatumReferenceModifierTypeEnum nullEnum = Domainmodel::kDatumReferenceModifierTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::DiameterQualifierEnum& getUnset() { static Domainmodel::DiameterQualifierEnum nullEnum = Domainmodel::kDiameterQualifierEnum_unset; return nullEnum; } template <> inline const Domainmodel::DiameterTypeEnum& getUnset() { static Domainmodel::DiameterTypeEnum nullEnum = Domainmodel::kDiameterTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::DirectedToleranceZoneTypeEnum& getUnset() { static Domainmodel::DirectedToleranceZoneTypeEnum nullEnum = Domainmodel::kDirectedToleranceZoneTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::DirectionFeatureApplicationTypeEnum& getUnset() { static Domainmodel::DirectionFeatureApplicationTypeEnum nullEnum = Domainmodel::kDirectionFeatureApplicationTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::EvaluationResultEnum& getUnset() { static Domainmodel::EvaluationResultEnum nullEnum = Domainmodel::kEvaluationResultEnum_unset; return nullEnum; } template <> inline const Domainmodel::EvaluationStatusEnum& getUnset() { static Domainmodel::EvaluationStatusEnum nullEnum = Domainmodel::kEvaluationStatusEnum_unset; return nullEnum; } template <> inline const Domainmodel::FiltrationTypeEnum& getUnset() { static Domainmodel::FiltrationTypeEnum nullEnum = Domainmodel::kFiltrationTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::GeometricDimensionModifierEnum& getUnset() { static Domainmodel::GeometricDimensionModifierEnum nullEnum = Domainmodel::kGeometricDimensionModifierEnum_unset; return nullEnum; } template <> inline const Domainmodel::GeometricToleranceAuxiliaryClassificationEnum& getUnset() { static Domainmodel::GeometricToleranceAuxiliaryClassificationEnum nullEnum = Domainmodel::kGeometricToleranceAuxiliaryClassificationEnum_unset; return nullEnum; } template <> inline const Domainmodel::GeometricToleranceModifierEnum& getUnset() { static Domainmodel::GeometricToleranceModifierEnum nullEnum = Domainmodel::kGeometricToleranceModifierEnum_unset; return nullEnum; } template <> inline const Domainmodel::HighOrderKinematicPairTypeEnum& getUnset() { static Domainmodel::HighOrderKinematicPairTypeEnum nullEnum = Domainmodel::kHighOrderKinematicPairTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::IndexTypeEnum& getUnset() { static Domainmodel::IndexTypeEnum nullEnum = Domainmodel::kIndexTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::InterfaceOrJoinTerminalEnum& getUnset() { static Domainmodel::InterfaceOrJoinTerminalEnum nullEnum = Domainmodel::kInterfaceOrJoinTerminalEnum_unset; return nullEnum; } template <> inline const Domainmodel::InterpolationTypeEnum& getUnset() { static Domainmodel::InterpolationTypeEnum nullEnum = Domainmodel::kInterpolationTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::KinematicPairWithMotionCouplingTypeEnum& getUnset() { static Domainmodel::KinematicPairWithMotionCouplingTypeEnum nullEnum = Domainmodel::kKinematicPairWithMotionCouplingTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::LeaderLinePointSymbolEnum& getUnset() { static Domainmodel::LeaderLinePointSymbolEnum nullEnum = Domainmodel::kLeaderLinePointSymbolEnum_unset; return nullEnum; } template <> inline const Domainmodel::LightTypeEnum& getUnset() { static Domainmodel::LightTypeEnum nullEnum = Domainmodel::kLightTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::LowOrderKinematicPairTypeEnum& getUnset() { static Domainmodel::LowOrderKinematicPairTypeEnum nullEnum = Domainmodel::kLowOrderKinematicPairTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::LowOrderKinematicPairWithMotionCouplingTypeEnum& getUnset() { static Domainmodel::LowOrderKinematicPairWithMotionCouplingTypeEnum nullEnum = Domainmodel::kLowOrderKinematicPairWithMotionCouplingTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::MatingTypeEnum& getUnset() { static Domainmodel::MatingTypeEnum nullEnum = Domainmodel::kMatingTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::NodeTypeEnum& getUnset() { static Domainmodel::NodeTypeEnum nullEnum = Domainmodel::kNodeTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::OrientedToleranceZoneTypeEnum& getUnset() { static Domainmodel::OrientedToleranceZoneTypeEnum nullEnum = Domainmodel::kOrientedToleranceZoneTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::OuterOrInnerBoundaryEnum& getUnset() { static Domainmodel::OuterOrInnerBoundaryEnum nullEnum = Domainmodel::kOuterOrInnerBoundaryEnum_unset; return nullEnum; } template <> inline const Domainmodel::PartCategoryEnum& getUnset() { static Domainmodel::PartCategoryEnum nullEnum = Domainmodel::kPartCategoryEnum_unset; return nullEnum; } template <> inline const Domainmodel::PassFilterEnum& getUnset() { static Domainmodel::PassFilterEnum nullEnum = Domainmodel::kPassFilterEnum_unset; return nullEnum; } template <> inline const Domainmodel::PropertyDefinitionEnum& getUnset() { static Domainmodel::PropertyDefinitionEnum nullEnum = Domainmodel::kPropertyDefinitionEnum_unset; return nullEnum; } template <> inline const Domainmodel::RadialTypeEnum& getUnset() { static Domainmodel::RadialTypeEnum nullEnum = Domainmodel::kRadialTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::ShapeFeatureTypeEnum& getUnset() { static Domainmodel::ShapeFeatureTypeEnum nullEnum = Domainmodel::kShapeFeatureTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::StockCategoryEnum& getUnset() { static Domainmodel::StockCategoryEnum nullEnum = Domainmodel::kStockCategoryEnum_unset; return nullEnum; } template <> inline const Domainmodel::TerminalAndTransportDomainTypeEnum& getUnset() { static Domainmodel::TerminalAndTransportDomainTypeEnum nullEnum = Domainmodel::kTerminalAndTransportDomainTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::TerminalJointTypeEnum& getUnset() { static Domainmodel::TerminalJointTypeEnum nullEnum = Domainmodel::kTerminalJointTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::TolerancePrincipleTypeEnum& getUnset() { static Domainmodel::TolerancePrincipleTypeEnum nullEnum = Domainmodel::kTolerancePrincipleTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::ToleranceZoneTypeEnum& getUnset() { static Domainmodel::ToleranceZoneTypeEnum nullEnum = Domainmodel::kToleranceZoneTypeEnum_unset; return nullEnum; } template <> inline const Domainmodel::TransitionCodeEnum& getUnset() { static Domainmodel::TransitionCodeEnum nullEnum = Domainmodel::kTransitionCodeEnum_unset; return nullEnum; } template <> inline const Domainmodel::TwistDirectionEnum& getUnset() { static Domainmodel::TwistDirectionEnum nullEnum = Domainmodel::kTwistDirectionEnum_unset; return nullEnum; } template <> inline const Domainmodel::UndefinedEdgeShapeDirectionEnum& getUnset() { static Domainmodel::UndefinedEdgeShapeDirectionEnum nullEnum = Domainmodel::kUndefinedEdgeShapeDirectionEnum_unset; return nullEnum; } template <> inline const Domainmodel::ViewProjectionTypeEnum& getUnset() { static Domainmodel::ViewProjectionTypeEnum nullEnum = Domainmodel::kViewProjectionTypeEnum_unset; return nullEnum; } } // Utils } // OdDAI #endif // _DOMAINMODEL_ENUM_H