#ifndef PB_STEPBEGINLOOPTHROOUGHGROUPS02_H #define PB_STEPBEGINLOOPTHROOUGHGROUPS02_H #include "ct_step/ct_stepbeginloop.h" #include "ct_itemdrawable/ct_loopcounter.h" class PB_StepBeginLoopThroughGroups02 : public CT_StepBeginLoop { Q_OBJECT using SuperClass = CT_StepBeginLoop; public: PB_StepBeginLoopThroughGroups02(); QString description() const final; QString detailledDescription() const final; QString inputDescription() const override; QString outputDescription() const override; QString detailsDescription() const override; CT_VirtualAbstractStep* createNewInstance() const final; protected: void declareInputModels(CT_StepInModelStructureManager& manager) final; void fillPostInputConfigurationDialog(CT_StepConfigurableDialog* preInputConfigDialog) final; void declareOutputModels(CT_StepOutModelStructureManager& manager) final; void compute() final; private: CT_HandleInResultGroupCopy<> m_hInResultCopy; CT_HandleInStdZeroOrMoreGroup m_hInZeroOrMoreRootGroup; CT_HandleInStdGroup<> m_hInGroup; CT_HandleInSingularItem m_hInItem; CT_HandleInStdItemAttribute m_hInItemAttribute; QList _ids; }; #endif // PB_STEPBEGINLOOPTHROOUGHGROUPS02_H