#ifndef  ENTITY_SDAIIFCLOCALTIME_H
#define  ENTITY_SDAIIFCLOCALTIME_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 SdaiIfclocaltime : public SDAI_Application_instance {
    protected:
        SDAI_Integer _hourcomponent = 0;
        SDAI_Integer _minutecomponent = 0;    //  OPTIONAL
        SDAI_Real _secondcomponent = 0.0;    //  OPTIONAL
        SDAI_Application_instance_ptr _zone = NULL;    //  OPTIONAL
        SDAI_Integer _daylightsavingoffset = 0;    //  OPTIONAL
    public: 
        SdaiIfclocaltime();
        SdaiIfclocaltime( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfclocaltime( SdaiIfclocaltime & e );
        ~SdaiIfclocaltime();
        int opcode() {
            return 605;
        }
        SdaiIfchourinday   hourcomponent_() const;
        void hourcomponent_( const SdaiIfchourinday x );

        SdaiIfcminuteinhour   minutecomponent_() const;
        void minutecomponent_( const SdaiIfcminuteinhour x );

        SdaiIfcsecondinminute   secondcomponent_() const;
        void secondcomponent_( const SdaiIfcsecondinminute x );

        SdaiIfccoordinateduniversaltimeoffset_ptr_c zone_() const;
        SdaiIfccoordinateduniversaltimeoffset_ptr   zone_();
        void zone_( const SdaiIfccoordinateduniversaltimeoffset_ptr x );

        SdaiIfcdaylightsavinghour   daylightsavingoffset_() const;
        void daylightsavingoffset_( const SdaiIfcdaylightsavinghour x );

};

inline SdaiIfclocaltime * create_SdaiIfclocaltime() {
    return new SdaiIfclocaltime;
}

void init_SdaiIfclocaltime(Registry& reg);

namespace ifc2x3 {
    extern EntityDescriptor *e_ifclocaltime;
    extern AttrDescriptor *a_1360hourcomponent;
    extern AttrDescriptor *a_1361minutecomponent;
    extern AttrDescriptor *a_1362secondcomponent;
    extern AttrDescriptor *a_1363zone;
    extern AttrDescriptor *a_1364daylightsavingoffset;
}

#endif
