diff -r 73a1feb507fb -r bc78a40cd63c tsrc/musenginestub/src/musengmceoutsession.cpp --- a/tsrc/musenginestub/src/musengmceoutsession.cpp Tue Aug 31 15:12:07 2010 +0300 +++ b/tsrc/musenginestub/src/musengmceoutsession.cpp Wed Sep 01 12:31:01 2010 +0100 @@ -18,6 +18,32 @@ // USER #include "musengmceoutsession.h" +#include "musenglivesessionobserver.h" +//#include "mussipprofilehandler.h" + +// SYSTEM +/* +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +*/ +const TInt KMaxUriLength = 512; +_LIT8( KMusEngAtSign, "@" ); +_LIT8( KMusEngPlusSign, "+" ); +_LIT8( KMusEngSipPrefix, "sip:" ); +_LIT8( KMusEngTelPrefix, "tel:" ); // ----------------------------------------------------------------------------- // @@ -27,13 +53,44 @@ { } + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +EXPORT_C void CMusEngMceOutSession::InviteL( const TDesC& aRecipient ) + { + iInvited = ETrue; + User::LeaveIfError( iErrorCode ); + + } + + // ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- // -CMusEngMceOutSession::CMusEngMceOutSession( - const TRect& aRect) - : CMusEngMceSession( aRect ) +EXPORT_C void CMusEngMceOutSession::CancelInviteL() + { + iInvited = EFalse; + User::LeaveIfError( iErrorCode ); + } + + +// ----------------------------------------------------------------------------- +// Handle MCE session termination. Called by MCE observer function of the +// base class. +// ----------------------------------------------------------------------------- +// + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +CMusEngMceOutSession::CMusEngMceOutSession( const TRect& aRect, + TUint aSipProfileId ) + : CMusEngMceSession( aRect ), + iSipProfileId( aSipProfileId ) { } @@ -46,4 +103,34 @@ { } -// End of file + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +void CMusEngMceOutSession::CreateMceSessionStructureL() + { + } + + +// ----------------------------------------------------------------------------- +// +// ----------------------------------------------------------------------------- +// +MMusEngOutSessionObserver* CMusEngMceOutSession::OutSessionObserver() + { + return static_cast(iSessionObserver); + } + + +// ----------------------------------------------------------------------------- +// TODO: Using UTF8 is to wide. It should handle the escape characters +// correctly. UTF7 is not working, since it converts + as +- +// ----------------------------------------------------------------------------- +// +HBufC8* CMusEngMceOutSession::ParseRecipientUriL( const TDesC& aRecipient ) + { + } + + +