#pragma once // using namespace std; #include "Tutorial.h" #include "TutorialTask.h" class ProgressFlagTask : public TutorialTask { public: enum EProgressFlagType { e_Progress_Set_Flag, e_Progress_Flag_On, }; private: char* flags; // Not a member of this object char m_mask; EProgressFlagType m_type; public: ProgressFlagTask(char* flags, char mask, EProgressFlagType type, Tutorial* tutorial) : TutorialTask(tutorial, -1, false, NULL), flags(flags), m_mask(mask), m_type(type) {} virtual bool isCompleted(); };