tsrc/etelstub/src/etelstub.cpp
changeset 0 f0cf47e981f9
child 32 73a1feb507fb
equal deleted inserted replaced
-1:000000000000 0:f0cf47e981f9
       
     1 /*
       
     2 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  implementation
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 //  INCLUDE FILES
       
    20 
       
    21 #include "etelmm.h"
       
    22 
       
    23 static TBool iEmergency = EFalse;
       
    24 static RMobileCall::TMobileCallEvent iCallEvent = RMobileCall::ELocalBarred;
       
    25 static RMobileConferenceCall::TMobileConferenceStatus iConfStatus = RMobileConferenceCall::EConferenceIdle;
       
    26 static RMobileConferenceCall::TMobileConferenceEvent iConfEvent = RMobileConferenceCall::EConferenceCallAdded;
       
    27 static RMobileCall::TMobileCallStatus iCallStatus = RMobileCall::EStatusIdle; 
       
    28 static RMobileCall::TMobileCallDirection iDirection = RMobileCall::EDirectionUnknown;
       
    29 static TBool iReqToCancel = EFalse;
       
    30 static RTelSubSessionBase::TCalledFunction iCalledFunction = RTelSubSessionBase::ENone;
       
    31 static RMobileCall::TMobileCallRemoteIdentityStatus iRemoteIdStatus = RMobileCall::ERemoteIdentityUnknown;
       
    32 
       
    33 
       
    34 EXPORT_C TInt RTelServer::Connect( int )
       
    35     {
       
    36     return KErrNone;
       
    37     }
       
    38     
       
    39 EXPORT_C TInt RPhone::Open( RTelServer&, const TDesC& )    
       
    40     {
       
    41     return KErrNone;
       
    42     }
       
    43   
       
    44 EXPORT_C int RLine::Open( RPhone&, const TDesC& )  
       
    45     {
       
    46     return KErrNone;
       
    47     }
       
    48 
       
    49 EXPORT_C RTelServer::RTelServer()
       
    50     {
       
    51     
       
    52     }
       
    53     
       
    54 EXPORT_C RMobilePhone::RMobilePhone()
       
    55     {
       
    56     
       
    57     }
       
    58     
       
    59 EXPORT_C RMobileLine::RMobileLine()
       
    60     {
       
    61     
       
    62     }
       
    63     
       
    64 EXPORT_C RMobileCall::RMobileCall()
       
    65     {
       
    66     
       
    67     }
       
    68     
       
    69 EXPORT_C void RCall::Close()
       
    70     {
       
    71 
       
    72     }
       
    73     
       
    74 EXPORT_C void RLine::Close()
       
    75     {
       
    76     
       
    77     }
       
    78     
       
    79 EXPORT_C void RPhone::Close()
       
    80     {
       
    81     
       
    82     }
       
    83 
       
    84 EXPORT_C void RMobileLine::Destruct()
       
    85     {
       
    86     
       
    87     }
       
    88     
       
    89 EXPORT_C void RMobileLine::ConstructL()
       
    90     {
       
    91     
       
    92     }
       
    93     
       
    94 EXPORT_C void RMobileCall::Destruct()
       
    95     {
       
    96     
       
    97     }
       
    98     
       
    99 EXPORT_C void RMobileCall::ConstructL()
       
   100     {
       
   101     
       
   102     }
       
   103     
       
   104 EXPORT_C void RMobilePhone::Destruct()
       
   105     {
       
   106     
       
   107     }
       
   108     
       
   109 EXPORT_C void RMobilePhone::ConstructL()
       
   110     {
       
   111     
       
   112     }
       
   113     
       
   114 
       
   115 EXPORT_C RPhone::RPhone()
       
   116     {
       
   117     
       
   118     }
       
   119     
       
   120 EXPORT_C RLine::RLine()
       
   121     {
       
   122     
       
   123     }
       
   124     
       
   125 EXPORT_C RCall::RCall()
       
   126     {
       
   127     
       
   128     }
       
   129     
       
   130 EXPORT_C RMobilePhone::TMultimodeType::TMultimodeType()
       
   131     {
       
   132     
       
   133     }
       
   134     
       
   135 EXPORT_C RMobileCall::TMobileCallRemotePartyInfoV1::TMobileCallRemotePartyInfoV1()
       
   136     {
       
   137     
       
   138     }
       
   139     
       
   140 EXPORT_C RMobilePhone::TMobileAddress::TMobileAddress()
       
   141     {
       
   142     
       
   143     }
       
   144     
       
   145 EXPORT_C void RPhone::Destruct()
       
   146     {
       
   147     
       
   148     }
       
   149     
       
   150 EXPORT_C void RPhone::ConstructL()
       
   151     {
       
   152     
       
   153     }
       
   154     
       
   155 EXPORT_C void RLine::Destruct()
       
   156     {
       
   157     
       
   158     }
       
   159     
       
   160 EXPORT_C void RLine::ConstructL()
       
   161     {
       
   162     
       
   163     }
       
   164 
       
   165 EXPORT_C void RCall::Destruct()
       
   166     {
       
   167     
       
   168     }
       
   169     
       
   170 EXPORT_C void RCall::ConstructL()
       
   171     {
       
   172     
       
   173     }
       
   174     
       
   175 EXPORT_C RCall::TCallInfo::TCallInfo() 
       
   176     {
       
   177 
       
   178     }
       
   179     
       
   180 EXPORT_C TInt RCall::GetInfo( TCallInfo& /*aCallInfo*/ ) const
       
   181     {
       
   182     return 0;
       
   183     }      
       
   184     
       
   185 EXPORT_C RMobileCall::TMobileCallInfoV1::TMobileCallInfoV1()    
       
   186     {
       
   187     
       
   188     }
       
   189 
       
   190 
       
   191 EXPORT_C RTelSubSessionBase::RTelSubSessionBase()
       
   192     {
       
   193     iReqStatus = NULL;
       
   194     iReqStatus2 = NULL;
       
   195     }
       
   196 
       
   197 EXPORT_C void RMobileCall::NotifyMobileCallStatusChange( TRequestStatus& aReqStatus,
       
   198                                                          RMobileCall::TMobileCallStatus& aCallStatus) const
       
   199     {
       
   200     aCallStatus = iCallStatus;
       
   201     aReqStatus = KRequestPending;
       
   202     iReqStatus2 = &aReqStatus;
       
   203     //User::RequestComplete( &aStatus, KErrNone );
       
   204     }                                                         
       
   205 
       
   206 EXPORT_C void RMobileCall::NotifyCallEvent( TRequestStatus& aReqStatus, 
       
   207                                             TMobileCallEvent& aEvent ) const
       
   208     {
       
   209     
       
   210     aEvent = iCallEvent ;
       
   211     aReqStatus = KRequestPending;
       
   212     iReqStatus = &aReqStatus;
       
   213     //User::RequestComplete( &aReqStatus, aEvent );
       
   214     }
       
   215     
       
   216 EXPORT_C RMobileCall::TMobileCallInfoV3::TMobileCallInfoV3()
       
   217     {
       
   218     
       
   219     }
       
   220     
       
   221 EXPORT_C TInt RMobileCall::GetMobileCallInfo( TDes8& aBuffer )   const 
       
   222     {
       
   223     _LIT8( KNumber, "1234" );
       
   224     
       
   225     RMobileCall::TMobileCallInfoV3 callInfo;
       
   226     callInfo.iRemoteParty.iRemoteNumber.iTelNumber.Copy( KNumber() );
       
   227     callInfo.iRemoteParty.iDirection = iDirection;
       
   228     callInfo.iEmergency = iEmergency;
       
   229     callInfo.iRemoteParty.iRemoteIdStatus = iRemoteIdStatus;
       
   230     RMobileCall::TMobileCallInfoV3Pckg pckg( callInfo );
       
   231     
       
   232     aBuffer.Copy( pckg );
       
   233     
       
   234     return KErrNone;
       
   235     }
       
   236     
       
   237 EXPORT_C TInt RCall::OpenExistingCall( class RLine&, const TDesC& )
       
   238     {
       
   239     return KErrNone;
       
   240     };
       
   241     
       
   242 EXPORT_C TInt RMobileCall::GetMobileCallStatus( RMobileCall::TMobileCallStatus& aStatus )    const
       
   243     {
       
   244     aStatus = iCallStatus; 
       
   245     
       
   246     return KErrNone;
       
   247     }
       
   248     
       
   249 EXPORT_C TInt RLine::EnumerateCall( TInt& aCount )    const 
       
   250     {
       
   251     aCount = 1;
       
   252    
       
   253     return KErrNone;
       
   254     }
       
   255     
       
   256 EXPORT_C TInt RLine::GetCallInfo( int, RLine::TCallInfo& aInfo )   const  
       
   257     {
       
   258     _LIT( KCallName, "callname" );
       
   259     
       
   260     aInfo.iStatus = (RCall::TStatus)iCallStatus;
       
   261     aInfo.iCallName = KCallName();
       
   262     
       
   263     return KErrNone;
       
   264     }
       
   265     
       
   266 EXPORT_C void RMobileLine::NotifyMobileLineStatusChange( TRequestStatus& aReqStatus, RMobileCall::TMobileCallStatus& )const
       
   267     {
       
   268     aReqStatus = KRequestPending;
       
   269     iReqStatus = &aReqStatus;
       
   270     }
       
   271     
       
   272 EXPORT_C void RTelSubSessionBase::CancelAsyncRequest( TInt aReqToCancel )     const
       
   273     {    
       
   274     TRequestStatus* reqStatus = aReqToCancel == EMobileCallNotifyMobileCallStatusChange ?
       
   275                                 iReqStatus2 : iReqStatus;
       
   276     
       
   277     iCalledFunction = RTelSubSessionBase::ECancelAsyncRequest; 
       
   278     if ( reqStatus )
       
   279         {
       
   280         User::RequestComplete( reqStatus, KErrCancel );
       
   281         }
       
   282     if ( aReqToCancel == EMobileCallNotifyMobileCallStatusChange )
       
   283         {
       
   284         iReqStatus2 = NULL;
       
   285         }
       
   286     else
       
   287         {
       
   288         iReqStatus = NULL;
       
   289         }
       
   290     
       
   291     }
       
   292     
       
   293 EXPORT_C TInt RMobileConferenceCall::Open( RMobilePhone&)    
       
   294     {
       
   295     return KErrNone;
       
   296     }
       
   297     
       
   298 EXPORT_C RMobileConferenceCall::RMobileConferenceCall()
       
   299     {
       
   300     
       
   301     }
       
   302     
       
   303 EXPORT_C void RMobileConferenceCall::Close()
       
   304     {
       
   305     
       
   306     }
       
   307     
       
   308 EXPORT_C TInt RMobileConferenceCall::GetConferenceStatus( RMobileConferenceCall::TMobileConferenceStatus& /*aStatus*/ ) const
       
   309     {    
       
   310     return KErrNone;
       
   311     }
       
   312     
       
   313 EXPORT_C void RMobileConferenceCall::NotifyConferenceStatusChange( TRequestStatus& aReqStatus, 
       
   314                          RMobileConferenceCall::TMobileConferenceStatus& aConfStatus ) const
       
   315     {    
       
   316     aConfStatus = iConfStatus;
       
   317     aReqStatus = KRequestPending;
       
   318     iReqStatus = &aReqStatus;
       
   319 
       
   320     //User::RequestComplete( &aReqStatus, KErrNone );
       
   321     }
       
   322     
       
   323 
       
   324 EXPORT_C void RMobileConferenceCall::NotifyConferenceEvent(TRequestStatus& aReqStatus,
       
   325                        TMobileConferenceEvent& aEvent, TName& /*aCallName*/) const
       
   326     {
       
   327     aEvent = iConfEvent;
       
   328     aReqStatus = KRequestPending;
       
   329     iReqStatus = &aReqStatus;
       
   330     //User::RequestComplete( &aReqStatus, KErrNone );
       
   331     
       
   332     }
       
   333 
       
   334 
       
   335 /*
       
   336  * Helper function to retrive static iCalledFunction variable
       
   337  */
       
   338 RTelSubSessionBase::TCalledFunction RTelHelper::GetCalledFunction()
       
   339     {
       
   340     return iCalledFunction;
       
   341     }
       
   342 
       
   343 void RTelHelper::SetCallStatus( RMobileCall::TMobileCallStatus aCallStatus )
       
   344     {
       
   345     iCallStatus = aCallStatus;
       
   346     }
       
   347 
       
   348 void RTelHelper::SetCallEvent( RMobileCall::TMobileCallEvent aCallEvent )
       
   349     {
       
   350     iCallEvent = aCallEvent;
       
   351     }
       
   352 void RTelHelper::SetConfEvent( RMobileConferenceCall::TMobileConferenceEvent aConfEvent )
       
   353     {
       
   354     iConfEvent = aConfEvent;
       
   355     }
       
   356 void RTelHelper::SetConfStatus( RMobileConferenceCall::TMobileConferenceStatus aConfStatus )
       
   357     {
       
   358     iConfStatus = aConfStatus;
       
   359     }
       
   360 void RTelHelper::SetCallDirection( RMobileCall::TMobileCallDirection aDirection )
       
   361     {
       
   362     iDirection = aDirection;
       
   363     }
       
   364 void RTelHelper::SetCallEmergency( TBool aVal )
       
   365     {
       
   366     iEmergency = aVal;
       
   367     }
       
   368 void RTelHelper::SetRemoteIdStatus( RMobileCall::TMobileCallRemoteIdentityStatus aStatus )
       
   369     {
       
   370     iRemoteIdStatus = aStatus;
       
   371     }
       
   372 
       
   373 EXPORT_C void
       
   374 RMobilePhone::GetIdentityServiceStatus(TRequestStatus& aReqStatus,
       
   375 	TMobilePhoneIdService /*aService*/,
       
   376 	TMobilePhoneIdServiceStatus& /*aStatus*/,
       
   377 	TMobileInfoLocation /*aLocation*/) const
       
   378 	{
       
   379 	aReqStatus = KRequestPending;
       
   380 	}
       
   381 
       
   382 EXPORT_C void
       
   383 RMobilePhone::NotifyIdentityServiceStatus(TRequestStatus& aReqStatus,
       
   384 	const TMobilePhoneIdService /*aService*/,
       
   385 	TMobilePhoneIdServiceStatus& /*aStatus*/) const
       
   386 	{
       
   387 	aReqStatus = KRequestPending;
       
   388 	}