tsrc/cmusavainterfacestub/src/cmusavainterfacestub.cpp
branchRCL_3
changeset 22 73a1feb507fb
parent 0 f0cf47e981f9
child 23 bc78a40cd63c
equal deleted inserted replaced
21:33a5d2bbf6fc 22:73a1feb507fb
   200             return iAvailabilities[i]->State();
   200             return iAvailabilities[i]->State();
   201             }
   201             }
   202         }
   202         }
   203     return MMusAvaObserver::EMusAvaStatusNotExecuted;
   203     return MMusAvaObserver::EMusAvaStatusNotExecuted;
   204     }
   204     }
   205     
   205 
       
   206 // -----------------------------------------------------------------------------
       
   207 //
       
   208 // -----------------------------------------------------------------------------
       
   209 //
       
   210 void CMusAvaInterface2::PrepareForReceivedInviteL()
       
   211     {
       
   212     for ( TInt i = 0; i < iAvailabilities.Count(); i++ )
       
   213        {
       
   214        iAvailabilities[i]->PrepareForReceivedInviteL();
       
   215        }
       
   216     }
       
   217 
   206 void CMusAvaInterface2::AvailabilityChanged(
   218 void CMusAvaInterface2::AvailabilityChanged(
   207         TAvailabilityName aName,
   219         TAvailabilityName aName,
   208         TAvailabilityStatus aStatus )
   220         TAvailabilityStatus aStatus )
   209 	{
   221 	{
   210 		
   222 		
   227 CImplementationInformation::CImplementationInformation()
   239 CImplementationInformation::CImplementationInformation()
   228     {
   240     {
   229 
   241 
   230     }
   242     }
   231 
   243 
       
   244 
       
   245 // -----------------------------------------------------------------------------
       
   246 // CImplementationInformation::~CImplementationInformation
       
   247 // -----------------------------------------------------------------------------
       
   248 //
   232 CImplementationInformation::~CImplementationInformation()
   249 CImplementationInformation::~CImplementationInformation()
   233     {
   250     {
   234 
   251     delete iData;
   235     }
   252     delete iDisplayName;
   236 
   253     delete iOpaqueData;
       
   254     }
   237 
   255 
   238 CImplementationInformation* CImplementationInformation::NewL(
   256 CImplementationInformation* CImplementationInformation::NewL(
   239     TUid	/*aUid*/,
   257     TUid	aUid,
   240 	TInt	/*aVersion*/,
   258 	TInt	aVersion,
   241 	HBufC*  /*aName*/,
   259 	HBufC*  aName,
   242 	HBufC8* /*aDataType*/,
   260 	HBufC8* aDataType,
   243 	HBufC8* /*aOpaqueData*/,
   261 	HBufC8* aOpaqueData,
   244 	TDriveUnit /*aDrive*/,
   262 	TDriveUnit aDrive,
   245 	TBool /*aRomOnly*/,
   263 	TBool aRomOnly,
   246 	TBool /*aRomBased*/)
   264 	TBool aRomBased)
   247     {
   265     {
   248     return new (ELeave) CImplementationInformation();
   266     CImplementationInformation* self = new(ELeave)CImplementationInformation();
       
   267     CleanupStack::PushL(self);
       
   268     self->iData = aDataType;
       
   269     self->iDisplayName = aName;
       
   270     self->iOpaqueData = aOpaqueData;
       
   271     CleanupStack::Pop(self);
       
   272     return self;
       
   273     //return new (ELeave) CImplementationInformation();
   249     }
   274     }
   250 
   275 
   251 void REComSession::DestroyedImplementation( TUid )
   276 void REComSession::DestroyedImplementation( TUid )
   252     {
   277     {
   253 
   278 
   254     }
   279     }
       
   280 
   255 
   281 
   256 void REComSession::ListImplementationsL(
   282 void REComSession::ListImplementationsL(
   257     TUid /*aInterfaceUid*/,
   283     TUid /*aInterfaceUid*/,
   258     RImplInfoPtrArray &aImplInfoArray )
   284     RImplInfoPtrArray &aImplInfoArray )
   259     {
   285     {
   286     {
   312     {
   287     return CMusAvaInterface2::NewL();
   313     return CMusAvaInterface2::NewL();
   288     }
   314     }
   289     
   315     
   290 
   316 
   291     
   317 
   292 
   318 // -----------------------------------------------------------------------------
   293 
   319 // REComSession::ListImplementationsL
       
   320 // -----------------------------------------------------------------------------
       
   321 //
       
   322 void REComSession::ListImplementationsL(
       
   323                             TUid aInterfaceUid,
       
   324                             const TEComResolverParams& resolverParams,
       
   325                             RImplInfoPtrArray& aImplInfoArray)
       
   326     {
       
   327     _LIT8(KDefaultEngineName,"MultimediaSharing");
       
   328     
       
   329     TUid uid(aInterfaceUid); 
       
   330     TInt version = 1; 
       
   331     HBufC*  name = _L("dummy").AllocLC();
       
   332     HBufC8* dataType = _L8("MultimediaSharing").AllocLC();
       
   333     HBufC8* opaqueData = _L8("dummy").AllocLC();
       
   334     TDriveUnit drive;
       
   335     TBool romOnly(ETrue);
       
   336     TBool romBased(ETrue);
       
   337     CImplementationInformation* info = 
       
   338                     CImplementationInformation::NewL(uid,version,name,dataType,
       
   339                                     opaqueData,drive,romOnly,romBased);
       
   340     CleanupStack::Pop(3);
       
   341     CleanupStack::PushL(info);
       
   342     aImplInfoArray.AppendL(info);
       
   343     CleanupStack::Pop(info);
       
   344     }
       
   345 
       
   346 // End of File
       
   347