#ifndef  ENTITY_SDAIIFCLINE_H
#define  ENTITY_SDAIIFCLINE_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 SdaiIfcline : public SdaiIfccurve {
     protected:
        SDAI_Application_instance_ptr _pnt = NULL;
        SDAI_Application_instance_ptr _dir = NULL;
    public: 
        SdaiIfcline();
        SdaiIfcline( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcline( SdaiIfcline & e );
        ~SdaiIfcline();
        int opcode() {
            return 351;
        }
        SdaiIfccartesianpoint_ptr_c pnt_() const;
        SdaiIfccartesianpoint_ptr   pnt_();
        void pnt_( const SdaiIfccartesianpoint_ptr x );

        SdaiIfcvector_ptr_c dir_() const;
        SdaiIfcvector_ptr   dir_();
        void dir_( const SdaiIfcvector_ptr x );

};

inline SdaiIfcline * create_SdaiIfcline() {
    return new SdaiIfcline;
}

void init_SdaiIfcline(Registry& reg);

namespace ifc4 {
    extern EntityDescriptor *e_ifcline;
    extern AttrDescriptor *a_758pnt;
    extern AttrDescriptor *a_759dir;
}

#endif
