#ifndef SCOMPANYPROCESS #define SCOMPANYPROCESS #include "sparentprocess.h" class SCompanyProcess:public SParentProcess { Q_OBJECT public: SCompanyProcess(); virtual void setList(const QVector& _list) override; virtual void setList(QVector&& _list) override; virtual void setList(const QVector& _list) override; virtual void setList(QVector&& _list) override; virtual void runInit() override; virtual void runEventCode() override; virtual void clear() override; signals: void signalTerminateCompany(int _company_num); void signalCompanyStart(int _company_num); void signalCompanyOutdated(const QVector& _vecCompanyNum); private: void initIterator(); void nextIterator(); bool isDone(); private slots: void slotTerminateEachEvent(int _num, E_CRAWL_STATE _state); private: QVector m_vecRunList; QVector m_vecRunOrderList; QMap> m_mapEffectRow; QVector::iterator m_iterRunOrderList; QVector::iterator m_iterEffectRow; bool m_bDoneCompany; }; #endif // SCOMPANYPROCESS