#ifndef  ENTITY_SDAIWEEK_OF_YEAR_AND_DAY_DATE_H
#define  ENTITY_SDAIWEEK_OF_YEAR_AND_DAY_DATE_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 SdaiWeek_of_year_and_day_date : public SdaiDate {
     protected:
        SDAI_Integer _week_component = 0;
        SDAI_Integer _day_component = 0;    //  OPTIONAL
    public: 
        SdaiWeek_of_year_and_day_date();
        SdaiWeek_of_year_and_day_date( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiWeek_of_year_and_day_date( SdaiWeek_of_year_and_day_date & e );
        ~SdaiWeek_of_year_and_day_date();
        int opcode() {
            return 200;
        }
        SdaiWeek_in_year_number   week_component_() const;
        void week_component_( const SdaiWeek_in_year_number x );

        SdaiDay_in_week_number   day_component_() const;
        void day_component_( const SdaiDay_in_week_number x );

};

inline SdaiWeek_of_year_and_day_date * create_SdaiWeek_of_year_and_day_date() {
    return new SdaiWeek_of_year_and_day_date;
}

void init_SdaiWeek_of_year_and_day_date(Registry& reg);

namespace engineering_properties_schema {
    extern EntityDescriptor *e_week_of_year_and_day_date;
    extern AttrDescriptor *a_322week_component;
    extern AttrDescriptor *a_323day_component;
}

#endif
