#pragma once #include "Template_global.h" #include class TemplatePrivate; class TEMPLATE_EXPORT Template : public XNModelObject { Q_OBJECT Q_DISABLE_COPY(Template) Q_DECLARE_PRIVATE(Template) XN_DECLARE_DDS() public: explicit Template(QObject *parent = nullptr); virtual ~Template(); protected: Template(TemplatePrivate &dd, QObject *parent = nullptr); public slots: virtual void OnInitialize() override; virtual void OnPrepareForExecute() override; public: virtual void StepUpdate() override; };