memspy/MemSpyClient/src/memspyapiprocess.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 17:25:03 +0300
changeset 17 67c6ff54ec25
child 22 a009639409f5
permissions -rw-r--r--
Revision: 201019 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:
*
*/

#include <memspy/api/memspyapiprocess.h>
#include <memspy/engine/memspyengine.h>
#include <memspy/engine/memspyprocessdata.h>
#include <memspy/engine/memspyengineobjectprocess.h>
#include <memspy/engine/memspyengineobjectcontainer.h>


EXPORT_C CMemSpyApiProcess::~CMemSpyApiProcess()
	{
	delete iProcessData;
	}

EXPORT_C TProcessId CMemSpyApiProcess::Id() const
	{
	return iProcessData->iId;
	}

EXPORT_C const TDesC& CMemSpyApiProcess::Name() const
	{
	return iProcessData->iName;
	}

EXPORT_C TExitCategoryName CMemSpyApiProcess::ExitCategory() const
	{
	return iProcessData->iExitCategory;
	}
	
EXPORT_C TInt CMemSpyApiProcess::ExitReason() const
	{
	return iProcessData->iExitReason;
	}
	
EXPORT_C TExitType CMemSpyApiProcess::ExitType() const
	{
	return iProcessData->iExitType;
	}
	
EXPORT_C TInt CMemSpyApiProcess::ThreadCount() const
	{
	return iProcessData->iThreadCount;
	}


CMemSpyApiProcess::CMemSpyApiProcess() : iProcessData(0)
	{
	}

void CMemSpyApiProcess::ConstructL(const TMemSpyProcessData& aData)
	{
	iProcessData = new (ELeave) TMemSpyProcessData(aData);
	}

CMemSpyApiProcess* CMemSpyApiProcess::NewL(const TMemSpyProcessData& aData)
	{
	CMemSpyApiProcess* self = CMemSpyApiProcess::NewLC(aData);
	CleanupStack::Pop(self);
	return (self);
	}

CMemSpyApiProcess* CMemSpyApiProcess::NewLC(const TMemSpyProcessData& aData)
	{
	CMemSpyApiProcess* self = new (ELeave) CMemSpyApiProcess;
	CleanupStack::PushL(self);
	self->ConstructL(aData);
	return (self);
	}