#ifndef  ENTITY_SDAILIGHT_SOURCE_POSITIONAL_H
#define  ENTITY_SDAILIGHT_SOURCE_POSITIONAL_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 SdaiLight_source_positional : public SdaiLight_source {
     protected:
        SDAI_Application_instance_ptr _position = NULL;
        SDAI_Real _constant_attenuation = 0.0;
        SDAI_Real _distance_attenuation = 0.0;
    public: 
        SdaiLight_source_positional();
        SdaiLight_source_positional( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiLight_source_positional( SdaiLight_source_positional & e );
        ~SdaiLight_source_positional();
        int opcode() {
            return 162;
        }
        SdaiCartesian_point_ptr_c position_() const;
        SdaiCartesian_point_ptr   position_();
        void position_( const SdaiCartesian_point_ptr x );

        SDAI_Real   constant_attenuation_() const;
        void constant_attenuation_( const SDAI_Real x );

        SDAI_Real   distance_attenuation_() const;
        void distance_attenuation_( const SDAI_Real x );

};

inline SdaiLight_source_positional * create_SdaiLight_source_positional() {
    return new SdaiLight_source_positional;
}

void init_SdaiLight_source_positional(Registry& reg);

namespace ap242_managed_model_based_3d_engineering_mim_lf {
    extern EntityDescriptor *e_light_source_positional;
    extern AttrDescriptor *a_217position;
    extern AttrDescriptor *a_218constant_attenuation;
    extern AttrDescriptor *a_219distance_attenuation;
}

#endif
