Index: src/ch/task.h =================================================================== diff -u -N -rc866a5e96f5eaf160278a8c128bf86e342cc2409 -r8dd3566d66a35a662872eaaa45eef5049e71c3dc --- src/ch/task.h (.../task.h) (revision c866a5e96f5eaf160278a8c128bf86e342cc2409) +++ src/ch/task.h (.../task.h) (revision 8dd3566d66a35a662872eaaa45eef5049e71c3dc) @@ -107,10 +107,8 @@ }; public: - CTask(chcore::IFeedbackHandler* piFeedbackHandler, size_t stSessionUniqueID); ~CTask(); - void SetTaskDefinition(const TTaskDefinition& rTaskDefinition); const TTaskDefinition& GetTaskDefinition() const { return m_tTaskDefinition; } void SetTaskState(ETaskCurrentState eTaskState); @@ -152,6 +150,10 @@ CString GetRelatedPath(EPathType ePathType); protected: + CTask(chcore::IFeedbackHandler* piFeedbackHandler, size_t stSessionUniqueID); + + void SetTaskDefinition(const TTaskDefinition& rTaskDefinition); + // methods are called when task is being added or removed from the global task array /// Method is called when this task is being added to a CTaskArray object void OnRegisterTask(TTasksGlobalStats& rtGlobalStats); @@ -268,7 +270,8 @@ void Create(chcore::IFeedbackHandlerFactory* piFeedbackHandlerFactory); - CTaskPtr CreateTask(); + CTaskPtr CreateTask(const TTaskDefinition& tTaskDefinition); + CTaskPtr ImportTask(const CString& strTaskPath); size_t GetSize() const; @@ -305,7 +308,9 @@ protected: void StopAllTasksNL(); - + + CTaskPtr CreateEmptyTask(); + public: tstring_t m_strTasksDir;