Index: src/libchcore/TSubTaskArray.cpp =================================================================== diff -u -N -ra5f396da5ed5ffb3fcd9fdf22afb5a7fd07e1ab8 -r9ba9390b8f79c7a3fd1f9d6d9e92038d92222621 --- src/libchcore/TSubTaskArray.cpp (.../TSubTaskArray.cpp) (revision a5f396da5ed5ffb3fcd9fdf22afb5a7fd07e1ab8) +++ src/libchcore/TSubTaskArray.cpp (.../TSubTaskArray.cpp) (revision 9ba9390b8f79c7a3fd1f9d6d9e92038d92222621) @@ -106,12 +106,14 @@ // TSubTasksArray TSubTasksArray::TSubTasksArray() : - m_pSubTaskContext(NULL) + m_pSubTaskContext(NULL), + m_eOperationType(eOperation_None) { } TSubTasksArray::TSubTasksArray(const TOperationPlan& rOperationPlan, TSubTaskContext& rSubTaskContext) : - m_pSubTaskContext(NULL) + m_pSubTaskContext(NULL), + m_eOperationType(eOperation_None) { Init(rOperationPlan, rSubTaskContext); } @@ -126,7 +128,9 @@ m_tProgressInfo.ResetProgress(); m_pSubTaskContext = &rSubTaskContext; - switch(rOperationPlan.GetOperationType()) + m_eOperationType = rOperationPlan.GetOperationType(); + + switch(m_eOperationType) { case eOperation_Copy: { @@ -245,4 +249,9 @@ } } +EOperationType TSubTasksArray::GetOperationType() const +{ + return m_eOperationType; +} + END_CHCORE_NAMESPACE