videoscheduler/SchedulerClient/src/CCseScheduledProgram.cpp
branchRCL_3
changeset 47 826cea16efd9
parent 45 798ee5f1972c
child 48 13a33d82ad98
equal deleted inserted replaced
45:798ee5f1972c 47:826cea16efd9
     1 /*
       
     2 * Copyright (c) 2006 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 the License "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:    This class contains data for scheduled programs.*
       
    15 */
       
    16 
       
    17 
       
    18 
       
    19 
       
    20 // INCLUDES
       
    21 #include <ipvideo/CCseScheduledProgram.h>   // Header file for this class
       
    22 #include "CseDebug.h"               // Debug macros
       
    23 
       
    24 // EXTERNAL DATA STRUCTURES
       
    25 // None
       
    26 
       
    27 // EXTERNAL FUNCTION PROTOTYPES  
       
    28 // None
       
    29 
       
    30 // CONSTANTS
       
    31 // None
       
    32 
       
    33 // MACROS
       
    34 // None
       
    35 
       
    36 // LOCAL CONSTANTS AND MACROS
       
    37 // None
       
    38 
       
    39 // MODULE DATA STRUCTURES
       
    40 // None
       
    41 
       
    42 // LOCAL FUNCTION PROTOTYPES
       
    43 // None
       
    44 
       
    45 // FORWARD DECLARATIONS
       
    46 // None
       
    47 
       
    48 // ---------------------------------------------------------------------------
       
    49 // CCseScheduledProgram::CCseScheduledProgram()
       
    50 //
       
    51 // ---------------------------------------------------------------------------	
       
    52 EXPORT_C CCseScheduledProgram::CCseScheduledProgram() :
       
    53 									iStartTime( 0 ),
       
    54 									iEndTime( 0 ),									
       
    55 									iAppUid( 0 ),
       
    56 									iPluginUid( 0 ),
       
    57 									iDbIdentifier( 0 ),
       
    58 									iScheduleType ( ECseOther ),
       
    59 									iPluginType( ECseUniPlugin )
       
    60 	{
       
    61 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::CCseScheduledProgram");
       
    62 	
       
    63 	CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::CCseScheduledProgram");
       
    64 	}
       
    65 	
       
    66 // ---------------------------------------------------------------------------
       
    67 // CCseScheduledProgram::NewL()
       
    68 //
       
    69 // ---------------------------------------------------------------------------	
       
    70 EXPORT_C CCseScheduledProgram* CCseScheduledProgram::NewL( CCseScheduledProgram& aProg)
       
    71 	{
       
    72     CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::NewL");
       
    73     
       
    74     CCseScheduledProgram* self = new ( ELeave ) CCseScheduledProgram();    
       
    75     CleanupStack::PushL( self );
       
    76     self->ConstructL();
       
    77     self->SetName( aProg.Name() );
       
    78     self->SetStartTime( aProg.StartTime() );
       
    79     self->SetEndTime( aProg.EndTime() );
       
    80     self->SetAppUid( aProg.AppUid() );
       
    81     self->SetPluginUid( aProg.PluginUid() );
       
    82     self->SetDbIdentifier( aProg.DbIdentifier() );    
       
    83     self->SetApplicationDataL( aProg.ApplicationData() );   
       
    84     self->SetScheduleType( aProg.ScheduleType() );
       
    85     self->SetPluginType( aProg.PluginType() );
       
    86     CleanupStack::Pop( self );   
       
    87     CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::NewL");
       
    88     return self;
       
    89 	}
       
    90 
       
    91 
       
    92 // ---------------------------------------------------------------------------
       
    93 // CCseScheduledProgram::NewL()
       
    94 //
       
    95 // ---------------------------------------------------------------------------	
       
    96 EXPORT_C CCseScheduledProgram* CCseScheduledProgram::NewL()
       
    97 	{
       
    98 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::NewL");
       
    99     
       
   100     CCseScheduledProgram* self = new ( ELeave ) CCseScheduledProgram();    
       
   101     CleanupStack::PushL( self );
       
   102     self->ConstructL();
       
   103     CleanupStack::Pop( self );
       
   104         
       
   105     CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::NewL");
       
   106     return self;
       
   107 	}
       
   108 	
       
   109 // ---------------------------------------------------------------------------
       
   110 // CCseScheduledProgram::ConstructL()
       
   111 //
       
   112 // ---------------------------------------------------------------------------	
       
   113 void CCseScheduledProgram::ConstructL()
       
   114 	{
       
   115 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::ConstructL");
       
   116     iAppData = HBufC8::NewL( 0 );    
       
   117     CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::ConstructL");
       
   118 	}
       
   119 	
       
   120 // ---------------------------------------------------------------------------
       
   121 // CCseScheduledProgram::~CCseScheduledProgram()
       
   122 //
       
   123 // ---------------------------------------------------------------------------	
       
   124 EXPORT_C CCseScheduledProgram::~CCseScheduledProgram()
       
   125 	{
       
   126 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::~CCseScheduledProgram");
       
   127     delete iAppData;
       
   128     CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::~CCseScheduledProgram");	
       
   129 	}
       
   130 
       
   131 // ---------------------------------------------------------------------------
       
   132 // CCseScheduledProgram::SetScheduleType()
       
   133 //
       
   134 // ---------------------------------------------------------------------------	
       
   135 EXPORT_C void CCseScheduledProgram::SetScheduleType( const TInt32 aScheduleType )
       
   136 	{
       
   137 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::SetScheduleType");
       
   138     iScheduleType = aScheduleType;	
       
   139 	CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::SetScheduleType");	
       
   140 	}
       
   141 		
       
   142 // ---------------------------------------------------------------------------
       
   143 // CCseScheduledProgram::SetApplicationDataL()
       
   144 //
       
   145 // ---------------------------------------------------------------------------	
       
   146 EXPORT_C void CCseScheduledProgram::SetApplicationDataL( const TDesC8& aAppData )
       
   147 	{
       
   148 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::SetApplicationData");
       
   149     delete iAppData;
       
   150 	iAppData = NULL;
       
   151 	iAppData = aAppData.AllocL();
       
   152 	
       
   153 	CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::SetApplicationData");	
       
   154 	}
       
   155 	
       
   156 // ---------------------------------------------------------------------------
       
   157 // CCseScheduledProgram::ApplicationData()
       
   158 //
       
   159 // ---------------------------------------------------------------------------	
       
   160 EXPORT_C TPtrC8 CCseScheduledProgram::ApplicationData()
       
   161 	{
       
   162 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::ApplicationData");
       
   163     return *iAppData;    
       
   164 	}
       
   165 	
       
   166 // -----------------------------------------------------------------------------
       
   167 // CCseScheduledProgram::InternalizeL
       
   168 // -----------------------------------------------------------------------------
       
   169 //
       
   170 EXPORT_C void CCseScheduledProgram::InternalizeL( RReadStream& aStream )
       
   171 	{
       
   172 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::InternalizeL");
       
   173 	TUint32 lower( 0 );
       
   174 	TUint32 upper( 0 );
       
   175 	TInt32 buffLen( 0 );	
       
   176 
       
   177 	// Name
       
   178 	buffLen = aStream.ReadInt32L();
       
   179 	aStream.ReadL( iName, buffLen );
       
   180 
       
   181 	// Start time
       
   182     lower = aStream.ReadUint32L();
       
   183     upper = aStream.ReadUint32L();
       
   184     TInt64 time( 0 );
       
   185     time = (TInt64) lower;    
       
   186     TInt64 longUpper = (TInt64) upper;
       
   187     longUpper = longUpper << 32;
       
   188     longUpper &= (0xFFFFFFFF00000000ULL);    
       
   189     time |= longUpper;
       
   190     iStartTime = time;  
       
   191         
       
   192 	// End time
       
   193 	lower = aStream.ReadUint32L();
       
   194     upper = aStream.ReadUint32L();
       
   195     time = (TInt64) lower;    
       
   196     longUpper = (TInt64) upper;
       
   197     longUpper = longUpper << 32;
       
   198     longUpper &= (0xFFFFFFFF00000000ULL);    
       
   199     time |= longUpper;
       
   200     iEndTime = time;  
       
   201 
       
   202 	// Application UID
       
   203 	iAppUid = aStream.ReadInt32L();
       
   204 	
       
   205 	// Notifier plug-in UID
       
   206 	iPluginUid = aStream.ReadInt32L();
       
   207 	
       
   208 	// Db identifier
       
   209 	iDbIdentifier = aStream.ReadUint32L();
       
   210 	
       
   211 	// Schedule type
       
   212 	iScheduleType = aStream.ReadInt32L();
       
   213 	
       
   214 	// Plugin type
       
   215 	iPluginType = aStream.ReadInt32L();
       
   216 		
       
   217 	// Application data length
       
   218 	buffLen = aStream.ReadInt32L();
       
   219 	
       
   220 	// Application data
       
   221 	delete iAppData;
       
   222 	iAppData = NULL;
       
   223 	iAppData = HBufC8::NewL( buffLen );
       
   224 	TPtr8 ptr( iAppData->Des() );
       
   225 	aStream.ReadL( ptr, buffLen );
       
   226 	
       
   227 	CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::InternalizeL");	
       
   228 	}
       
   229 	
       
   230 // -----------------------------------------------------------------------------
       
   231 // CCseScheduledProgram::ExternalizeL
       
   232 // -----------------------------------------------------------------------------
       
   233 //
       
   234 EXPORT_C void CCseScheduledProgram::ExternalizeL(RWriteStream& aStream)
       
   235 	{
       
   236 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::ExternalizeL");
       
   237 	TInt64 temp( 0 );
       
   238 	TUint32 lower( 0 );
       
   239 	TUint32 upper( 0 );
       
   240 	TInt32 buffLen( 0 );
       
   241 
       
   242 	// Name
       
   243 	buffLen = iName.Length();
       
   244 	aStream.WriteInt32L( buffLen );
       
   245 	aStream.WriteL( iName );
       
   246 	// Start time
       
   247 	temp = iStartTime.Int64();
       
   248     lower = (0x00000000FFFFFFFFULL) & temp;
       
   249     upper = (0x00000000FFFFFFFFULL) & (temp >> 32);
       
   250     aStream.WriteUint32L( lower );
       
   251     aStream.WriteUint32L( upper );
       
   252     
       
   253     // End time
       
   254 	temp = iEndTime.Int64();
       
   255     lower = (0x00000000FFFFFFFFULL) & temp;
       
   256     upper = (0x00000000FFFFFFFFULL) & (temp >> 32);
       
   257     aStream.WriteUint32L( lower );
       
   258     aStream.WriteUint32L( upper );
       
   259     
       
   260 	// Application UID
       
   261 	aStream.WriteInt32L( iAppUid );
       
   262 	
       
   263 	// Notifier plug-in UID
       
   264 	aStream.WriteInt32L( iPluginUid );
       
   265 	
       
   266 	// DbIdentifier
       
   267 	aStream.WriteUint32L( iDbIdentifier );
       
   268 	
       
   269 	// Schedule type	
       
   270 	aStream.WriteInt32L( iScheduleType );
       
   271 	
       
   272 	// Schedule type	
       
   273 	aStream.WriteInt32L( iPluginType );
       
   274 	
       
   275 	// Application data length
       
   276 	buffLen = iAppData->Length();
       
   277 	aStream.WriteInt32L( buffLen );
       
   278 	
       
   279 	// Application data
       
   280 	aStream.WriteL( *iAppData );
       
   281 	
       
   282 	CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::ExternalizeL");	
       
   283 	}
       
   284 
       
   285 
       
   286 // -----------------------------------------------------------------------------
       
   287 // CCseScheduledProgram::ExternalizeLength
       
   288 // -----------------------------------------------------------------------------
       
   289 //
       
   290 EXPORT_C TInt CCseScheduledProgram::ExternalizeLength( )
       
   291 	{
       
   292 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::ExternalizeLength");
       
   293 	TInt retValue( 0 );
       
   294 		retValue =   sizeof( iStartTime )
       
   295 				    +sizeof( iEndTime )
       
   296 				    +sizeof( iAppUid )
       
   297 				    +sizeof( iPluginUid )
       
   298 				    +sizeof( iDbIdentifier )
       
   299 				    +sizeof( iScheduleType )
       
   300 				    +sizeof( iPluginType )
       
   301 				    +sizeof( TInt32 )         // Application data length
       
   302 				    +sizeof( TInt32 )         // Name length
       
   303 				    +iName.Size( )			  // Name
       
   304 				    +iAppData->Size( );	      // Application data size
       
   305 		
       
   306     CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::ExternalizeLength");
       
   307 	return retValue;
       
   308 	}
       
   309 
       
   310 // -----------------------------------------------------------------------------
       
   311 // CCseScheduledProgram::SetPluginType
       
   312 // -----------------------------------------------------------------------------
       
   313 //
       
   314 EXPORT_C void CCseScheduledProgram::SetPluginType( TInt32 aPluginType )
       
   315 	{
       
   316 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::SetPluginType");
       
   317 	iPluginType = aPluginType;
       
   318 	}
       
   319 
       
   320 // -----------------------------------------------------------------------------
       
   321 // CCseScheduledProgram::SetName
       
   322 // -----------------------------------------------------------------------------
       
   323 //
       
   324 EXPORT_C void CCseScheduledProgram::SetName( const TDesC8& aName )
       
   325 	{
       
   326 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::SetName");
       
   327 	iName = aName;
       
   328 	}
       
   329 
       
   330 // -----------------------------------------------------------------------------
       
   331 // CCseScheduledProgram::SetDbIdentifier
       
   332 // -----------------------------------------------------------------------------
       
   333 //
       
   334 EXPORT_C void CCseScheduledProgram::SetDbIdentifier( const TUint32 aDbIdentifier )
       
   335 	{
       
   336 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::SetDbIdentifier");
       
   337 	iDbIdentifier = aDbIdentifier;
       
   338 	}
       
   339 	
       
   340 // -----------------------------------------------------------------------------
       
   341 // CCseScheduledProgram::SetStartTime
       
   342 // -----------------------------------------------------------------------------
       
   343 //
       
   344 EXPORT_C void CCseScheduledProgram::SetStartTime( const TTime& aStartTime )
       
   345 	{
       
   346 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::SetStartTime");
       
   347 	iStartTime = aStartTime;
       
   348 	}
       
   349 
       
   350 // -----------------------------------------------------------------------------
       
   351 // CCseScheduledProgram::SetEndTime
       
   352 // -----------------------------------------------------------------------------
       
   353 //
       
   354 EXPORT_C void CCseScheduledProgram::SetEndTime( const TTime& aEndTime )
       
   355 	{
       
   356 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::SetEndTime");
       
   357 	iEndTime = aEndTime;
       
   358 	}
       
   359 
       
   360 // -----------------------------------------------------------------------------
       
   361 // CCseScheduledProgram::SetAppUid
       
   362 // -----------------------------------------------------------------------------
       
   363 //
       
   364 EXPORT_C void CCseScheduledProgram::SetAppUid( const TInt32 aAppUid )
       
   365 	{
       
   366 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::SetAppUid");
       
   367 	iAppUid = aAppUid;
       
   368 	}
       
   369 
       
   370 // -----------------------------------------------------------------------------
       
   371 // CCseScheduledProgram::SetPluginUid
       
   372 // -----------------------------------------------------------------------------
       
   373 //
       
   374 EXPORT_C void CCseScheduledProgram::SetPluginUid( const TInt32 aPluginUid )
       
   375 	{
       
   376 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::SetPluginUid");
       
   377 	iPluginUid = aPluginUid;
       
   378 	}
       
   379 
       
   380 
       
   381 // Getters for the instance data
       
   382 // -----------------------------------------------------------------------------
       
   383 // CCseScheduledProgram::GetPluginType
       
   384 // -----------------------------------------------------------------------------
       
   385 //
       
   386 EXPORT_C TInt32 CCseScheduledProgram::PluginType() const
       
   387 	{
       
   388 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::PluginType");
       
   389 	return iPluginType;
       
   390 	}
       
   391 
       
   392 // -----------------------------------------------------------------------------
       
   393 // CCseScheduledProgram::Name
       
   394 // -----------------------------------------------------------------------------
       
   395 //
       
   396 EXPORT_C TPtrC8 CCseScheduledProgram::Name() const
       
   397 	{
       
   398 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::Name");
       
   399 	return iName;
       
   400 	}
       
   401 
       
   402 // -----------------------------------------------------------------------------
       
   403 // CCseScheduledProgram::DbIdentifier
       
   404 // -----------------------------------------------------------------------------
       
   405 //
       
   406 EXPORT_C TUint32 CCseScheduledProgram::DbIdentifier() const
       
   407 	{
       
   408 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::DbIdentifier");
       
   409 	return iDbIdentifier;
       
   410 	}
       
   411 
       
   412 // -----------------------------------------------------------------------------
       
   413 // CCseScheduledProgram::StartTime
       
   414 // -----------------------------------------------------------------------------
       
   415 //
       
   416 EXPORT_C TTime& CCseScheduledProgram::StartTime()
       
   417 	{
       
   418 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::SetDbIdentifier");
       
   419 	return iStartTime;
       
   420 	}
       
   421 
       
   422 // -----------------------------------------------------------------------------
       
   423 // CCseScheduledProgram::EndTime
       
   424 // -----------------------------------------------------------------------------
       
   425 //
       
   426 EXPORT_C TTime& CCseScheduledProgram::EndTime()
       
   427 	{
       
   428 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::EndTime");
       
   429 	return iEndTime;
       
   430 	}
       
   431 
       
   432 
       
   433 // -----------------------------------------------------------------------------
       
   434 // CCseScheduledProgram::ScheduleType
       
   435 // -----------------------------------------------------------------------------
       
   436 //
       
   437 EXPORT_C TInt32 CCseScheduledProgram::ScheduleType() const
       
   438 	{
       
   439 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::ScheduleType");
       
   440 	return iScheduleType;
       
   441 	}
       
   442 
       
   443 // -----------------------------------------------------------------------------
       
   444 // CCseScheduledProgram::AppUid
       
   445 // -----------------------------------------------------------------------------
       
   446 //
       
   447 EXPORT_C TInt32 CCseScheduledProgram::AppUid() const
       
   448 	{
       
   449 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::Appuid");
       
   450 	return iAppUid;
       
   451 	}
       
   452 
       
   453 // -----------------------------------------------------------------------------
       
   454 // CCseScheduledProgram::PluginUid
       
   455 // -----------------------------------------------------------------------------
       
   456 //
       
   457 EXPORT_C TInt32 CCseScheduledProgram::PluginUid() const
       
   458 	{
       
   459 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::PluginUid");
       
   460 	return iPluginUid;
       
   461 	}
       
   462 
       
   463 
       
   464 // -----------------------------------------------------------------------------
       
   465 // CCseScheduledProgram::DebugDump
       
   466 // -----------------------------------------------------------------------------
       
   467 //
       
   468 EXPORT_C void CCseScheduledProgram::DebugDump() const
       
   469 	{	
       
   470 #ifdef _DEBUG	
       
   471 	CSELOGSTRING_HIGH_LEVEL(">>>CCseScheduledProgram::DebugDump");
       
   472 	
       
   473 	// Write schedule name
       
   474 	// Change 8-bit buffer to 16-bit.
       
   475 	HBufC* writeBuff = NULL;
       
   476 	TRAPD( err, writeBuff = HBufC::NewL( iName.Length() ) );
       
   477     if(err == KErrNone)
       
   478         {            
       
   479         TPtr writePtr = writeBuff->Des();
       
   480         writePtr.Copy( iName );
       
   481         CSELOGSTRING2_HIGH_LEVEL("Schedule name:                    %S", writeBuff);
       
   482         }
       
   483     else
       
   484         {    
       
   485         CSELOGSTRING2_HIGH_LEVEL("Schedule name:                    %S", &iName);
       
   486         }
       
   487         
       
   488     // Start time
       
   489 	TBuf<100> startTimeBuf;
       
   490 	_LIT( KDateTimeFormat,"%1%*D/%2%*M/%3%*Y %H:%T:%S" );
       
   491 	TRAP( err, iStartTime.FormatL( startTimeBuf, KDateTimeFormat ) );
       
   492 	if ( KErrNone == err )
       
   493 	    {
       
   494     	CSELOGSTRING2_HIGH_LEVEL("Schedule start time:              %S", &startTimeBuf);
       
   495 	    }
       
   496 	
       
   497 	// End time
       
   498 	TBuf<100> endTimeBuf;	
       
   499 	TRAP( err, iEndTime.FormatL( endTimeBuf, KDateTimeFormat ) );
       
   500 	if ( KErrNone == err )
       
   501 	    {
       
   502     	CSELOGSTRING2_HIGH_LEVEL("Schedule end time:                %S", &endTimeBuf);
       
   503 	    }
       
   504 	
       
   505 	// Application UID
       
   506 	CSELOGSTRING2_HIGH_LEVEL("Schedule application uid:         0x%x", (unsigned)iAppUid);
       
   507 	
       
   508 	// Plugin UID
       
   509 	CSELOGSTRING2_HIGH_LEVEL("Schedule plugin uid:              0x%x", (unsigned)iPluginUid);
       
   510 		
       
   511 	// Application data
       
   512 	// Write only length of data
       
   513 	CSELOGSTRING2_HIGH_LEVEL("Schedule application data length: %d", iAppData->Length() );
       
   514 	
       
   515 	// DB identifier
       
   516 	CSELOGSTRING2_HIGH_LEVEL("Schedule DB identifier:           %x", iDbIdentifier);
       
   517 	
       
   518 	// Schedule type
       
   519 	switch(iScheduleType)
       
   520 	    {
       
   521 	        case ECseReminder:
       
   522 	        CSELOGSTRING_HIGH_LEVEL("Schedule type:                    ECseReminder");
       
   523 	        break;
       
   524 	        
       
   525 	        case ECseRecording:
       
   526 	        CSELOGSTRING_HIGH_LEVEL("Schedule type:                    ECseRecording");
       
   527 	        break;
       
   528 	        
       
   529 	        case ECseProgramGuideUpdate:
       
   530 	        CSELOGSTRING_HIGH_LEVEL("Schedule type:                    ECseProgramGuideUpdate");
       
   531 	        break;
       
   532 	        
       
   533 	        case ECseScheduleDownload:
       
   534 	        CSELOGSTRING_HIGH_LEVEL("Schedule type:                    ECseScheduleDownload");
       
   535 	        break;
       
   536 	        
       
   537 	        case ECseOther:
       
   538 	        CSELOGSTRING_HIGH_LEVEL("Schedule type:                    ECseOther");
       
   539 	        break;
       
   540 	        
       
   541 	        default:
       
   542 	        break;	        
       
   543 	    }
       
   544 	delete writeBuff;
       
   545     writeBuff = NULL;
       
   546 
       
   547 	CSELOGSTRING_HIGH_LEVEL("<<<CCseScheduledProgram::DebugDump");
       
   548 #endif
       
   549 	}
       
   550 
       
   551 
       
   552 // End of file