tsrc/etelstub/src/etelstub.cpp
changeset 22 496ad160a278
equal deleted inserted replaced
15:ccd8e69b5392 22:496ad160a278
       
     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 
       
    32 
       
    33 EXPORT_C TInt RTelServer::Connect( int )
       
    34     {
       
    35     return KErrNone;
       
    36     }
       
    37     
       
    38 EXPORT_C TInt RPhone::Open( RTelServer&, const TDesC& )    
       
    39     {
       
    40     return KErrNone;
       
    41     }
       
    42   
       
    43 EXPORT_C int RLine::Open( RPhone&, const TDesC& )  
       
    44     {
       
    45     return KErrNone;
       
    46     }
       
    47 
       
    48 EXPORT_C RTelServer::RTelServer()
       
    49     {
       
    50     
       
    51     }
       
    52     
       
    53 EXPORT_C RMobilePhone::RMobilePhone()
       
    54     {
       
    55     
       
    56     }
       
    57     
       
    58 EXPORT_C RMobileLine::RMobileLine()
       
    59     {
       
    60     
       
    61     }
       
    62     
       
    63 EXPORT_C RMobileCall::RMobileCall()
       
    64     {
       
    65     
       
    66     }
       
    67     
       
    68 EXPORT_C void RCall::Close()
       
    69     {
       
    70     iCallEvent = RMobileCall::ELocalBarred;
       
    71     iCallStatus = RMobileCall::EStatusUnknown; 
       
    72     iDirection = RMobileCall::EDirectionUnknown;
       
    73     }
       
    74     
       
    75 EXPORT_C void RLine::Close()
       
    76     {
       
    77     
       
    78     }
       
    79     
       
    80 EXPORT_C void RPhone::Close()
       
    81     {
       
    82     
       
    83     }
       
    84 
       
    85 EXPORT_C void RMobileLine::Destruct()
       
    86     {
       
    87     
       
    88     }
       
    89     
       
    90 EXPORT_C void RMobileLine::ConstructL()
       
    91     {
       
    92     
       
    93     }
       
    94     
       
    95 EXPORT_C void RMobileCall::Destruct()
       
    96     {
       
    97     
       
    98     }
       
    99     
       
   100 EXPORT_C void RMobileCall::ConstructL()
       
   101     {
       
   102     
       
   103     }
       
   104     
       
   105 EXPORT_C void RMobilePhone::Destruct()
       
   106     {
       
   107     
       
   108     }
       
   109     
       
   110 EXPORT_C void RMobilePhone::ConstructL()
       
   111     {
       
   112     
       
   113     }
       
   114     
       
   115 
       
   116 EXPORT_C RPhone::RPhone()
       
   117     {
       
   118     
       
   119     }
       
   120     
       
   121 EXPORT_C RLine::RLine()
       
   122     {
       
   123     
       
   124     }
       
   125     
       
   126 EXPORT_C RCall::RCall()
       
   127     {
       
   128     
       
   129     }
       
   130     
       
   131 EXPORT_C RMobilePhone::TMultimodeType::TMultimodeType()
       
   132     {
       
   133     
       
   134     }
       
   135     
       
   136 EXPORT_C RMobileCall::TMobileCallRemotePartyInfoV1::TMobileCallRemotePartyInfoV1()
       
   137     {
       
   138     
       
   139     }
       
   140     
       
   141 EXPORT_C RMobilePhone::TMobileAddress::TMobileAddress()
       
   142     {
       
   143     
       
   144     }
       
   145     
       
   146 EXPORT_C void RPhone::Destruct()
       
   147     {
       
   148     
       
   149     }
       
   150     
       
   151 EXPORT_C void RPhone::ConstructL()
       
   152     {
       
   153     
       
   154     }
       
   155     
       
   156 EXPORT_C void RLine::Destruct()
       
   157     {
       
   158     
       
   159     }
       
   160     
       
   161 EXPORT_C void RLine::ConstructL()
       
   162     {
       
   163     
       
   164     }
       
   165 
       
   166 EXPORT_C void RCall::Destruct()
       
   167     {
       
   168     
       
   169     }
       
   170     
       
   171 EXPORT_C void RCall::ConstructL()
       
   172     {
       
   173     
       
   174     }
       
   175     
       
   176 EXPORT_C RCall::TCallInfo::TCallInfo() 
       
   177     {
       
   178 
       
   179     }
       
   180     
       
   181 EXPORT_C TInt RCall::GetInfo( TCallInfo& /*aCallInfo*/ ) const
       
   182     {
       
   183     return 0;
       
   184     }      
       
   185     
       
   186 EXPORT_C RMobileCall::TMobileCallInfoV1::TMobileCallInfoV1()    
       
   187     {
       
   188     
       
   189     }
       
   190 
       
   191 
       
   192 EXPORT_C RTelSubSessionBase::RTelSubSessionBase()
       
   193     {
       
   194     iReqStatus = NULL;
       
   195     iReqStatus2 = NULL;
       
   196     }
       
   197 
       
   198 EXPORT_C void RMobileCall::NotifyMobileCallStatusChange( TRequestStatus& aReqStatus,
       
   199                                                          RMobileCall::TMobileCallStatus& aCallStatus) const
       
   200     {
       
   201     aCallStatus = iCallStatus;
       
   202     aReqStatus = KRequestPending;
       
   203     iReqStatus2 = &aReqStatus;
       
   204     //User::RequestComplete( &aStatus, KErrNone );
       
   205     }                                                         
       
   206 
       
   207 EXPORT_C void RMobileCall::NotifyCallEvent( TRequestStatus& aReqStatus, 
       
   208                                             TMobileCallEvent& aEvent ) const
       
   209     {
       
   210     
       
   211     aEvent = iCallEvent ;
       
   212     aReqStatus = KRequestPending;
       
   213     iReqStatus = &aReqStatus;
       
   214     //User::RequestComplete( &aReqStatus, aEvent );
       
   215     }
       
   216     
       
   217 EXPORT_C RMobileCall::TMobileCallInfoV3::TMobileCallInfoV3()
       
   218     {
       
   219     
       
   220     }
       
   221     
       
   222 EXPORT_C TInt RMobileCall::GetMobileCallInfo( TDes8& aBuffer )   const 
       
   223     {
       
   224     _LIT8( KNumber, "1234" );
       
   225     
       
   226     RMobileCall::TMobileCallInfoV3 callInfo;
       
   227     callInfo.iRemoteParty.iRemoteNumber.iTelNumber.Copy( KNumber() );
       
   228     callInfo.iRemoteParty.iDirection = iDirection;
       
   229     callInfo.iEmergency = iEmergency;
       
   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     }