Index: src/ch/TSubTaskContext.h =================================================================== diff -u -N -r6dc950d4d76107421ff6eb62069b70f20bcc450e -r4c09a2d7ab35a30114ff2b7c4db12bc413bf538c --- src/ch/TSubTaskContext.h (.../TSubTaskContext.h) (revision 6dc950d4d76107421ff6eb62069b70f20bcc450e) +++ src/ch/TSubTaskContext.h (.../TSubTaskContext.h) (revision 4c09a2d7ab35a30114ff2b7c4db12bc413bf538c) @@ -36,6 +36,7 @@ class TTaskLocalStats; class TTaskConfigTracker; class TTaskBasicProgressInfo; +class TLocalFilesystem; /////////////////////////////////////////////////////////////////////////// // TSubTaskContext @@ -45,7 +46,7 @@ public: TSubTaskContext(chcore::TTaskDefinition& rTaskDefinition, TBasePathDataContainer& rBasePathDataContainer, CFileInfoArray& rFilesCache, TTaskLocalStats& rTaskLocalStats, TTaskBasicProgressInfo& rTaskBasicProgressInfo, TTaskConfigTracker& rCfgTracker, icpf::log_file& rLog, - chcore::IFeedbackHandler* piFeedbackHandler, TWorkerThreadController& rThreadController); + chcore::IFeedbackHandler* piFeedbackHandler, TWorkerThreadController& rThreadController, TLocalFilesystem& rfsLocal); ~TSubTaskContext(); chcore::TTaskDefinition& GetTaskDefinition() { return m_rTaskDefinition; } @@ -75,6 +76,9 @@ TWorkerThreadController& GetThreadController() { return m_rThreadController; } const TWorkerThreadController& GetThreadController() const { return m_rThreadController; } + TLocalFilesystem& GetLocalFilesystem() { return m_rfsLocal; } + const TLocalFilesystem& GetLocalFilesystem() const { return m_rfsLocal; } + private: chcore::TTaskDefinition& m_rTaskDefinition; @@ -91,6 +95,9 @@ // configuration changes tracking TTaskConfigTracker& m_rCfgTracker; + // local filesystem access functions + TLocalFilesystem& m_rfsLocal; + // additional data icpf::log_file& m_rLog;