#ifndef  TYPE_SDAIIFCHUMIDIFIERTYPEENUM_VAR_H
#define  TYPE_SDAIIFCHUMIDIFIERTYPEENUM_VAR_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.

enum Ifchumidifiertypeenum {
        Ifchumidifiertypeenum__steaminjection,
        Ifchumidifiertypeenum__adiabaticairwasher,
        Ifchumidifiertypeenum__adiabaticpan,
        Ifchumidifiertypeenum__adiabaticwettedelement,
        Ifchumidifiertypeenum__adiabaticatomizing,
        Ifchumidifiertypeenum__adiabaticultrasonic,
        Ifchumidifiertypeenum__adiabaticrigidmedia,
        Ifchumidifiertypeenum__adiabaticcompressedairnozzle,
        Ifchumidifiertypeenum__assistedelectric,
        Ifchumidifiertypeenum__assistednaturalgas,
        Ifchumidifiertypeenum__assistedpropane,
        Ifchumidifiertypeenum__assistedbutane,
        Ifchumidifiertypeenum__assistedsteam,
        Ifchumidifiertypeenum__userdefined,
        Ifchumidifiertypeenum__notdefined,
        Ifchumidifiertypeenum_unset
};

class SC_SCHEMA_EXPORT SdaiIfchumidifiertypeenum_var  :  public SDAI_Enum  {
  protected:
        EnumTypeDescriptor *type;

  public:
        SdaiIfchumidifiertypeenum_var (const char * n =0, EnumTypeDescriptor *et =ifc4::t_ifchumidifiertypeenum);
        SdaiIfchumidifiertypeenum_var (Ifchumidifiertypeenum e, EnumTypeDescriptor *et =ifc4::t_ifchumidifiertypeenum)
                : type(et) {  set_value (e);  }
        SdaiIfchumidifiertypeenum_var (const SdaiIfchumidifiertypeenum_var &e) { set_value(e); }
        ~SdaiIfchumidifiertypeenum_var () { }
        SdaiIfchumidifiertypeenum_var& operator= (const SdaiIfchumidifiertypeenum_var& e)
                {  set_value (e);  return *this;  }
        operator Ifchumidifiertypeenum () const;

        inline virtual const char * Name () const
                {  return type->Name();  }
        inline virtual int no_elements () const  {  return 15;  }
        virtual const char * element_at (int n) const;
};

typedef       SdaiIfchumidifiertypeenum_var *   SdaiIfchumidifiertypeenum_var_ptr;

typedef const SdaiIfchumidifiertypeenum_var *   SdaiIfchumidifiertypeenum_var_ptr_c;
  SDAI_Enum * create_SdaiIfchumidifiertypeenum_var();

class SdaiIfchumidifiertypeenum_var_agg  :  public EnumAggregate  {
  protected:
    EnumTypeDescriptor *enum_type;

  public:
    SdaiIfchumidifiertypeenum_var_agg( EnumTypeDescriptor * =ifc4::t_ifchumidifiertypeenum);
    virtual ~SdaiIfchumidifiertypeenum_var_agg();
    virtual SingleLinkNode * NewNode()
        { return new EnumNode (new SdaiIfchumidifiertypeenum_var( "", enum_type )); }
};

typedef       SdaiIfchumidifiertypeenum_var_agg *   SdaiIfchumidifiertypeenum_var_agg_ptr;

typedef const SdaiIfchumidifiertypeenum_var_agg *   SdaiIfchumidifiertypeenum_var_agg_ptr_c;
  STEPaggregate * create_SdaiIfchumidifiertypeenum_var_agg ();
void init_SdaiIfchumidifiertypeenum_var(Registry& reg);

#endif
