#ifndef  TYPE_SDAINULL_STYLE_VAR_H
#define  TYPE_SDAINULL_STYLE_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 Null_style {
        Null_style__null,
        Null_style_unset
};

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

  public:
        SdaiNull_style_var (const char * n =0, EnumTypeDescriptor *et =ap203_configuration_controlled_3d_design_of_mechanical_parts_and_assemblies_mim_lf::t_null_style);
        SdaiNull_style_var (Null_style e, EnumTypeDescriptor *et =ap203_configuration_controlled_3d_design_of_mechanical_parts_and_assemblies_mim_lf::t_null_style)
                : type(et) {  set_value (e);  }
        SdaiNull_style_var (const SdaiNull_style_var &e) { set_value(e); }
        ~SdaiNull_style_var () { }
        SdaiNull_style_var& operator= (const SdaiNull_style_var& e)
                {  set_value (e);  return *this;  }
        operator Null_style () const;

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

typedef       SdaiNull_style_var *   SdaiNull_style_var_ptr;

typedef const SdaiNull_style_var *   SdaiNull_style_var_ptr_c;
  SDAI_Enum * create_SdaiNull_style_var();

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

  public:
    SdaiNull_style_var_agg( EnumTypeDescriptor * =ap203_configuration_controlled_3d_design_of_mechanical_parts_and_assemblies_mim_lf::t_null_style);
    virtual ~SdaiNull_style_var_agg();
    virtual SingleLinkNode * NewNode()
        { return new EnumNode (new SdaiNull_style_var( "", enum_type )); }
};

typedef       SdaiNull_style_var_agg *   SdaiNull_style_var_agg_ptr;

typedef const SdaiNull_style_var_agg *   SdaiNull_style_var_agg_ptr_c;
  STEPaggregate * create_SdaiNull_style_var_agg ();
void init_SdaiNull_style_var(Registry& reg);

#endif
