#ifndef  ENTITY_SDAIPOSITIONED_SKETCH_H
#define  ENTITY_SDAIPOSITIONED_SKETCH_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 SdaiPositioned_sketch : public SdaiGeometric_representation_item {
     protected:
        SdaiSketch_basis_select _sketch_basis;
        EntityAggregate_ptr _auxiliary_elements = NULL;          //  of  auxiliary_geometric_representation_item

    public: 
        SdaiPositioned_sketch();
        SdaiPositioned_sketch( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiPositioned_sketch( SdaiPositioned_sketch & e );
        ~SdaiPositioned_sketch();
        int opcode() {
            return 31;
        }
        SdaiSketch_basis_select_ptr_c sketch_basis_() const;
        SdaiSketch_basis_select_ptr   sketch_basis_();
        void sketch_basis_( const SdaiSketch_basis_select_ptr x );

        EntityAggregate_ptr_c auxiliary_elements_() const;
        EntityAggregate_ptr   auxiliary_elements_();
        void auxiliary_elements_( const EntityAggregate_ptr x );

};

inline SdaiPositioned_sketch * create_SdaiPositioned_sketch() {
    return new SdaiPositioned_sketch;
}

void init_SdaiPositioned_sketch(Registry& reg);

namespace ap203_configuration_controlled_3d_design_of_mechanical_parts_and_assemblies_mim_lf {
    extern EntityDescriptor *e_positioned_sketch;
    extern AttrDescriptor *a_50sketch_basis;
    extern AttrDescriptor *a_51auxiliary_elements;
}

#endif
