// ============================================================================ // Copyright (C) 2001-2012 by Jozef Starosczyk // ixen@copyhandler.com // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU Library General Public License // (version 2) as published by the Free Software Foundation; // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU Library General Public // License along with this program; if not, write to the // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // ============================================================================ /// @file TSubTaskStatsSnapshot.cpp /// @date 2012/2/26 /// @brief Contains class responsible for holding sub task stats. // ============================================================================ #include "stdafx.h" #include "TSubTaskStatsSnapshot.h" #include "DataBuffer.h" BEGIN_CHCORE_NAMESPACE /////////////////////////////////////////////////////////////////////////////////// // class TSubTaskStats TSubTaskStatsSnapshot::TSubTaskStatsSnapshot() : m_bSubTaskIsRunning(false), m_ullTotalSize(0), m_ullProcessedSize(0), m_stTotalCount(0), m_stProcessedCount(0), m_iCurrentBufferIndex(TBufferSizes::eBuffer_Default), m_strCurrentPath(0), m_timeElapsed(0) { } TSubTaskStatsSnapshot::TSubTaskStatsSnapshot(const TSubTaskStatsSnapshot& rSrc) : m_bSubTaskIsRunning(rSrc.m_bSubTaskIsRunning), m_ullTotalSize(rSrc.m_ullTotalSize), m_ullProcessedSize(rSrc.m_ullProcessedSize), m_stTotalCount(rSrc.m_stTotalCount), m_stProcessedCount(rSrc.m_stProcessedCount), m_iCurrentBufferIndex(rSrc.m_iCurrentBufferIndex), m_strCurrentPath(rSrc.m_strCurrentPath), m_timeElapsed(rSrc.m_timeElapsed) { } TSubTaskStatsSnapshot& TSubTaskStatsSnapshot::operator=(const TSubTaskStatsSnapshot& rSrc) { m_bSubTaskIsRunning = rSrc.m_bSubTaskIsRunning; m_ullTotalSize = rSrc.m_ullTotalSize; m_ullProcessedSize = rSrc.m_ullProcessedSize; m_stTotalCount = rSrc.m_stTotalCount; m_stProcessedCount = rSrc.m_stProcessedCount; m_iCurrentBufferIndex = rSrc.m_iCurrentBufferIndex; m_strCurrentPath = rSrc.m_strCurrentPath; m_timeElapsed = rSrc.m_timeElapsed; return *this; } void TSubTaskStatsSnapshot::Clear() { m_bSubTaskIsRunning = false; m_ullTotalSize = 0; m_ullProcessedSize = 0; m_stTotalCount = 0; m_stProcessedCount = 0; m_iCurrentBufferIndex = TBufferSizes::eBuffer_Default; m_strCurrentPath = 0; m_timeElapsed = 0; } END_CHCORE_NAMESPACE