convergedconnectionhandler/cchclientapi/src/cchuiprivateapi.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 18 Jan 2010 20:12:36 +0200
changeset 0 a4daefaec16c
permissions -rw-r--r--
Revision: 201001 Kit: 201003

/*
* Copyright (c) 2008-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:  Implementation of class CCchUiPrivateApi.
*
*/


#include <cch.h>
#include "cchuiprivateapi.h"
#include "cchuiapiimpl.h"
#include "cchuilogger.h"

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

// ---------------------------------------------------------------------------
// Constructor
// ---------------------------------------------------------------------------
//    
CCchUiPrivateApi::CCchUiPrivateApi()
    {
    }

// ---------------------------------------------------------------------------
// Constructor
// ---------------------------------------------------------------------------
//    
void CCchUiPrivateApi::ConstructL( CCch& aCch )
    {
    iImpl = CCchUiApiImpl::NewL( aCch );
    }


// ---------------------------------------------------------------------------
// Constructor
// ---------------------------------------------------------------------------
//    
CCchUiPrivateApi* CCchUiPrivateApi::NewL( CCch& aCch )
    {
    CCHUIDEBUG( "CCchUiPrivateApi::NewL" );
    
    CCchUiPrivateApi* privateApi = new ( ELeave ) CCchUiPrivateApi();
    CleanupStack::PushL( privateApi );
    privateApi->ConstructL( aCch );
    CleanupStack::Pop( privateApi ); 
    return privateApi;
    }

// ---------------------------------------------------------------------------
// Destructor
// ---------------------------------------------------------------------------
//    
CCchUiPrivateApi::~CCchUiPrivateApi()
    {
    CCHUIDEBUG( "CCchUiPrivateApi::~CCchUiPrivateApi - IN" );

    delete iImpl;
    
    CCHUIDEBUG( "CCchUiPrivateApi::~CCchUiPrivateApi - OUT" );
    }
    
// ---------------------------------------------------------------------------
// Manual enable has proceeded
// ---------------------------------------------------------------------------
//
void CCchUiPrivateApi::ManualEnableResultL( 
    TUint32 aServiceId, TInt aEnableResult )
    {
    CCHUIDEBUG2( "CCchUiPrivateApi::ManualEnableStartedL - aServiceId: %d", 
        aServiceId );
    CCHUIDEBUG2( "CCchUiPrivateApi::ManualEnableStartedL - aEnableResult: %d", 
        aEnableResult );        
    iImpl->ManualEnableResultL( aServiceId, aEnableResult );
    }
    
// ---------------------------------------------------------------------------
// AddObserver
// ---------------------------------------------------------------------------
//
void CCchUiPrivateApi::AddObserverL( MCchUiObserver& aObserver )
    {
    iImpl->AddObserverL( aObserver );
    }

// ---------------------------------------------------------------------------
// RemoveObserver
// ---------------------------------------------------------------------------
//
void CCchUiPrivateApi::RemoveObserver( MCchUiObserver& aObserver )
    {
    iImpl->RemoveObserver( aObserver );
    }

// ---------------------------------------------------------------------------
// ShowDialogL
// ---------------------------------------------------------------------------
//
void CCchUiPrivateApi::ShowDialogL( 
    TUint32 aServiceId, 
    MCchUiObserver::TCchUiDialogType aDialog )
    {
    iImpl->ShowDialogL( aServiceId, aDialog );
    }

// ---------------------------------------------------------------------------
// ConfigureVisualizationL
// ---------------------------------------------------------------------------
//
void CCchUiPrivateApi::ConfigureVisualizationL( 
    RArray<MCchUiObserver::TCchUiDialogType>& aAllowedNotes,
    RArray<TCCHSubserviceType>& aAllowedSubServices )
    {
    iImpl->ConfigureVisualizationL( aAllowedNotes, aAllowedSubServices );
    }

// ---------------------------------------------------------------------------
// CancelNotes
// ---------------------------------------------------------------------------
//
void CCchUiPrivateApi::CancelNotes()
    {
    iImpl->CancelNotes();
    }

// ---------------------------------------------------------------------------
// Reserved1
// ---------------------------------------------------------------------------
//
void CCchUiPrivateApi::Reserved1()
    {
    }

// ---------------------------------------------------------------------------
// Reserved2
// ---------------------------------------------------------------------------
//
void CCchUiPrivateApi::Reserved2()
    {
    }