diff -r 67c6ff54ec25 -r a009639409f5 analyzetool/commandlineengine/inc/CATParseTraceFile.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/analyzetool/commandlineengine/inc/CATParseTraceFile.h Thu May 27 14:26:55 2010 +0300 @@ -0,0 +1,91 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Definitions for class CATParseTrace, CProcessData and +* CSubTestData. +* +*/ + + +#ifndef __CATPARSETRACEFILE_H__ +#define __CATPARSETRACEFILE_H__ + +#include "../inc/ATCommonDefines.h" +#include "../inc/CATDataSaver.h" +#include "../inc/CATBase.h" +#include "../inc/catallocs.h" + +/** +* Parses raw trace data to AnalyzeTool specific data file. +*/ +class CATParseTraceFile : public CATBase +{ +public: + /** + * Constructor + */ + CATParseTraceFile(); + + /** + * Main function to start parse. + * + * @param pFileName A trace file name + * @param pOutputFileName Pointer to output file name + */ + bool StartParse( const char* pFileName, const char* pOutputFileName ); + + /** + * Get data saver + * @return CATDataSaver* + */ + CATDataSaver* GetDataSaver(void); + +#ifndef MODULE_TEST +private: +#endif + CATDataSaver m_DataSaver; /** Data saver */ +}; + +/** +* Represents data of a single subtest. +*/ +class CSubTestData : public CATAllocs +{ +public: + // Members + + bool bRunning; /** Is sub test running */ + vector vData; /** data */ + string sSubTestName; /** test name */ + string sStartTime; /** start time */ + string sEndTime; /** end time */ + string sSubTestStartHandleCount; /** handle count at start */ + string sSubTestEndHandleCount; /** handle count at end */ +}; + +/** +* Represents data of a single run. +*/ +class CProcessData : public CATAllocs +{ +public: + // Members + + bool bProcessOnGoing; /** is process on going */ + int iProcessID; /** process id (pid)*/ + vector vData; /** data */ + vector vHandleLeaks; /** handle leak(s) */ + vector vSubTests; /** process sub test(s) */ +}; + +#endif