messagingapp/msgsettings/msginit/tsrc/testmsginit/src/testoutboxobserver_stub.cpp
author hgs
Tue, 31 Aug 2010 18:53:38 +0530
changeset 56 f42d9a78f435
permissions -rw-r--r--
201033_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     1
/*
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     8
 *
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    11
 *
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    12
 * Contributors:
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    13
 *
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    14
 * Description:   Implements the class
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    15
 *
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    16
 */
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    17
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    18
// INCLUDE FILES
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    19
#include <e32def.h>
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    20
#include <msvids.h>              // Entry Ids
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    21
#include <e32property.h>
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    22
#include <PSVariables.h>
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    23
#include "coutboxsender.h"
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    24
#include "testoutboxobserver_stub.h"
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    25
#include "cmobilesignalstrengthhandler.h"
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    26
#include "debugtraces.h"
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    27
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    28
// ================= MEMBER FUNCTIONS =======================
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    29
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    30
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    31
// CTestOutboxObserver::CTestOutboxObserver
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    32
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    33
//
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    34
CTestOutboxObserver::CTestOutboxObserver(){}
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    35
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    36
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    37
// CTestOutboxObserver::ConstructL
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    38
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    39
//
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    40
void CTestOutboxObserver::ConstructL()
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    41
{
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    42
    QDEBUG_WRITE( "CTestOutboxObserver::ConstructL Enter" );
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    43
    // instantiate the signal strength handler
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    44
    iSignalStrengthHandler = CMobileSignalStrengthHandler::NewL();
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    45
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    46
    if (iSignalStrengthHandler->ObservingSupported()) 
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    47
    {
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    48
        iSignalStrengthHandler->SetSignalStrengthObserverL(this);
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    49
        iSignalStrengthHandler->StartObservingL();
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    50
    }
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    51
    else 
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    52
    {
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    53
        QDEBUG_WRITE( "CTestOutboxObserver::ConstructL else part" );
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    54
    }
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    55
    QDEBUG_WRITE( "CTestOutboxObserver::ConstructL Exit" );
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    56
}
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    57
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    58
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    59
// CTestOutboxObserver::NewL
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    60
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    61
//
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    62
CTestOutboxObserver* CTestOutboxObserver::NewL()
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    63
{
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    64
    // Create the instance of the outbox observer
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    65
    CTestOutboxObserver* self = new (ELeave) CTestOutboxObserver();
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    66
    // Push it to stack while executing the constructor
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    67
    CleanupStack::PushL(self);
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    68
    self->ConstructL();
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    69
    CleanupStack::Pop();
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    70
    return self;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    71
}
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    72
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    73
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    74
// CTestOutboxObserver::~CTestOutboxObserver
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    75
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    76
//
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    77
CTestOutboxObserver::~CTestOutboxObserver()
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    78
{
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    79
    delete iSignalStrengthHandler;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    80
    EndSessions();
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    81
}
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    82
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    83
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    84
// CTestOutboxObserver::SignalStrengthUpdatedL
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    85
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    86
//
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    87
void CTestOutboxObserver::SignalStrengthAndBarUpdatedL(TInt /*aNewSignalValue*/, TInt aNewBarValue)
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    88
{
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    89
    QDEBUG_WRITE_FORMAT( "CTestOutboxObserver::SignalStrengthUpdatedL - Signal bars ", aNewBarValue );
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    90
    // pass new bar value to outbox sender
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    91
    InformOutboxSenderL(aNewBarValue);
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    92
}
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    93
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    94
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    95
// CTestOutboxObserver::InformOutboxSenderL
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    96
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    97
//
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    98
void CTestOutboxObserver::InformOutboxSenderL(const TInt& aNetworkBars)
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    99
{
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   100
   QDEBUG_WRITE( "CTestOutboxObserver::InformOutboxSenderL" );
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   101
}
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   102
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   103
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   104
// CTestOutboxObserver::StartSessionsL
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   105
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   106
//
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   107
void CTestOutboxObserver::StartSessionsL(CMsvSession& aMsvSession)
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   108
{    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   109
    QDEBUG_WRITE( "CTestOutboxObserver::StartSessionsL" );
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   110
}
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   111
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   112
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   113
// CTestOutboxObserver::EndSessions
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   114
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   115
//
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   116
void CTestOutboxObserver::EndSessions()
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   117
{
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   118
	 QDEBUG_WRITE( "CTestOutboxObserver::EndSessions" );
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   119
}
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   120
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   121
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   122
// CTestOutboxObserver::HandleMsvSessionReadyL
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   123
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   124
//    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   125
void CTestOutboxObserver::HandleMsvSessionReadyL(CMsvSession& aMsvSession)
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   126
{
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   127
    StartSessionsL(aMsvSession);
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   128
}
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   129
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   130
// CTestOutboxObserver::HandleMsvSessionClosedL
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   131
// ---------------------------------------------------------
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   132
//    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   133
void CTestOutboxObserver::HandleMsvSessionClosedL()
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   134
{
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   135
    EndSessions();
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   136
}
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   137
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   138
//  End of File
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   139
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   140