sdkcreationmw/sdkexamples/cppexamples/S60Ex/SIPExample/gameengine/Src/SIPExGameEngine.cpp
author rajpuroh
Wed, 21 Apr 2010 09:56:53 +0530
changeset 1 ac50fd48361b
parent 0 b26acd06ea60
permissions -rw-r--r--
Second Contribution
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     1
/*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     2
* Copyright (c) 2004-2006 Nokia Corporation and/or its subsidiary(-ies).
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     3
* All rights reserved.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     4
* This component and the accompanying materials are made available
1
ac50fd48361b Second Contribution
rajpuroh
parents: 0
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
0
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     8
*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     9
* Initial Contributors:
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    11
*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    12
* Contributors:
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    13
*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    14
* Description:  
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    15
*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    16
*/
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    17
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    18
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    19
// INCLUDES
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    20
#include    "SIPExGameEngine.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    21
#include    "SIPExStateViewNotifier.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    22
#include    "SIPExGameObserver.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    23
#include    "SIPExStateAcceptingSIP.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    24
#include    "SIPExStateConnecting.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    25
#include    "SIPExStateIdle.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    26
#include    "SIPExStateInviting.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    27
#include    "SIPExStateLocal.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    28
#include    "SIPExStateRemote.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    29
#include    "SIPExStateRegistering.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    30
#include    "SIPExStateRegistered.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    31
#include    "SIPExSocketEngine.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    32
#include    "SIPExSIPEngine.h"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    33
#include    "SIPExEngine.pan"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    34
#include    <in_sock.h> // TInetAddr
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    35
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    36
// Remove exports in unit test build
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    37
#ifdef CPPUNIT_TEST
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    38
#undef EXPORT_C
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    39
#define EXPORT_C
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    40
#endif
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    41
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    42
// CONSTANTS
1
ac50fd48361b Second Contribution
rajpuroh
parents: 0
diff changeset
    43
const TUid KUidSIPExApp = { 0xE00001EB };
0
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    44
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    45
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    46
// CSIPExEngine::NewL
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    47
// Static constructor.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    48
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    49
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    50
EXPORT_C CSIPExEngine* CSIPExEngine::NewL( MSIPExGameObserver& aGameObserver )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    51
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    52
    CSIPExEngine* self = NewLC( aGameObserver );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    53
    CleanupStack::Pop(self);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    54
    return self;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    55
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    56
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    57
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    58
// CSIPExEngine::NewLC
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    59
// Static constructor. The instance is left to the CleanupStack.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    60
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    61
//    
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    62
EXPORT_C CSIPExEngine* CSIPExEngine::NewLC( MSIPExGameObserver& aGameObserver )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    63
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    64
    CSIPExEngine* self = new (ELeave) CSIPExEngine( aGameObserver );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    65
    CleanupStack::PushL(self);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    66
    self->ConstructL();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    67
    return self;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    68
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    69
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    70
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    71
// CSIPExEngine::CSIPExEngine
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    72
// C++ default constructor. Initializes the observer member variable.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    73
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    74
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    75
CSIPExEngine::CSIPExEngine( MSIPExGameObserver& aGameObserver )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    76
: iGameObserver( aGameObserver )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    77
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    78
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    79
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    80
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    81
// CSIPExEngine::~CSIPExEngine
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    82
// Destructor. Destroy all members.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    83
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    84
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    85
EXPORT_C CSIPExEngine::~CSIPExEngine()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    86
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    87
    DestroySocketEngine();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    88
    delete iSIPEngine;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    89
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    90
    // Delete all state objects
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    91
    delete iStateIdle;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    92
    delete iStateRegistering;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    93
    delete iStateRegistered;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    94
    delete iStateInviting;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    95
    delete iStateConnecting;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    96
    delete iStateLocal;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    97
    delete iStateRemote;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    98
    delete iStateAcceptingSIP;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    99
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   100
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   101
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   102
// CSIPExEngine::ConstructL
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   103
// Symbian 2nd phase constructor can leave.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   104
// Initializes the game data, socket and sip engines and all state objects.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   105
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   106
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   107
void CSIPExEngine::ConstructL()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   108
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   109
    // Init all state objects
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   110
    iStateIdle          = new (ELeave) TSIPExStateIdle;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   111
    iStateRegistering   = new (ELeave) TSIPExStateRegistering;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   112
    iStateRegistered    = new (ELeave) TSIPExStateRegistered;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   113
    iStateInviting      = new (ELeave) TSIPExStateInviting;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   114
    iStateConnecting    = new (ELeave) TSIPExStateConnecting;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   115
    iStateLocal         = new (ELeave) TSIPExStateLocal;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   116
    iStateRemote        = new (ELeave) TSIPExStateRemote;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   117
    iStateAcceptingSIP  = new (ELeave) TSIPExStateAcceptingSIP;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   118
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   119
    iSocketEngine = CSIPExSocketEngine::NewL( *this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   120
    iSIPEngine = CSIPExSIPEngine::NewL( KUidSIPExApp, this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   121
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   122
    // Set the first state as active state
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   123
    iActiveState = iStateIdle;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   124
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   125
    // Reset game data
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   126
    ResetGame();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   127
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   128
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   129
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   130
// ----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   131
// New functions.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   132
// ----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   133
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   134
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   135
// CSIPExEngine::SetViewNotifier
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   136
// Sets a new reference to the iNotifier.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   137
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   138
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   139
EXPORT_C void CSIPExEngine::SetViewNotifier( MSIPExStateViewNotifier& aNotifier )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   140
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   141
    iNotifier = &aNotifier;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   142
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   143
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   144
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   145
// CSIPExEngine::ResetGame
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   146
// Resets the game area, moves and cursor position.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   147
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   148
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   149
void CSIPExEngine::ResetGame()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   150
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   151
    for ( TInt i=0 ; i < KBoxCountX; i++ ) 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   152
        {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   153
		for ( TInt j=0 ; j < KBoxCountY; j++ ) 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   154
            {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   155
			iBoard[i][j] = -1;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   156
            }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   157
        }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   158
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   159
	iCursor = 0;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   160
    iMoves = 0;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   161
    iPeer = EUnknown;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   162
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   163
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   164
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   165
// CSIPExEngine::SetBoard
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   166
// Sets the value (aValue) to the board to the place specified in aX and aY.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   167
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   168
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   169
void CSIPExEngine::SetBoard( const TInt aX, const TInt aY, const TInt aValue )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   170
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   171
    __ASSERT_DEBUG( aX < KBoxCountX && aY < KBoxCountY, 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   172
                    Panic( EBoardValueOOR ) );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   173
    iBoard[ aX ][ aY ] = aValue;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   174
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   175
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   176
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   177
// CSIPExEngine::IncreaseMovesBy
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   178
// Increases the iMoves by aAmount.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   179
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   180
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   181
void CSIPExEngine::IncreaseMovesBy( const TInt aAmount )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   182
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   183
    iMoves += aAmount;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   184
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   185
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   186
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   187
// CSIPExEngine::BoardValue
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   188
// Returns the board value from the specified place.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   189
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   190
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   191
EXPORT_C TInt CSIPExEngine::BoardValue( TInt aX, TInt aY )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   192
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   193
    __ASSERT_DEBUG( aX < KBoxCountX && aY < KBoxCountY, 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   194
                    Panic( EBoardValueOOR ) );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   195
    return iBoard[ aX ][ aY ];
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   196
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   197
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   198
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   199
// CSIPExEngine::Cursor
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   200
// Returns the iCursor value.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   201
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   202
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   203
EXPORT_C TInt CSIPExEngine::Cursor()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   204
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   205
    return iCursor;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   206
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   207
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   208
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   209
// CSIPExEngine::SetCursor
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   210
// Sets a new value to the iCursor.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   211
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   212
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   213
void CSIPExEngine::SetCursor( const TInt aNewValue )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   214
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   215
    iCursor = aNewValue;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   216
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   217
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   218
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   219
// CSIPExEngine::ChangeState
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   220
// Changes a new value to the iActiveState and notifies the game observer.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   221
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   222
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   223
void CSIPExEngine::ChangeState( TSIPExState& aNewState )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   224
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   225
    iActiveState = &aNewState;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   226
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   227
    TEngineState state( EIdle );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   228
    if( iActiveState == iStateIdle || iActiveState == iStateRegistering )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   229
        {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   230
        state = EIdle;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   231
        }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   232
    else if( iActiveState == iStateRegistered )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   233
        {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   234
        state = EEnabled;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   235
        }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   236
    else if ( iActiveState == iStateInviting ||
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   237
              iActiveState == iStateAcceptingSIP ||
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   238
              iActiveState == iStateConnecting )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   239
        {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   240
        state = EActivating;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   241
        }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   242
    else if( iActiveState == iStateLocal || iActiveState == iStateRemote )      
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   243
        {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   244
        state = EActive;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   245
        }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   246
    else { /*Nothing to do*/ }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   247
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   248
    iGameObserver.GameStateChanged( state );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   249
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   250
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   251
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   252
// CSIPExEngine::SendMessage
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   253
// Formats and sends the message to the socket.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   254
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   255
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   256
void CSIPExEngine::SendMessage( const TInt aX, const TInt aY )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   257
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   258
    __ASSERT_DEBUG( aX < KBoxCountX && aY < KBoxCountY, 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   259
                    Panic( EBoardValueOOR ) );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   260
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   261
    TBuf8<8> msg;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   262
    msg.Format( KMoveFormatStr(), aX, aY );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   263
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   264
    iSocketEngine->Write( msg );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   265
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   266
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   267
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   268
// CSIPExEngine::Info
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   269
// Calls the view notifier.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   270
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   271
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   272
void CSIPExEngine::InfoL( const TDesC& aInfoTxt )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   273
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   274
    __ASSERT_DEBUG( iNotifier, Panic( ENoGameViewNotifier ) );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   275
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   276
    iNotifier->ShowInfoL( aInfoTxt );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   277
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   278
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   279
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   280
// CSIPExEngine::StatusInfo
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   281
// Calls the view notifier.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   282
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   283
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   284
void CSIPExEngine::StatusInfoL( const TDesC& aTxt )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   285
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   286
    __ASSERT_DEBUG( iNotifier, Panic( ENoGameViewNotifier ) );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   287
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   288
    iNotifier->ShowStatusInfoL( aTxt );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   289
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   290
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   291
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   292
// CSIPExEngine::SetRemote
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   293
// Sets the remote peer move to the board into the specified place.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   294
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   295
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   296
void CSIPExEngine::SetRemote( const TInt aX, const TInt aY )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   297
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   298
    SetBoard( aX, aY, 2 );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   299
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   300
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   301
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   302
// CSIPExEngine::DestroySocketEngine
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   303
// Deletes the socket engine.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   304
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   305
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   306
void CSIPExEngine::DestroySocketEngine()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   307
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   308
    delete iSocketEngine;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   309
    iSocketEngine = NULL;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   310
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   311
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   312
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   313
// CSIPExEngine::SIPEngine
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   314
// Returns the pointer to the SIP engine. The ownership is not transfered.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   315
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   316
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   317
CSIPExSIPEngine* CSIPExEngine::SIPEngine() 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   318
    { 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   319
    return iSIPEngine; 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   320
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   321
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   322
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   323
// CSIPExEngine::SocketEngine
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   324
// Returns the pointer to the socket engine. The ownership is not transfered.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   325
// The engine will be created if not already done.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   326
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   327
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   328
CSIPExSocketEngine* CSIPExEngine::SocketEngineL() 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   329
    { 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   330
    if( !iSocketEngine )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   331
        {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   332
        iSocketEngine = CSIPExSocketEngine::NewL( *this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   333
        }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   334
    return iSocketEngine;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   335
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   336
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   337
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   338
// CSIPExEngine::GameObserver
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   339
// Returns the reference to the game observer.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   340
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   341
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   342
MSIPExGameObserver& CSIPExEngine::GameObserver()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   343
    { 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   344
    return iGameObserver; 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   345
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   346
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   347
// ----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   348
// From Game engine
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   349
// ----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   350
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   351
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   352
// CSIPExEngine::InviteL
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   353
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   354
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   355
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   356
EXPORT_C void CSIPExEngine::InviteL( const TDesC& aAddress )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   357
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   358
    iActiveState->InviteL( this, aAddress );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   359
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   360
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   361
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   362
// CSIPExEngine::EnableProfile
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   363
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   364
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   365
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   366
EXPORT_C void CSIPExEngine::EnableProfileL()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   367
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   368
    iActiveState->EnableProfileL( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   369
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   370
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   371
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   372
// CSIPExEngine::DisableProfile
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   373
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   374
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   375
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   376
EXPORT_C void CSIPExEngine::DisableProfileL()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   377
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   378
    iActiveState->DisableProfileL( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   379
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   380
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   381
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   382
// CSIPExEngine::SendInstantMsgL
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   383
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   384
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   385
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   386
EXPORT_C void CSIPExEngine::SendInstantMsgL( 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   387
    const TDesC& aAddress, 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   388
    const TDesC& aMsg )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   389
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   390
    iActiveState->SendInstantMsgL( this, aAddress, aMsg );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   391
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   392
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   393
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   394
// CSIPExEngine::EndGameL
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   395
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   396
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   397
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   398
EXPORT_C void CSIPExEngine::EndGameL()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   399
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   400
    iActiveState->EndGameL( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   401
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   402
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   403
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   404
// CSIPExEngine::DrawCursor
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   405
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   406
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   407
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   408
EXPORT_C TBool CSIPExEngine::DrawCursor()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   409
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   410
    return iActiveState->DrawCursor();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   411
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   412
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   413
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   414
// CSIPExEngine::DrawBoard
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   415
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   416
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   417
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   418
EXPORT_C TBool CSIPExEngine::DrawBoard()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   419
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   420
    return iActiveState->DrawBoard();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   421
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   422
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   423
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   424
// CSIPExEngine::CursorLeft
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   425
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   426
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   427
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   428
EXPORT_C void CSIPExEngine::CursorLeft() 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   429
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   430
    iActiveState->CursorLeft( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   431
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   432
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   433
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   434
// CSIPExEngine::CursorRight
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   435
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   436
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   437
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   438
EXPORT_C void CSIPExEngine::CursorRight() 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   439
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   440
    iActiveState->CursorRight( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   441
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   442
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   443
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   444
// CSIPExEngine::CursorPressed
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   445
// Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   446
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   447
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   448
EXPORT_C void CSIPExEngine::CursorPressed() 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   449
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   450
    iActiveState->CursorPressed( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   451
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   452
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   453
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   454
// CSIPExEngine::MoveCursorL
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   455
// Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   456
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   457
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   458
EXPORT_C void CSIPExEngine::MoveCursorL( const TInt aNewValue )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   459
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   460
    iActiveState->MoveCursorL( this, aNewValue );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   461
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   462
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   463
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   464
// CSIPExEngine::CalculatePos
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   465
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   466
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   467
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   468
TInt CSIPExEngine::CalculatePos() 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   469
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   470
    return iActiveState->CalculatePos( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   471
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   472
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   473
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   474
// CSIPExEngine::IsWin
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   475
// From MSIPExGameEngine. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   476
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   477
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   478
TInt CSIPExEngine::IsWin( const TInt aX, const TInt aY )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   479
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   480
    return iActiveState->IsWin( this, aX, aY );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   481
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   482
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   483
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   484
// CSIPExEngine::Moves
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   485
// Getter function for the iMoves.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   486
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   487
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   488
TInt CSIPExEngine::Moves()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   489
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   490
    return iMoves;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   491
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   492
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   493
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   494
// CSIPExEngine::Peer
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   495
// Getter function for the iPeer.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   496
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   497
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   498
CSIPExEngine::TPeer CSIPExEngine::Peer()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   499
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   500
    return iPeer;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   501
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   502
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   503
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   504
// CSIPExEngine::SetPeer
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   505
// Sets a new value to the iPeer.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   506
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   507
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   508
void CSIPExEngine::SetPeer( TPeer aPeer )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   509
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   510
    iPeer = aPeer;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   511
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   512
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   513
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   514
// CSIPExEngine::AcceptInvitationL
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   515
// Asks from game observer whether user accept the invitation or not.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   516
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   517
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   518
TBool CSIPExEngine::AcceptInvitationL( const TDesC8& aFrom )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   519
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   520
    HBufC* from = HBufC::NewLC( aFrom.Length() );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   521
    from->Des().Copy( aFrom );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   522
    TBool retVal = iGameObserver.AcceptInvitationL( *from );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   523
    CleanupStack::PopAndDestroy( from );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   524
    return retVal;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   525
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   526
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   527
// ----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   528
// From Socket Observer
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   529
// ----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   530
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   531
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   532
// CSIPExEngine::SocketState
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   533
// From MSIPExSocketEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   534
// Called when the socket engine's state changes.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   535
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   536
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   537
void CSIPExEngine::SocketState( TInt aNewState )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   538
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   539
    iActiveState->SocketState( this, aNewState );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   540
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   541
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   542
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   543
// CSIPExEngine::SocketData
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   544
// From MSIPExSocketEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   545
// Called when data has arrived from the socket.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   546
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   547
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   548
void CSIPExEngine::SocketData( TDesC8& aData ) 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   549
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   550
    iActiveState->SocketData( this, aData );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   551
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   552
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   553
// ----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   554
// From SIP Observer
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   555
// ----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   556
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   557
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   558
// CSIPExEngine::InviteReceived
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   559
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   560
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   561
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   562
void CSIPExEngine::InviteReceived( const TDesC8& aFrom, const TUint32 aIapId )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   563
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   564
    iActiveState->InviteReceived( this, aFrom, aIapId );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   565
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   566
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   567
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   568
// CSIPExEngine::InviteAcceptedByRemote
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   569
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   570
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   571
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   572
void CSIPExEngine::InviteAcceptedByRemote( 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   573
    const TInetAddr& aIPAddress, 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   574
    const TUint32 aIapId )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   575
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   576
    iActiveState->InviteAcceptedByRemote( this, aIPAddress, aIapId );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   577
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   578
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   579
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   580
// CSIPExEngine::InviteAcceptedByUs
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   581
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   582
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   583
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   584
void CSIPExEngine::InviteAcceptedByUs()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   585
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   586
    iActiveState->InviteAcceptedByUs( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   587
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   588
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   589
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   590
// CSIPExEngine::InviteDeclinedByRemote
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   591
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   592
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   593
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   594
void CSIPExEngine::InviteDeclinedByRemote( const TInt aResponse )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   595
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   596
    iActiveState->InviteDeclinedByRemote( this, aResponse );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   597
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   598
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   599
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   600
// CSIPExEngine::InviteReceivedByRemote
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   601
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   602
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   603
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   604
void CSIPExEngine::InviteReceivedByRemote( const TInt aResponse )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   605
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   606
    iActiveState->InviteReceivedByRemote( this, aResponse );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   607
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   608
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   609
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   610
// CSIPExEngine::EngineError
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   611
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   612
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   613
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   614
void CSIPExEngine::EngineError( TInt aError )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   615
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   616
    iActiveState->EngineError( this, aError );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   617
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   618
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   619
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   620
// CSIPExEngine::InvitationCancelled
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   621
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   622
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   623
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   624
void CSIPExEngine::InvitationCancelled()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   625
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   626
    iActiveState->InvitationCancelled( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   627
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   628
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   629
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   630
// CSIPExEngine::CancelFailed
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   631
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   632
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   633
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   634
void CSIPExEngine::CancelFailed()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   635
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   636
    iActiveState->CancelFailed( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   637
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   638
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   639
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   640
// CSIPExEngine::SessionEnded
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   641
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   642
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   643
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   644
void CSIPExEngine::SessionEnded()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   645
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   646
    iActiveState->SessionEnded( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   647
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   648
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   649
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   650
// CSIPExEngine::ConnectionLost
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   651
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   652
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   653
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   654
void CSIPExEngine::ConnectionLost()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   655
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   656
    iActiveState->ConnectionLost( this );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   657
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   658
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   659
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   660
// CSIPExEngine::ProfileEnabled
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   661
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   662
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   663
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   664
void CSIPExEngine::ProfileEnabled( TUint32 aSIPProfileId )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   665
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   666
    iActiveState->ProfileEnabled( this, aSIPProfileId );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   667
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   668
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   669
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   670
// CSIPExEngine::ProfileError
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   671
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   672
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   673
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   674
void CSIPExEngine::ProfileError( TInt aError )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   675
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   676
    iActiveState->ProfileError( this, aError );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   677
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   678
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   679
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   680
// CSIPExEngine::IMReceived
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   681
// From MSIPExSIPEngineObserver. Redirects the call to the active state object.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   682
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   683
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   684
void CSIPExEngine::IMReceived( const TDesC8& aFrom,
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   685
				 const TDesC8& aMessage )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   686
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   687
    iActiveState->IMReceived( this, aFrom, aMessage );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   688
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   689
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   690
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   691
// CSIPExEngine::WriteLog
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   692
// From MSIPExSIPEngineObserver. Logs SIP engine events
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   693
// -----------------------------------------------------------------------------
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   694
//
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   695
void CSIPExEngine::WriteLog( const TDesC8& aLog )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   696
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   697
    if( iNotifier )
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   698
        {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   699
        TRAPD( ignore, iNotifier->ShowInfoL( aLog ) );
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   700
        }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   701
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   702
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   703
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   704
// End of file
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   705