#ifndef OUTITEMMODEL_H #define OUTITEMMODEL_H #include "model/step/models/abstractoutmodel.h" #include "model/step/models/initemmodel.h" class OUTItemModel : public AbstractOutModel { public: OUTItemModel(); void init(INItemModel *inModel); void init(QString itemType, QString temp, QString alias, QString name, QString desc); virtual AbstractOutModel::ModelType getModelType() {return AbstractOutModel::M_Item;} QString getName(); bool isCopyResult(); QString getItemType(); QString getItemTemplate(); QString getItemTypeWithTemplate(); QString getItemInCode(int indent, QString name); QString getItemOutCode(int indent, QString name, QString modelName, QString resultName); virtual void getIncludes(QSet &list); virtual QString getModelDoc(); virtual QString getModelDeclaration(); virtual QString getCreateOutResultModelListProtectedContent(QString resultModelName = "", bool rootGroup = false); virtual QString getComputeContent(QString resultName, QString parentName = "", int indent = 1, bool rootGroup = false); }; #endif // OUITEMMODEL_H