videofeeds/livetvutils/src/CIptvEpgProgram.cpp
changeset 0 96612d01cf9f
equal deleted inserted replaced
-1:000000000000 0:96612d01cf9f
       
     1 /*
       
     2 * Copyright (c) 2005 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:    Classes to provide carriers of channel and program data to*
       
    15 */
       
    16 
       
    17 
       
    18 
       
    19 // USER INCLUDES
       
    20 #include "CIptvEpgProgram.h"
       
    21 #include "IptvLiveLogger.h"
       
    22 
       
    23 // ----------------------------------------------------------------------------
       
    24 // CIptvEpgProgram::NewL()
       
    25 //
       
    26 // Destructor
       
    27 // ----------------------------------------------------------------------------
       
    28 EXPORT_C CIptvEpgProgram* CIptvEpgProgram::NewL()
       
    29 	{
       
    30 	CIptvEpgProgram* self = new ( ELeave ) CIptvEpgProgram();
       
    31 	CleanupStack::PushL( self );
       
    32 	self->ConstructL();
       
    33 	CleanupStack::Pop( self );
       
    34 	return self;
       
    35 	}
       
    36 	
       
    37 // ----------------------------------------------------------------------------
       
    38 // CIptvEpgProgram::~CIptvEpgProgram()
       
    39 //
       
    40 // Destructor
       
    41 // ----------------------------------------------------------------------------
       
    42 CIptvEpgProgram::~CIptvEpgProgram()
       
    43 	{
       
    44 	delete iURI;
       
    45 	delete iSDP;
       
    46 	delete iGenre;
       
    47 	delete iName;
       
    48 	delete iDescription;
       
    49 	delete iLanguage;
       
    50 	delete iParentalRating;
       
    51 	}
       
    52 	
       
    53 // ----------------------------------------------------------------------------
       
    54 // CIptvEpgProgram::CIptvEpgProgram()
       
    55 //
       
    56 // Constructor
       
    57 // ----------------------------------------------------------------------------
       
    58 CIptvEpgProgram::CIptvEpgProgram() : iServiceId( 0 ), iChannelId( 0 ), 
       
    59 	iProgramId( 0 )
       
    60 	{
       
    61 	}
       
    62 
       
    63 // ----------------------------------------------------------------------------
       
    64 // CIptvEpgProgram::ConstructL()
       
    65 //
       
    66 // Symbian second phase constructor
       
    67 // ----------------------------------------------------------------------------
       
    68 void CIptvEpgProgram::ConstructL()
       
    69 	{
       
    70 	iURI = HBufC::NewL( 0 );
       
    71 	iSDP = HBufC::NewL( 0 );
       
    72 	iGenre = HBufC::NewL( 0 );
       
    73 	iName = HBufC::NewL( 0 );
       
    74 	iDescription = HBufC::NewL( 0 );
       
    75 	iLanguage = HBufC::NewL( 0 );
       
    76 	iParentalRating = HBufC::NewL( 0 );
       
    77 	}
       
    78 
       
    79 // ----------------------------------------------------------------------------
       
    80 // CIptvEpgProgram::LinearOrderOfProgramsById()
       
    81 //
       
    82 // Method that returns -1 if p1 is less than p2, 0 if equal and 1 if 
       
    83 // p1 is more than p2
       
    84 // ----------------------------------------------------------------------------
       
    85 TInt CIptvEpgProgram::LinearOrderOfProgramsById( const CIptvEpgProgram &p1, 
       
    86 													const CIptvEpgProgram &p2)
       
    87 	{
       
    88 	return ( p1.iProgramId < p2.iProgramId ? -1 : ( p1.iProgramId == p2.iProgramId ? 0 : 1 ) );
       
    89 	}
       
    90 
       
    91 // ----------------------------------------------------------------------------
       
    92 // CIptvEpgProgram::LinearOrderOfProgramsByName()
       
    93 //
       
    94 // Method that returns -1 if p1 is less than p2, 0 if equal and 1 if 
       
    95 // p1 is more than p2
       
    96 // ----------------------------------------------------------------------------
       
    97 TInt CIptvEpgProgram::LinearOrderOfProgramsByName( const CIptvEpgProgram &p1, 
       
    98 												   const CIptvEpgProgram &p2 )
       
    99 	{
       
   100 	return p1.ProgramName().Compare( p2.ProgramName() );
       
   101 	}
       
   102 
       
   103 // ----------------------------------------------------------------------------
       
   104 // CIptvEpgProgram::SetServiceId()
       
   105 //
       
   106 // Setter for iServiceId
       
   107 // ----------------------------------------------------------------------------
       
   108 EXPORT_C void CIptvEpgProgram::SetServiceId( TUint32 aServiceId )
       
   109 	{
       
   110 	iServiceId = aServiceId;
       
   111 	}
       
   112 
       
   113 // ----------------------------------------------------------------------------
       
   114 // CIptvEpgProgram::SetChannelId()
       
   115 //
       
   116 // Setter for iChannelId
       
   117 // ----------------------------------------------------------------------------
       
   118 EXPORT_C void CIptvEpgProgram::SetChannelId( TInt64 aChannelId )
       
   119 	{
       
   120 	iChannelId = aChannelId;
       
   121 	}
       
   122 
       
   123 // ----------------------------------------------------------------------------
       
   124 // CIptvEpgProgram::SetProgramId()
       
   125 //
       
   126 // Setter for iProgramId
       
   127 // ----------------------------------------------------------------------------
       
   128 EXPORT_C void CIptvEpgProgram::SetProgramId( TInt64 aProgramId )
       
   129 	{
       
   130 	iProgramId = aProgramId;
       
   131 	}
       
   132 
       
   133 // ----------------------------------------------------------------------------
       
   134 // CIptvEpgProgram::SetProgramURI()
       
   135 //
       
   136 // Setter for iURI
       
   137 // ----------------------------------------------------------------------------
       
   138 EXPORT_C void CIptvEpgProgram::SetProgramURI( HBufC* aURI )
       
   139 	{
       
   140 	if( aURI )
       
   141 		{
       
   142 		delete iURI;
       
   143 		iURI = NULL;
       
   144 		iURI = aURI;
       
   145 		}
       
   146 	}
       
   147 
       
   148 // ----------------------------------------------------------------------------
       
   149 // CIptvEpgProgram::SetProgramSDP()
       
   150 //
       
   151 // Setter for iSDP
       
   152 // ----------------------------------------------------------------------------
       
   153 EXPORT_C void CIptvEpgProgram::SetProgramSDP( HBufC* aSDP )
       
   154 	{
       
   155 	if( aSDP )
       
   156 		{
       
   157 		delete iSDP;
       
   158 		iSDP = NULL;
       
   159 		iSDP = aSDP;
       
   160 		}
       
   161 	}
       
   162 
       
   163 // ----------------------------------------------------------------------------
       
   164 // CIptvEpgProgram::SetProgramGenre()
       
   165 //
       
   166 // Setter for iGenre
       
   167 // ----------------------------------------------------------------------------
       
   168 EXPORT_C void CIptvEpgProgram::SetProgramGenre( HBufC* aGenre )
       
   169 	{
       
   170 	if( aGenre )
       
   171 		{
       
   172 		delete iGenre;
       
   173 		iGenre = NULL;
       
   174 		iGenre = aGenre;
       
   175 		}
       
   176 	}
       
   177 
       
   178 // ----------------------------------------------------------------------------
       
   179 // CIptvEpgProgram::SetProgramName()
       
   180 //
       
   181 // Setter for iName
       
   182 // ----------------------------------------------------------------------------
       
   183 EXPORT_C void CIptvEpgProgram::SetProgramName( HBufC* aName )
       
   184 	{
       
   185 	if( aName )
       
   186 		{
       
   187 		delete iName;
       
   188 		iName = NULL;
       
   189 		iName = aName;
       
   190 		}
       
   191 	}
       
   192 
       
   193 // ----------------------------------------------------------------------------
       
   194 // CIptvEpgProgram::SetProgramDescription()
       
   195 //
       
   196 // Setter for iDescription
       
   197 // ----------------------------------------------------------------------------
       
   198 EXPORT_C void CIptvEpgProgram::SetProgramDescription( HBufC* aDescription )
       
   199 	{
       
   200 	if( aDescription )
       
   201 		{
       
   202 		delete iDescription;
       
   203 		iDescription = NULL;
       
   204 		iDescription = aDescription;
       
   205 		}
       
   206 	}
       
   207 
       
   208 // ----------------------------------------------------------------------------
       
   209 // CIptvEpgProgram::SetProgramLanguage()
       
   210 //
       
   211 // Setter for iLanguage
       
   212 // ----------------------------------------------------------------------------
       
   213 EXPORT_C void CIptvEpgProgram::SetProgramLanguage( HBufC* aLanguage )
       
   214 	{
       
   215 	if( aLanguage )
       
   216 		{
       
   217 		delete iLanguage;
       
   218 		iLanguage = NULL;
       
   219 		iLanguage = aLanguage;
       
   220 		}
       
   221 	}
       
   222 
       
   223 // ----------------------------------------------------------------------------
       
   224 // CIptvEpgProgram::SetProgramParentalRating()
       
   225 //
       
   226 // Setter for iParentalRating
       
   227 // ----------------------------------------------------------------------------
       
   228 EXPORT_C void CIptvEpgProgram::SetProgramParentalRating( HBufC* aParentalRating )
       
   229 	{
       
   230 	if( aParentalRating )
       
   231 		{
       
   232 		delete iParentalRating;
       
   233 		iParentalRating = NULL;
       
   234 		iParentalRating = aParentalRating;
       
   235 		}
       
   236 	}
       
   237 
       
   238 // Getters for the instance data
       
   239 // ----------------------------------------------------------------------------
       
   240 // CIptvEpgProgram::ServiceId()
       
   241 //
       
   242 // Getter for iServiceId
       
   243 // ----------------------------------------------------------------------------
       
   244 EXPORT_C TUint32 CIptvEpgProgram::ServiceId() const
       
   245 	{
       
   246 	return iServiceId;
       
   247 	}
       
   248 
       
   249 // ----------------------------------------------------------------------------
       
   250 // CIptvEpgProgram::ChannelId()
       
   251 //
       
   252 // Getter for iChannelId
       
   253 // ----------------------------------------------------------------------------
       
   254 EXPORT_C TInt64 CIptvEpgProgram::ChannelId() const
       
   255 	{
       
   256 	return iChannelId;
       
   257 	}
       
   258 
       
   259 // ----------------------------------------------------------------------------
       
   260 // CIptvEpgProgram::ProgramId()
       
   261 //
       
   262 // Getter for iProgramId
       
   263 // ----------------------------------------------------------------------------
       
   264 EXPORT_C TInt64 CIptvEpgProgram::ProgramId() const
       
   265 	{
       
   266 	return iProgramId;
       
   267 	}
       
   268 
       
   269 // ----------------------------------------------------------------------------
       
   270 // CIptvEpgProgram::ProgramURI()
       
   271 //
       
   272 // Getter for iURI
       
   273 // ----------------------------------------------------------------------------
       
   274 EXPORT_C TDesC& CIptvEpgProgram::ProgramURI() const
       
   275 	{
       
   276 	return *iURI;
       
   277 	}
       
   278 
       
   279 // ----------------------------------------------------------------------------
       
   280 // CIptvEpgProgram::ProgramSDP()
       
   281 //
       
   282 // Getter for iSDP
       
   283 // ----------------------------------------------------------------------------
       
   284 EXPORT_C TDesC& CIptvEpgProgram::ProgramSDP() const
       
   285 	{
       
   286 	return *iSDP;
       
   287 	}
       
   288 
       
   289 // ----------------------------------------------------------------------------
       
   290 // CIptvEpgProgram::ProgramGenre()
       
   291 //
       
   292 // Getter for iGenre
       
   293 // ----------------------------------------------------------------------------
       
   294 EXPORT_C TDesC& CIptvEpgProgram::ProgramGenre() const
       
   295 	{
       
   296 	return *iGenre;
       
   297 	}
       
   298 
       
   299 // ----------------------------------------------------------------------------
       
   300 // CIptvEpgProgram::ProgramName()
       
   301 //
       
   302 // Getter for iName
       
   303 // ----------------------------------------------------------------------------
       
   304 EXPORT_C TDesC& CIptvEpgProgram::ProgramName() const
       
   305 	{
       
   306 	return *iName;
       
   307 	}
       
   308 
       
   309 // ----------------------------------------------------------------------------
       
   310 // CIptvEpgProgram::ProgramDescription()
       
   311 //
       
   312 // Getter for iDescription
       
   313 // ----------------------------------------------------------------------------
       
   314 EXPORT_C TDesC& CIptvEpgProgram::ProgramDescription() const
       
   315 	{
       
   316 	return *iDescription;
       
   317 	}
       
   318 
       
   319 // ----------------------------------------------------------------------------
       
   320 // CIptvEpgProgram::ProgramLanguage()
       
   321 //
       
   322 // Getter for iLanguage
       
   323 // ----------------------------------------------------------------------------
       
   324 EXPORT_C TDesC& CIptvEpgProgram::ProgramLanguage() const
       
   325 	{
       
   326 	return *iLanguage;
       
   327 	}
       
   328 
       
   329 // ----------------------------------------------------------------------------
       
   330 // CIptvEpgProgram::ProgramParentalRating()
       
   331 //
       
   332 // Getter for iParentalRating
       
   333 // ----------------------------------------------------------------------------
       
   334 EXPORT_C TDesC& CIptvEpgProgram::ProgramParentalRating() const
       
   335 	{
       
   336 	return *iParentalRating;
       
   337 	}
       
   338 
       
   339 // End of file