#ifndef  ENTITY_SDAIACTUATED_KINEMATIC_PAIR_H
#define  ENTITY_SDAIACTUATED_KINEMATIC_PAIR_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 SdaiActuated_kinematic_pair : public SdaiKinematic_pair {
     protected:
        SdaiActuated_direction_var _t_x;    //  OPTIONAL
        SdaiActuated_direction_var _t_y;    //  OPTIONAL
        SdaiActuated_direction_var _t_z;    //  OPTIONAL
        SdaiActuated_direction_var _r_x;    //  OPTIONAL
        SdaiActuated_direction_var _r_y;    //  OPTIONAL
        SdaiActuated_direction_var _r_z;    //  OPTIONAL
    public: 
        SdaiActuated_kinematic_pair();
        SdaiActuated_kinematic_pair( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiActuated_kinematic_pair( SdaiActuated_kinematic_pair & e );
        ~SdaiActuated_kinematic_pair();
        int opcode() {
            return 413;
        }
  const SdaiActuated_direction_var   t_x_() const;
        SdaiActuated_direction_var   t_x_();
        void t_x_( const SdaiActuated_direction_var x );

  const SdaiActuated_direction_var   t_y_() const;
        SdaiActuated_direction_var   t_y_();
        void t_y_( const SdaiActuated_direction_var x );

  const SdaiActuated_direction_var   t_z_() const;
        SdaiActuated_direction_var   t_z_();
        void t_z_( const SdaiActuated_direction_var x );

  const SdaiActuated_direction_var   r_x_() const;
        SdaiActuated_direction_var   r_x_();
        void r_x_( const SdaiActuated_direction_var x );

  const SdaiActuated_direction_var   r_y_() const;
        SdaiActuated_direction_var   r_y_();
        void r_y_( const SdaiActuated_direction_var x );

  const SdaiActuated_direction_var   r_z_() const;
        SdaiActuated_direction_var   r_z_();
        void r_z_( const SdaiActuated_direction_var x );

};

inline SdaiActuated_kinematic_pair * create_SdaiActuated_kinematic_pair() {
    return new SdaiActuated_kinematic_pair;
}

void init_SdaiActuated_kinematic_pair(Registry& reg);

namespace ap242_managed_model_based_3d_engineering_mim_lf {
    extern EntityDescriptor *e_actuated_kinematic_pair;
    extern AttrDescriptor *a_578t_x;
    extern AttrDescriptor *a_579t_y;
    extern AttrDescriptor *a_580t_z;
    extern AttrDescriptor *a_581r_x;
    extern AttrDescriptor *a_582r_y;
    extern AttrDescriptor *a_583r_z;
}

#endif
