sysanadatacapture/piprofiler/piprofilerui/gui/inc/profiler_gui.hrh
author Matti Laitinen <matti.t.laitinen@nokia.com>
Thu, 11 Feb 2010 15:52:57 +0200
changeset 1 3ff3fecb12fe
permissions -rw-r--r--
Add initial version of PI Profiler under EPL

/*
* 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:   
*
*/



#ifndef PROFILERGUI_HRH
#define PROFILERGUI_HRH

enum TProfilerCmdSamplerIds
    {
    EProfilerGuiCmdSamplerEnable = 1,   // id cannot be 0
    EProfilerGuiCmdSamplerDisable,
    EProfilerGuiCmdSamplerSettings,
    EProfilerGuiCmdSamplerInfo
    };

enum TSamplerSettingItemIds
    {
    EProfilerGuiGenericSamplerQuerySampleRate = 0,
    EProfilerGuiGenericSamplerQueryItem1,
    EProfilerGuiGenericSamplerQueryItem2,
    EProfilerGuiGenericSamplerQueryItem3,
    EProfilerGuiGenericSamplerQueryItem4,
    EProfilerGuiGenericSamplerQueryItem5,
    EProfilerGuiGenericSamplerQueryItem6
    };

enum TGeneralSettingItemIds
    {
    ESettingListItemPluginTraceOutput = 0,
    ESettingListItemPluginSaveFileDrive,
    ESettingListItemPluginTraceFilePrefix
    };

enum TProfilerGuiCommandIds
    {
    EProfilerGuiCmdStart = 1000,
    EProfilerGuiCmdStop,
    EProfilerGuiCmdStartAll,
    EProfilerGuiCmdStopAll,
    
    EProfilerGuiCmdSamplerControl,
    EProfilerGuiCmdSamplerSettingsChange,
    EProfilerGuiCmdSamplerSettingsExit,
    
    EProfilerGuiCmdSettings,
    EProfilerGuiCmdSettingsChange,
    EProfilerGuiCmdSettingsExit,
    EProfilerGuiCmdSettingsBack,

    EProfilerGuiCmdAbout,

    EProfilerGuiViewConfQuery,
    EProfilerGuiSettingItemList,
    EProfilerSamplerSettingItemList
    };

enum TProfilerGuiSettingSamplerNameLength
	{
	ESamplerNameShort,
	ESamplerNameMedium,
	ESamplerNameLong
	};

enum TProfilerGuiSettingTraceMode
	{
	ETraceModeStream,
	ETraceModeBuffer
	};

enum TProfilerGuiSettingOutputMode
	{
	EOutputToDebugPort = 0,
	EOutputToFileSystem
	};

enum TProfilerGuiSettingSaveFileDrive
	{
	ETraceSaveFileDriveC,
	ETraceSaveFileDriveD,
	ETraceSaveFileDriveE,
	ETraceSaveFileDriveF,
	ETraceSaveFileDriveG,
	ETraceSaveFileDriveH,
	ETraceSaveFileDriveI,
	ETraceSaveFileDriveJ,
	ETraceSaveFileDriveK,
	ETraceSaveFileDriveL
	};

enum TItemActionMenuTypes
    {
    EItemActionMenuTypeEnable = 0,
    EItemActionMenuTypeDisable,
    EItemActionMenuTypeEditSettings,    
    EItemActionMenuTypeInfo,    
    EItemActionMenuTypeStart,	// for future use
    EItemActionMenuTypeStop	    // for future use
    };

#endif      // PROFILERGUI_HRH