#include "IPychart.h" #include "../Interface/File.h" #include "../Interface/Mutex.h" #include "../Interface/Condition.h" #include class Pychart : public IPychart { public: Pychart(void); void operator()(void); unsigned int drawGraph(const SChartInfo &ci); unsigned int drawPie(const SPieInfo &pi); unsigned int drawBar(const SBarInfo &pi); IFile* queryForFile(unsigned int id, int waitms=0); private: IFile* drawGraphInt(const SChartInfo &ci); IFile* drawPieInt(const SPieInfo &pi); IFile* drawBarInt(const SBarInfo &pi); std::queue > cis; std::queue > pis; std::queue > bis; std::vector > rets; unsigned int curr_id; IMutex *mutex; ICondition *cond; ICondition *cond2; };