upnpavcontroller/upnpavcontrollerserver/src/upnpavtimer.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:52:00 +0200
changeset 0 7f85d04be362
permissions -rw-r--r--
Revision: 200947 Kit: 200951

/*
* Copyright (c) 2005-2006 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:      timing services for AVC server
*
*/






// INCLUDE FILES
#include "upnpavtimer.h"
#include "upnpbrowsingsession.h"

_LIT( KComponentLogfile, "upnpavcontrollerserver.txt");
#include "upnplog.h"

// CONSTANTS
const TInt KMillion = 1000000;

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

// --------------------------------------------------------------------------
// CUPnPAVTimer::NewL
// See upnpavtimer.h
// --------------------------------------------------------------------------
CUPnPAVTimer* CUPnPAVTimer::NewL( MUPnPAVTimerCallback& aObserver,
    TAVTimerType aType )
    {
    CUPnPAVTimer* timer = new(ELeave) CUPnPAVTimer( aObserver, aType );
    CleanupStack::PushL( timer );
    timer->ConstructL();
    CleanupStack::Pop();
    return timer;
    }

// --------------------------------------------------------------------------
// CUPnPAVTimer::~CUPnPAVTimer
// See upnpavtimer.h
// --------------------------------------------------------------------------
CUPnPAVTimer::~CUPnPAVTimer()
    { 
    Cancel();
    }
    
// --------------------------------------------------------------------------
// CUPnPAVTimer::CUPnPAVTimer
// See upnpavtimer.h
// --------------------------------------------------------------------------
CUPnPAVTimer::CUPnPAVTimer( MUPnPAVTimerCallback& aObserver,
    TAVTimerType aType ) :
    CTimer( EPriorityStandard ),
    iObserver( aObserver ),
    iTimerType( aType )
    {
    CActiveScheduler::Add( this );
    }
    
// --------------------------------------------------------------------------
// CUPnPAVTimer::ConstructL
// See upnpavtimer.h
// --------------------------------------------------------------------------
void CUPnPAVTimer::ConstructL()
    {
    CTimer::ConstructL();
    }
    
// --------------------------------------------------------------------------
// CUPnPAVTimer::RunL
// See upnpavtimer.h
// --------------------------------------------------------------------------
void CUPnPAVTimer::RunL()
    {
    iObserver.UPnPAVTimerCallback( iTimerType );        
    }

// --------------------------------------------------------------------------
// CUPnPAVTimer::Start
// See upnpavtimer.h
// --------------------------------------------------------------------------
void CUPnPAVTimer::Start( TInt aIntervalInSecs )
    {
    __ASSERTD( !IsActive(), __FILE__, __LINE__  )
    After( TTimeIntervalMicroSeconds32( aIntervalInSecs * KMillion ) );
    }

// end of file