memspyui/ui/avkon/src/MemSpyViewThreadInfoItemChunk.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 06 Jul 2010 14:17:03 +0300
changeset 35 98924d2efce9
parent 19 4b22a598b890
permissions -rw-r--r--
Revision: 201025 Kit: 2010127

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

#include "MemSpyViewThreadInfoItemChunk.h"

// Engine includes
#include <memspy/engine/memspyengine.h>
#include <memspy/engine/memspyengineobjectprocess.h>
#include <memspy/engine/memspyengineobjectthread.h>
#include <memspy/engine/memspyengineobjectcontainer.h>
#include <memspy/engine/memspyengineobjectthreadinfoobjects.h>
#include <memspy/engine/memspyengineobjectthreadinfocontainer.h>
#include <memspy/engine/memspyenginehelperprocess.h>
#include <memspy/engine/memspyenginehelperchunk.h>

// User includes
#include "MemSpyContainerObserver.h"
#include "MemSpyViewChunkList.h"



CMemSpyViewThreadInfoItemChunk::CMemSpyViewThreadInfoItemChunk( RMemSpySession& aSession, MMemSpyViewObserver& aObserver, TProcessId aProcId, TThreadId aId, TMemSpyThreadInfoItemType aType )
:   CMemSpyViewThreadInfoItemGeneric( aSession, aObserver, aProcId, aId, EMemSpyThreadInfoItemTypeChunk )
    {
    }


CMemSpyViewBase* CMemSpyViewThreadInfoItemChunk::PrepareChildViewL()
    {	
    CMemSpyViewBase* child = NULL;
    /* TODO
    // Get the code segment list
    CMemSpyThreadInfoChunk* chunkInfoItem = static_cast< CMemSpyThreadInfoChunk* >( iInfoItem );
    CMemSpyEngineChunkList* list = &chunkInfoItem->List();
    
    // Get the current code segment that corresponds to our currently focused list item.
    const TInt index = iListBox->CurrentItemIndex();
    if  ( index >= 0 && index < list->Count() )
        {
        CMemSpyEngineChunkEntry& entry = list->At( index );
        child = new(ELeave) CMemSpyViewChunkDetails( iEngine, iObserver, *list, entry );
        
        // Ownership is transferred to child. Cleanupstack guarantees it will be destroyed now.
        // This object is about to die in any case.
        chunkInfoItem->NullifyList();

        CleanupStack::PushL( child );
        child->ConstructL( Rect(), *Parent() );
        CleanupStack::Pop( child );
        }
    */
    return child;    
    }