#ifndef  ENTITY_SDAIIFCCALENDARDATE_H
#define  ENTITY_SDAIIFCCALENDARDATE_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 SdaiIfccalendardate : public SDAI_Application_instance {
    protected:
        SDAI_Integer _daycomponent = 0;
        SDAI_Integer _monthcomponent = 0;
        SDAI_Integer _yearcomponent = 0;
    public: 
        SdaiIfccalendardate();
        SdaiIfccalendardate( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfccalendardate( SdaiIfccalendardate & e );
        ~SdaiIfccalendardate();
        int opcode() {
            return 176;
        }
        SdaiIfcdayinmonthnumber   daycomponent_() const;
        void daycomponent_( const SdaiIfcdayinmonthnumber x );

        SdaiIfcmonthinyearnumber   monthcomponent_() const;
        void monthcomponent_( const SdaiIfcmonthinyearnumber x );

        SdaiIfcyearnumber   yearcomponent_() const;
        void yearcomponent_( const SdaiIfcyearnumber x );

};

inline SdaiIfccalendardate * create_SdaiIfccalendardate() {
    return new SdaiIfccalendardate;
}

void init_SdaiIfccalendardate(Registry& reg);

namespace ifc2x3 {
    extern EntityDescriptor *e_ifccalendardate;
    extern AttrDescriptor *a_372daycomponent;
    extern AttrDescriptor *a_373monthcomponent;
    extern AttrDescriptor *a_374yearcomponent;
}

#endif
