#ifndef  ENTITY_SDAITRANSFORMATION_WITH_DERIVED_ANGLE_H
#define  ENTITY_SDAITRANSFORMATION_WITH_DERIVED_ANGLE_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.

class SC_SCHEMA_EXPORT SdaiTransformation_with_derived_angle : public SdaiItem_defined_transformation {
     protected:
        SdaiAngle_direction_reference_with_a2p3d_select _item_defined_transformation_transform_item_1;
        SDAI_Application_instance_ptr _item_defined_transformation_transform_item_2 = NULL;
    public: 
        SdaiTransformation_with_derived_angle();
        SdaiTransformation_with_derived_angle( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiTransformation_with_derived_angle( SdaiTransformation_with_derived_angle & e );
        ~SdaiTransformation_with_derived_angle();
        int opcode() {
            return 1684;
        }
        SdaiAngle_direction_reference_with_a2p3d_select_ptr_c item_defined_transformation_transform_item_1_() const;
        SdaiAngle_direction_reference_with_a2p3d_select_ptr   item_defined_transformation_transform_item_1_();
        void item_defined_transformation_transform_item_1_( const SdaiAngle_direction_reference_with_a2p3d_select_ptr x );

        SdaiAxis2_placement_3d_ptr_c item_defined_transformation_transform_item_2_() const;
        SdaiAxis2_placement_3d_ptr   item_defined_transformation_transform_item_2_();
        void item_defined_transformation_transform_item_2_( const SdaiAxis2_placement_3d_ptr x );

};

inline SdaiTransformation_with_derived_angle * create_SdaiTransformation_with_derived_angle() {
    return new SdaiTransformation_with_derived_angle;
}

void init_SdaiTransformation_with_derived_angle(Registry& reg);

namespace ap210_electronic_assembly_interconnect_and_packaging_design_mim_lf {
    extern EntityDescriptor *e_transformation_with_derived_angle;
    extern AttrDescriptor *a_1848Ritem_defined_transformation_transform_item_1;
    extern AttrDescriptor *a_1849Ritem_defined_transformation_transform_item_2;
    extern Derived_attribute *a_1850Dorientation_angle;
}

#endif
