memspyui/ui/avkon/inc/MemSpyViewType.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 15:53:02 +0300
changeset 17 4f2773374eff
permissions -rw-r--r--
Revision: 201017 Kit: 201019

/*
* 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 MEMSPYVIEWTYPE_H
#define MEMSPYVIEWTYPE_H

// System includes
#include <e32std.h>

// Enumerations
enum TMemSpyViewType
    {
    EMemSpyViewTypeNone = -1,
    EMemSpyViewTypeMainMenu = 0,
    EMemSpyViewTypeProcesses,
    EMemSpyViewTypeRAMInfo,
    EMemSpyViewTypeROMInfo,
    EMemSpyViewTypeServerList,
    EMemSpyViewTypeOpenFiles,
    EMemSpyViewTypeFBServBitmaps,
    EMemSpyViewTypeFBServBitmapInfo,
    EMemSpyViewTypeFBServBitmapViewer,
    EMemSpyViewTypeCodeSegmentList,
    EMemSpyViewTypeCodeSegmentDetails,
    EMemSpyViewTypeChunkList,
    EMemSpyViewTypeChunkDetails,
    EMemSpyViewTypeSystemConfig,
    EMemSpyViewTypeKernel,
    EMemSpyViewTypeKernelContainers,
    EMemSpyViewTypeKernelObjects,
    EMemSpyViewTypeKernelHeap,
    EMemSpyViewTypeDriveSummary,
    EMemSpyViewTypeDriveInfo,
    EMemSpyViewTypeECom,
    EMemSpyViewTypeEComCategory,
    EMemSpyViewTypeEComInterface,
    EMemSpyViewTypeEComImplementation,
    EMemSpyViewTypeThreads,
    EMemSpyViewTypeThreadInfoItemList,
    EMemSpyViewTypeThreadInfoItemHeap,
    EMemSpyViewTypeThreadInfoItemStack,
    EMemSpyViewTypeThreadInfoItemChunk,
    EMemSpyViewTypeThreadInfoItemCodeSeg,
    EMemSpyViewTypeThreadInfoItemServer,
    EMemSpyViewTypeThreadInfoItemServerDetails,
    EMemSpyViewTypeThreadInfoItemServerSessions,
    EMemSpyViewTypeThreadInfoItemSession,
    EMemSpyViewTypeThreadInfoItemSemaphore,
    EMemSpyViewTypeThreadInfoItemMutex,
    EMemSpyViewTypeThreadInfoItemTimer,
    EMemSpyViewTypeThreadInfoItemLDD,
    EMemSpyViewTypeThreadInfoItemPDD,
    EMemSpyViewTypeThreadInfoItemLogicalChannel,
    EMemSpyViewTypeThreadInfoItemChangeNotifier,
    EMemSpyViewTypeThreadInfoItemUndertaker,
    EMemSpyViewTypeThreadInfoItemMessageQueue,
    EMemSpyViewTypeThreadInfoItemConditionalVariable,
    EMemSpyViewTypeThreadInfoItemOpenFiles,
    EMemSpyViewTypeThreadInfoItemActiveObject,
    EMemSpyViewTypeThreadInfoItemActiveObjectDetails,
    EMemSpyViewTypeThreadInfoItemGeneralInfo,
    EMemSpyViewTypeThreadInfoItemOtherThreads,
    EMemSpyViewTypeThreadInfoItemOtherProcesses,
    EMemSpyViewTypeThreadInfoItemOwnedThreadHandles,
    EMemSpyViewTypeThreadInfoItemOwnedProcessHandles,
    EMemSpyViewTypeHeapTracking,
    EMemSpyViewTypeHeapTrackingSettings,
    EMemSpyViewTypeHeapTrackingResults,
    EMemSpyViewTypeHeapTrackingResultsCycleInfo,
    EMemSpyViewTypeHeapTrackingResultsCycleChangeDescriptor,
    EMemSpyViewTypeThreadInfoItemMemoryTracking,
    EMemSpyViewTypeThreadInfoItemMemoryTrackingAutoStartConfig,
    EMemSpyViewTypeThreadInfoItemMemoryTrackingStatistics,
    EMemSpyViewTypeThreadInfoItemMemoryTrackingStatisticsCurrent,
    EMemSpyViewTypeThreadInfoItemMemoryTrackingStatisticsHWM,
    EMemSpyViewTypeThreadInfoItemMemoryTrackingStatisticsPeak,
    EMemSpyViewTypeWindowGroups
    };


class MemSpyViewTypeUtils
    {
public:
    static TBool IsOpenableItem( TMemSpyViewType aType );
    static TBool IsThreadInfoItem( TMemSpyViewType aType );
    static TBool IsExitableView( TMemSpyViewType aType );
    };


#endif