#ifndef  ENTITY_SDAICYLINDRICAL_SYMMETRY_CONTROL_H
#define  ENTITY_SDAICYLINDRICAL_SYMMETRY_CONTROL_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 SdaiCylindrical_symmetry_control : public SdaiSymmetry_control {
     protected:
        SDAI_Integer _harmonic = 0;
        SdaiMeasure_or_unspecified_value _phase;
    public: 
        SdaiCylindrical_symmetry_control();
        SdaiCylindrical_symmetry_control( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiCylindrical_symmetry_control( SdaiCylindrical_symmetry_control & e );
        ~SdaiCylindrical_symmetry_control();
        int opcode() {
            return 1058;
        }
        SdaiCylindrical_harmonic_number   harmonic_() const;
        void harmonic_( const SdaiCylindrical_harmonic_number x );

        SdaiMeasure_or_unspecified_value_ptr_c phase_() const;
        SdaiMeasure_or_unspecified_value_ptr   phase_();
        void phase_( const SdaiMeasure_or_unspecified_value_ptr x );

};

inline SdaiCylindrical_symmetry_control * create_SdaiCylindrical_symmetry_control() {
    return new SdaiCylindrical_symmetry_control;
}

void init_SdaiCylindrical_symmetry_control(Registry& reg);

namespace ap209_multidisciplinary_analysis_and_design_mim_lf {
    extern EntityDescriptor *e_cylindrical_symmetry_control;
    extern AttrDescriptor *a_1547harmonic;
    extern AttrDescriptor *a_1548phase;
}

#endif
