widgetmodel/alfwidgetmodel/src/alfwidgeteventhandlerimpl.cpp
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:23:18 +0100
branchRCL_3
changeset 26 0e9bb658ef58
parent 0 e83bab7cf002
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* 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:   The private implementation file for WidgetEventHandler.
*
*/


#include "alfwidgeteventhandlerimpl.h"

using namespace Alf;


// ======== MEMBER FUNCTIONS ========

// ---------------------------------------------------------------------------
// ?description_if_needed
// ---------------------------------------------------------------------------
//
AlfWidgetEventHandlerImpl::AlfWidgetEventHandlerImpl(
    IAlfWidgetEventHandler::AlfEventHandlerType aEventHandlerType,
    IAlfWidgetEventHandler::AlfEventHandlerExecutionPhase aEventHandlerExecutionPhase):
    mActiveStates( ~0 ), // By default active in all states
    mCapturing( false ),
    mEventHandlerType(aEventHandlerType),
    mEventHandlerExecutionPhase(aEventHandlerExecutionPhase)
    {
    construct();
    }

// ---------------------------------------------------------------------------
// ?description_if_needed
// ---------------------------------------------------------------------------
//
void AlfWidgetEventHandlerImpl::construct()
    {
    mInputs.setAutoDelete( true );
    mEhData.mWidgetEventHandlerId = 0;
  	mEhData.mNode = 0;
    }

// ---------------------------------------------------------------------------
// ?description_if_needed
// ---------------------------------------------------------------------------
//
AlfWidgetEventHandlerImpl::~AlfWidgetEventHandlerImpl()
    {
    mInputs.clear();
    mPointerInputs.clear();
    mOutputs.clear();
    mCancelOutputs.clear();
    mAnimationOutputs.clear();
    mAnimationCancelOutputs.clear();
    mWidgetAttributeOutputs.clear();
    mWidgetAttributeInputs.clear();
#ifdef RD_TACTILE_FEEDBACK
    mTactileOutputs.clear();
#endif // RD_TACTILE_FEEDBACK
    mWidgetEventOutputSignals.clear();
    mStateChangeOutputs.clear();
    mEventPasserInputs.clear();
    mEventPasserOutputs.clear();
    mAppEventOutputs.clear();
    if (mEhData.mWidgetEventHandlerId)
		 {
		 delete[] mEhData.mWidgetEventHandlerId;
		 }
    }

// End of File.