photosgallery/slideshow/engine/coresrc/shwslideshowengine.cpp
changeset 0 4e91876724a2
child 30 a60acebbbd9d
equal deleted inserted replaced
-1:000000000000 0:4e91876724a2
       
     1 /*
       
     2 * Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:   The slideshow engine API
       
    15  *
       
    16 */
       
    17 
       
    18 
       
    19 #include <glxtracer.h>
       
    20 #include <glxlog.h>
       
    21 
       
    22 // CLASS HEADER
       
    23 #include "shwslideshowengine.h"
       
    24 
       
    25 // INTERNAL INCLUDES
       
    26 #include "shwslideshowengineimpl.h"
       
    27 
       
    28 // -----------------------------------------------------------------------------
       
    29 // C++ Constructor. Save a few bits of rom with inlining
       
    30 // -----------------------------------------------------------------------------
       
    31 inline CShwSlideshowEngine::CShwSlideshowEngine()
       
    32     {
       
    33     }
       
    34 
       
    35 // -----------------------------------------------------------------------------
       
    36 // NewL. Static construction
       
    37 // -----------------------------------------------------------------------------
       
    38 EXPORT_C CShwSlideshowEngine* CShwSlideshowEngine::NewL( 
       
    39 	MShwEngineObserver& aObserver )
       
    40     {
       
    41     TRACER("CShwSlideshowEngine::NewL");
       
    42     GLX_LOG_INFO("CShwSlideshowEngine::NewL");
       
    43     CShwSlideshowEngine* self = new (ELeave) CShwSlideshowEngine;
       
    44     CleanupStack::PushL( self );
       
    45     // construct the real implementation
       
    46     self->iImpl = CShwSlideshowEngineImpl::NewL( aObserver);
       
    47     CleanupStack::Pop( self );
       
    48     return self;
       
    49     }
       
    50 
       
    51 // -----------------------------------------------------------------------------
       
    52 // Destructor.
       
    53 // -----------------------------------------------------------------------------
       
    54 EXPORT_C CShwSlideshowEngine::~CShwSlideshowEngine()
       
    55     {
       
    56     TRACER("CShwSlideshowEngine::~CShwSlideshowEngine");
       
    57     GLX_LOG_INFO("CShwSlideshowEngine::~CShwSlideshowEngine");
       
    58     delete iImpl;
       
    59     }
       
    60 
       
    61 
       
    62 // -----------------------------------------------------------------------------
       
    63 // StartL.
       
    64 // -----------------------------------------------------------------------------
       
    65 EXPORT_C void CShwSlideshowEngine::StartL( 
       
    66 	CAlfEnv& aEnv, CAlfDisplay& aDisplay, MGlxMediaList& aItemsToShow,
       
    67 	MShwMusicObserver& aMusicObserver, TSize aScreenSize )
       
    68 	{
       
    69 	TRACER("CShwSlideshowEngine::StartL");
       
    70 	GLX_LOG_INFO("CShwSlideshowEngine::StartL");
       
    71 	this->iImpl->StartL( 
       
    72 	    aEnv, aDisplay, aItemsToShow, aMusicObserver, aScreenSize );
       
    73 	}
       
    74 
       
    75 
       
    76 // -----------------------------------------------------------------------------
       
    77 // NextItemL.
       
    78 // -----------------------------------------------------------------------------
       
    79 EXPORT_C void CShwSlideshowEngine::NextItemL()
       
    80 	{
       
    81 	TRACER("CShwSlideshowEngine::NextItemL");
       
    82 	GLX_LOG_INFO("CShwSlideshowEngine::NextItemL");
       
    83 	this->iImpl->NextItemL();
       
    84 	}
       
    85 
       
    86 // -----------------------------------------------------------------------------
       
    87 // PreviousItemL.
       
    88 // -----------------------------------------------------------------------------
       
    89 EXPORT_C void CShwSlideshowEngine::PreviousItemL()
       
    90 	{
       
    91 	TRACER("CShwSlideshowEngine::PreviousItemL");
       
    92 	GLX_LOG_INFO("CShwSlideshowEngine::PreviousItemL");
       
    93 	this->iImpl->PreviousItemL();
       
    94 	}
       
    95 
       
    96 // -----------------------------------------------------------------------------
       
    97 // PauseL.
       
    98 // -----------------------------------------------------------------------------
       
    99 EXPORT_C void CShwSlideshowEngine::PauseL()
       
   100 	{
       
   101 	TRACER("CShwSlideshowEngine::PauseL");
       
   102 	GLX_LOG_INFO("CShwSlideshowEngine::PauseL");
       
   103 	this->iImpl->PauseL();
       
   104 	}
       
   105 
       
   106 // -----------------------------------------------------------------------------
       
   107 // ResumeL.
       
   108 // -----------------------------------------------------------------------------
       
   109 EXPORT_C void CShwSlideshowEngine::ResumeL()
       
   110 	{
       
   111 	TRACER("CShwSlideshowEngine::ResumeL");
       
   112 	GLX_LOG_INFO("CShwSlideshowEngine::ResumeL");
       
   113 	this->iImpl->ResumeL();
       
   114 	}
       
   115 
       
   116 // -----------------------------------------------------------------------------
       
   117 // State.
       
   118 // -----------------------------------------------------------------------------
       
   119 EXPORT_C CShwSlideshowEngine::TShwState CShwSlideshowEngine::State() const
       
   120 	{
       
   121 	TRACER("CShwSlideshowEngine::TShwState CShwSlideshowEngine::State()");
       
   122 	GLX_LOG_INFO("CShwSlideshowEngine::TShwState CShwSlideshowEngine::State()");
       
   123 	return this->iImpl->State();
       
   124 	}
       
   125 
       
   126 // -----------------------------------------------------------------------------
       
   127 // AvailableEffectsL.
       
   128 // -----------------------------------------------------------------------------
       
   129 EXPORT_C void CShwSlideshowEngine::AvailableEffectsL(
       
   130     RArray<TShwEffectInfo>& aEffects )
       
   131 	{
       
   132 	TRACER("CShwSlideshowEngine::AvailableEffectsL");
       
   133 	GLX_LOG_INFO("CShwSlideshowEngine::AvailableEffectsL");
       
   134 	CShwSlideshowEngineImpl::AvailableEffectsL( aEffects );
       
   135 	}	
       
   136 
       
   137 // -----------------------------------------------------------------------------
       
   138 // ResumeL.
       
   139 // -----------------------------------------------------------------------------
       
   140 EXPORT_C void CShwSlideshowEngine::VolumeUpL()
       
   141 	{
       
   142 	TRACER("CShwSlideshowEngine::VolumeUpL");
       
   143 	GLX_LOG_INFO("CShwSlideshowEngine::VolumeUpL");
       
   144 	this->iImpl->VolumeUpL();
       
   145 	}
       
   146 
       
   147 // -----------------------------------------------------------------------------
       
   148 // ResumeL.
       
   149 // -----------------------------------------------------------------------------
       
   150 EXPORT_C void CShwSlideshowEngine::VolumeDownL()
       
   151 	{
       
   152 	TRACER("CShwSlideshowEngine::VolumeDownL");
       
   153 	GLX_LOG_INFO("CShwSlideshowEngine::VolumeDownL");
       
   154 	this->iImpl->VolumeDownL();
       
   155 	}
       
   156 // -----------------------------------------------------------------------------
       
   157 // ToggleControlsVisibiltyL. LSKPressed
       
   158 // -----------------------------------------------------------------------------
       
   159 EXPORT_C void CShwSlideshowEngine::ToggleUiControlsVisibiltyL()
       
   160     {
       
   161     TRACER("CShwSlideshowEngine::ToggleUiControlsVisibiltyL");
       
   162     GLX_LOG_INFO("CShwSlideshowEngine::ToggleUiControlsVisibiltyL");
       
   163     this->iImpl->ToggleUiControlsVisibiltyL();
       
   164     }
       
   165 // -----------------------------------------------------------------------------
       
   166 // LSKPressedL
       
   167 // -----------------------------------------------------------------------------
       
   168 EXPORT_C void CShwSlideshowEngine::LSKPressedL()
       
   169     {
       
   170     TRACER("CShwSlideshowEngine::LSKPressedL");
       
   171     GLX_LOG_INFO("CShwSlideshowEngine::LSKPressedL");
       
   172     this->iImpl->LSKPressedL();
       
   173     }