tsrc/cmusavainterfacestub/src/cmusavainterfacestub.cpp
branchRCL_3
changeset 23 bc78a40cd63c
parent 22 73a1feb507fb
equal deleted inserted replaced
22:73a1feb507fb 23:bc78a40cd63c
   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 
       
   218 void CMusAvaInterface2::AvailabilityChanged(
   206 void CMusAvaInterface2::AvailabilityChanged(
   219         TAvailabilityName aName,
   207         TAvailabilityName aName,
   220         TAvailabilityStatus aStatus )
   208         TAvailabilityStatus aStatus )
   221 	{
   209 	{
   222 		
   210 		
   239 CImplementationInformation::CImplementationInformation()
   227 CImplementationInformation::CImplementationInformation()
   240     {
   228     {
   241 
   229 
   242     }
   230     }
   243 
   231 
   244 
       
   245 // -----------------------------------------------------------------------------
       
   246 // CImplementationInformation::~CImplementationInformation
       
   247 // -----------------------------------------------------------------------------
       
   248 //
       
   249 CImplementationInformation::~CImplementationInformation()
   232 CImplementationInformation::~CImplementationInformation()
   250     {
   233     {
   251     delete iData;
   234 
   252     delete iDisplayName;
   235     }
   253     delete iOpaqueData;
   236 
   254     }
       
   255 
   237 
   256 CImplementationInformation* CImplementationInformation::NewL(
   238 CImplementationInformation* CImplementationInformation::NewL(
   257     TUid	aUid,
   239     TUid	/*aUid*/,
   258 	TInt	aVersion,
   240 	TInt	/*aVersion*/,
   259 	HBufC*  aName,
   241 	HBufC*  /*aName*/,
   260 	HBufC8* aDataType,
   242 	HBufC8* /*aDataType*/,
   261 	HBufC8* aOpaqueData,
   243 	HBufC8* /*aOpaqueData*/,
   262 	TDriveUnit aDrive,
   244 	TDriveUnit /*aDrive*/,
   263 	TBool aRomOnly,
   245 	TBool /*aRomOnly*/,
   264 	TBool aRomBased)
   246 	TBool /*aRomBased*/)
   265     {
   247     {
   266     CImplementationInformation* self = new(ELeave)CImplementationInformation();
   248     return 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();
       
   274     }
   249     }
   275 
   250 
   276 void REComSession::DestroyedImplementation( TUid )
   251 void REComSession::DestroyedImplementation( TUid )
   277     {
   252     {
   278 
   253 
   279     }
   254     }
   280 
       
   281 
   255 
   282 void REComSession::ListImplementationsL(
   256 void REComSession::ListImplementationsL(
   283     TUid /*aInterfaceUid*/,
   257     TUid /*aInterfaceUid*/,
   284     RImplInfoPtrArray &aImplInfoArray )
   258     RImplInfoPtrArray &aImplInfoArray )
   285     {
   259     {
   312     {
   286     {
   313     return CMusAvaInterface2::NewL();
   287     return CMusAvaInterface2::NewL();
   314     }
   288     }
   315     
   289     
   316 
   290 
   317 
   291     
   318 // -----------------------------------------------------------------------------
   292 
   319 // REComSession::ListImplementationsL
   293 
   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