#ifndef SFILTERPROCESS #define SFILTERPROCESS #include "sinitializer.h" #include "sdatagroup.h" #include "sconsumer.h" #include "sinfluencer.h" #include "sspammer.h" #include "spowercafe.h" #include class QString; class SFilterProcess:public QObject { Q_OBJECT public: enum E_SERVICE { E_SERVICE_INFLUENCER = 1, E_SERVICE_CONSUMER, E_SERVICE_SPAMMER, E_SERVICE_POWERCAFE }; SFilterProcess(QObject *parent = 0):QObject(parent), m_nCompany(-1){} bool init(QString _strFilterProcessGroupID, QString _strFilterProcessGroupName); bool init(QString _strFilterProcessGroupID, QString _strFilterProcessGroupName, QString _strInfluencerLimit); bool run(); int getCompanyNum(); private: SInitializer m_SInitializer; SDatagroup m_SDatagroup; SConsumer m_SConsumer; SInfluencer m_SInfluencer; SSpammer m_SSpammer; SPowercafe m_SPowercafe; SConsumerMarketer m_SConsumerMarketer; SConsumerCheckList m_SConsumerCheckList; int m_nCompany; void LoadData(const SInitializer::stFilterProcess& process); void MakeCategory(const SInitializer::stFilterProcess& process); void Send(const SInitializer::stFilterProcess& process); }; #endif // SFILTERPROCESS