tsrc/cmusavainterfacestub/src/cmusavainterfacestub.cpp
branchRCL_3
changeset 22 73a1feb507fb
parent 0 f0cf47e981f9
child 23 bc78a40cd63c
--- a/tsrc/cmusavainterfacestub/src/cmusavainterfacestub.cpp	Thu Aug 19 09:51:39 2010 +0300
+++ b/tsrc/cmusavainterfacestub/src/cmusavainterfacestub.cpp	Tue Aug 31 15:12:07 2010 +0300
@@ -202,7 +202,19 @@
         }
     return MMusAvaObserver::EMusAvaStatusNotExecuted;
     }
-    
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
+void CMusAvaInterface2::PrepareForReceivedInviteL()
+    {
+    for ( TInt i = 0; i < iAvailabilities.Count(); i++ )
+       {
+       iAvailabilities[i]->PrepareForReceivedInviteL();
+       }
+    }
+
 void CMusAvaInterface2::AvailabilityChanged(
         TAvailabilityName aName,
         TAvailabilityStatus aStatus )
@@ -229,23 +241,36 @@
 
     }
 
+
+// -----------------------------------------------------------------------------
+// CImplementationInformation::~CImplementationInformation
+// -----------------------------------------------------------------------------
+//
 CImplementationInformation::~CImplementationInformation()
     {
-
+    delete iData;
+    delete iDisplayName;
+    delete iOpaqueData;
     }
 
-
 CImplementationInformation* CImplementationInformation::NewL(
-    TUid	/*aUid*/,
-	TInt	/*aVersion*/,
-	HBufC*  /*aName*/,
-	HBufC8* /*aDataType*/,
-	HBufC8* /*aOpaqueData*/,
-	TDriveUnit /*aDrive*/,
-	TBool /*aRomOnly*/,
-	TBool /*aRomBased*/)
+    TUid	aUid,
+	TInt	aVersion,
+	HBufC*  aName,
+	HBufC8* aDataType,
+	HBufC8* aOpaqueData,
+	TDriveUnit aDrive,
+	TBool aRomOnly,
+	TBool aRomBased)
     {
-    return new (ELeave) CImplementationInformation();
+    CImplementationInformation* self = new(ELeave)CImplementationInformation();
+    CleanupStack::PushL(self);
+    self->iData = aDataType;
+    self->iDisplayName = aName;
+    self->iOpaqueData = aOpaqueData;
+    CleanupStack::Pop(self);
+    return self;
+    //return new (ELeave) CImplementationInformation();
     }
 
 void REComSession::DestroyedImplementation( TUid )
@@ -253,6 +278,7 @@
 
     }
 
+
 void REComSession::ListImplementationsL(
     TUid /*aInterfaceUid*/,
     RImplInfoPtrArray &aImplInfoArray )
@@ -288,6 +314,34 @@
     }
     
 
-    
 
+// -----------------------------------------------------------------------------
+// REComSession::ListImplementationsL
+// -----------------------------------------------------------------------------
+//
+void REComSession::ListImplementationsL(
+                            TUid aInterfaceUid,
+                            const TEComResolverParams& resolverParams,
+                            RImplInfoPtrArray& aImplInfoArray)
+    {
+    _LIT8(KDefaultEngineName,"MultimediaSharing");
+    
+    TUid uid(aInterfaceUid); 
+    TInt version = 1; 
+    HBufC*  name = _L("dummy").AllocLC();
+    HBufC8* dataType = _L8("MultimediaSharing").AllocLC();
+    HBufC8* opaqueData = _L8("dummy").AllocLC();
+    TDriveUnit drive;
+    TBool romOnly(ETrue);
+    TBool romBased(ETrue);
+    CImplementationInformation* info = 
+                    CImplementationInformation::NewL(uid,version,name,dataType,
+                                    opaqueData,drive,romOnly,romBased);
+    CleanupStack::Pop(3);
+    CleanupStack::PushL(info);
+    aImplInfoArray.AppendL(info);
+    CleanupStack::Pop(info);
+    }
 
+// End of File
+