#ifndef  TYPE_SDAITEXT_PATH_VAR_H
#define  TYPE_SDAITEXT_PATH_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 Text_path {
        Text_path__left,
        Text_path__right,
        Text_path__up,
        Text_path__down,
        Text_path_unset
};

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

  public:
        SdaiText_path_var (const char * n =0, EnumTypeDescriptor *et =ap210_electronic_assembly_interconnect_and_packaging_design_mim_lf::t_text_path);
        SdaiText_path_var (Text_path e, EnumTypeDescriptor *et =ap210_electronic_assembly_interconnect_and_packaging_design_mim_lf::t_text_path)
                : type(et) {  set_value (e);  }
        SdaiText_path_var (const SdaiText_path_var &e) { set_value(e); }
        ~SdaiText_path_var () { }
        SdaiText_path_var& operator= (const SdaiText_path_var& e)
                {  set_value (e);  return *this;  }
        operator Text_path () const;

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

typedef       SdaiText_path_var *   SdaiText_path_var_ptr;

typedef const SdaiText_path_var *   SdaiText_path_var_ptr_c;
  SDAI_Enum * create_SdaiText_path_var();

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

  public:
    SdaiText_path_var_agg( EnumTypeDescriptor * =ap210_electronic_assembly_interconnect_and_packaging_design_mim_lf::t_text_path);
    virtual ~SdaiText_path_var_agg();
    virtual SingleLinkNode * NewNode()
        { return new EnumNode (new SdaiText_path_var( "", enum_type )); }
};

typedef       SdaiText_path_var_agg *   SdaiText_path_var_agg_ptr;

typedef const SdaiText_path_var_agg *   SdaiText_path_var_agg_ptr_c;
  STEPaggregate * create_SdaiText_path_var_agg ();
void init_SdaiText_path_var(Registry& reg);

#endif
