diff -r 33a5d2bbf6fc -r 73a1feb507fb tsrc/cmusavainterfacestub/src/cmusavainterfacestub.cpp --- 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 +