Files
clients/EffectUI/scompanyprocess.h
admin 23021133c6 logic 추가
git-svn-id: svn://192.168.0.12/source@302 8346c931-da38-4b9b-9d4c-e48b93cbd075
2016-10-21 10:01:11 +00:00

43 lines
1.2 KiB
C++

#ifndef SCOMPANYPROCESS
#define SCOMPANYPROCESS
#include "sparentprocess.h"
class SCompanyProcess:public SParentProcess
{
Q_OBJECT
public:
SCompanyProcess();
virtual void setList(const QVector<int>& _list) override;
virtual void setList(QVector<int>&& _list) override;
virtual void setList(const QVector<SEffectRow>& _list) override;
virtual void setList(QVector<SEffectRow>&& _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<int>& _vecCompanyNum);
private:
void initIterator();
void nextIterator();
bool isDone();
private slots:
void slotTerminateEachEvent(int _num, E_CRAWL_STATE _state);
private:
QVector<int> m_vecRunList;
QVector<int> m_vecRunOrderList;
QMap<int, QVector<SEffectRow>> m_mapEffectRow;
QVector<int>::iterator m_iterRunOrderList;
QVector<SEffectRow>::iterator m_iterEffectRow;
bool m_bDoneCompany;
};
#endif // SCOMPANYPROCESS