diff -r 000000000000 -r 822a42b6c3f1 videoscheduler/SchedulerClient/src/CCseSchedulerAPI.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/videoscheduler/SchedulerClient/src/CCseSchedulerAPI.cpp Thu Dec 17 09:14:38 2009 +0200 @@ -0,0 +1,224 @@ +/* +* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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 Scheduler server's client api* +*/ + + + +// INCLUDE FILES +#include // Header file for this class +#include // Represent one schedule in database +#include // Common defines for client and server +#include // Client common methods (server start up etc) +#include "CseDebug.h" // Debug macros +#include + +// EXTERNAL DATA STRUCTURES +// None + +// EXTERNAL FUNCTION PROTOTYPES +// None + +// CONSTANTS +// None + +// MACROS +// None + +// LOCAL CONSTANTS AND MACROS +// None + +// MODULE DATA STRUCTURES +// None + +// LOCAL FUNCTION PROTOTYPES +// None + +// FORWARD DECLARATIONS +// None + +// ============================ MEMBER FUNCTIONS =============================== +// FUNCTION PROTOTYPES + +// ============================ MEMBER FUNCTIONS =============================== + + +// ----------------------------------------------------------------------------- +// CCseSchedulerApi::CCseSchedulerApi +// +// ----------------------------------------------------------------------------- +// +CCseSchedulerApi::CCseSchedulerApi() + { + CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerApi::CCseSchedulerApi"); + + CSELOGSTRING_HIGH_LEVEL("<<>>CCseSchedulerApi::NewL"); + CCseSchedulerApi* self = new ( ELeave ) CCseSchedulerApi(); + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop( self ); + CSELOGSTRING_HIGH_LEVEL("<<>>CCseSchedulerApi::ConstructL"); + User::LeaveIfError( iClient.Connect() ); + User::LeaveIfError( iService.Open( iClient ) ); + + CSELOGSTRING_HIGH_LEVEL("<<>>CCseSchedulerApi::~CCseSchedulerApi"); + iService.Close(); + iClient.Close(); + CSELOGSTRING_HIGH_LEVEL("<<>>CCseSchedulerApi::AddSchedule"); + TRAPD( err, iService.AddScheduleL( aData ) ); + CSELOGSTRING_HIGH_LEVEL("<<>>CCseSchedulerApi::RemoveSchedule"); + TRAPD( err, iService.RemoveScheduleL( aDbIdentifier ) ); + CSELOGSTRING_HIGH_LEVEL("<<>>CCseSchedulerApi::GetSchedule"); + TRAPD( err, iService.GetScheduleL( aDbIdentifier, aProg ) ); + CSELOGSTRING_HIGH_LEVEL("<<& aArray ) const + { + CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerApi::GetSchedulesByAppUid"); + TRAPD( err, iService.GetSchedulesL( aAppUid, aArray ) ); + CSELOGSTRING_HIGH_LEVEL("<<& aArray ) const + { + CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerApi::GetSchedulesByPluginUid"); + TRAPD( err, iService.GetSchedulesByPluginUidL( aPluginUid, aArray ) ); + CSELOGSTRING_HIGH_LEVEL("<<& aArray ) const + { + CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerApi::GetSchedulesByType"); + TRAPD( err, iService.GetSchedulesByTypeL( aType, aArray ) ); + CSELOGSTRING_HIGH_LEVEL("<<& aArray ) const + { + CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerApi::GetSchedulesByTime"); + TRAPD( err, iService.GetSchedulesByTimeL( aBeginning, aEnd, aArray ) ); + CSELOGSTRING_HIGH_LEVEL("<<& aResultArray ) + { + CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerApi::GetOverlappingSchedules"); + TRAPD( err, iService.GetOverlappingSchedulesL( aProgram, aResultArray ) ); + CSELOGSTRING_HIGH_LEVEL("<<