mpx/tsrc/public/basic/common/testviewframework/src/testbaseview.cpp
author hgs
Tue, 21 Sep 2010 11:25:55 -0500
changeset 62 b276843a15ba
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
62
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  TestView module implementation
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// INCLUDE FILES
hgs
parents:
diff changeset
    19
#include <e32base.h>
hgs
parents:
diff changeset
    20
#include "testBaseview.h"
hgs
parents:
diff changeset
    21
#include "consolemain.h"
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
//
hgs
parents:
diff changeset
    24
//=========================================================================== *
hgs
parents:
diff changeset
    25
//                    Implementation for Class CTestBaseView                     *
hgs
parents:
diff changeset
    26
//=========================================================================== *
hgs
parents:
diff changeset
    27
//
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    30
//  Method: ~CTestBaseView
hgs
parents:
diff changeset
    31
//  Description: Destructor
hgs
parents:
diff changeset
    32
//  Parameters: None
hgs
parents:
diff changeset
    33
//  Return Values: None
hgs
parents:
diff changeset
    34
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    35
//
hgs
parents:
diff changeset
    36
EXPORT_C CTestBaseView::~CTestBaseView()
hgs
parents:
diff changeset
    37
    {
hgs
parents:
diff changeset
    38
    if(iChild)
hgs
parents:
diff changeset
    39
        delete iChild;
hgs
parents:
diff changeset
    40
    
hgs
parents:
diff changeset
    41
    }
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    44
//  Method: Name
hgs
parents:
diff changeset
    45
//  Description: Returns menu name
hgs
parents:
diff changeset
    46
//  Parameters: None
hgs
parents:
diff changeset
    47
//  Return Values: TDesC& - View Name
hgs
parents:
diff changeset
    48
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    49
//
hgs
parents:
diff changeset
    50
EXPORT_C const TDesC& CTestBaseView::Name( ) const
hgs
parents:
diff changeset
    51
    {
hgs
parents:
diff changeset
    52
    return iName;
hgs
parents:
diff changeset
    53
    }
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    56
//  Method: SetName
hgs
parents:
diff changeset
    57
//  Description: Sets menu name
hgs
parents:
diff changeset
    58
//  Parameters: TDesC& aName        :in: Name to be set
hgs
parents:
diff changeset
    59
//  Return Values: None
hgs
parents:
diff changeset
    60
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    61
//
hgs
parents:
diff changeset
    62
EXPORT_C void CTestBaseView::SetName ( const TDesC& aName )
hgs
parents:
diff changeset
    63
    {
hgs
parents:
diff changeset
    64
    iName = aName;
hgs
parents:
diff changeset
    65
    }
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    68
//  Method: SetParent
hgs
parents:
diff changeset
    69
//  Description: Sets menu parent menu.
hgs
parents:
diff changeset
    70
//  Parameters: CTestBaseView* aMenu              :in:      Parent View
hgs
parents:
diff changeset
    71
//  Return Values: None
hgs
parents:
diff changeset
    72
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    73
//
hgs
parents:
diff changeset
    74
EXPORT_C void CTestBaseView::SetParent ( CTestBaseView* aView )
hgs
parents:
diff changeset
    75
    {
hgs
parents:
diff changeset
    76
    iParent = aView;
hgs
parents:
diff changeset
    77
    }
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    80
//  Method: Parent
hgs
parents:
diff changeset
    81
//  Description: Get the parent view
hgs
parents:
diff changeset
    82
//  Parameters: None
hgs
parents:
diff changeset
    83
//  Return Values: CTestBaseView*      Parent view
hgs
parents:
diff changeset
    84
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    85
//
hgs
parents:
diff changeset
    86
EXPORT_C CTestBaseView* CTestBaseView::Parent()
hgs
parents:
diff changeset
    87
    {
hgs
parents:
diff changeset
    88
    return iParent;
hgs
parents:
diff changeset
    89
    }
hgs
parents:
diff changeset
    90
    
hgs
parents:
diff changeset
    91
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    92
//  Method: CTestBaseView
hgs
parents:
diff changeset
    93
//  Description: Default Constructor
hgs
parents:
diff changeset
    94
//  Parameters: None
hgs
parents:
diff changeset
    95
//  Return Values: None
hgs
parents:
diff changeset
    96
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    97
//
hgs
parents:
diff changeset
    98
EXPORT_C CTestBaseView::CTestBaseView(CConsoleMain* aConsoleMain,
hgs
parents:
diff changeset
    99
                                      CTestBaseView* aParent,
hgs
parents:
diff changeset
   100
                                      const TDesC& aName)
hgs
parents:
diff changeset
   101
    {
hgs
parents:
diff changeset
   102
    iConsole = aConsoleMain->GetConsole();
hgs
parents:
diff changeset
   103
    iConsoleMain = aConsoleMain;
hgs
parents:
diff changeset
   104
    iParent = aParent;
hgs
parents:
diff changeset
   105
    iChild = NULL;
hgs
parents:
diff changeset
   106
    iName = aName;
hgs
parents:
diff changeset
   107
    }
hgs
parents:
diff changeset
   108
    
hgs
parents:
diff changeset
   109
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   110
//  Method: NextViewL
hgs
parents:
diff changeset
   111
//  Description: Creating child view
hgs
parents:
diff changeset
   112
//  Parameters: aChild - a new child view
hgs
parents:
diff changeset
   113
//  Return Values: None
hgs
parents:
diff changeset
   114
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   115
//
hgs
parents:
diff changeset
   116
EXPORT_C void CTestBaseView::NextViewL(CTestBaseView* aChild)
hgs
parents:
diff changeset
   117
    {
hgs
parents:
diff changeset
   118
    iConsoleMain->NextViewL(aChild);
hgs
parents:
diff changeset
   119
    }
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   122
//  Method: NextViewL
hgs
parents:
diff changeset
   123
//  Description: Creating child view
hgs
parents:
diff changeset
   124
//  Parameters: aChild - a new child view
hgs
parents:
diff changeset
   125
//  Return Values: None
hgs
parents:
diff changeset
   126
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   127
//
hgs
parents:
diff changeset
   128
EXPORT_C void CTestBaseView::CurrentViewDoneL()
hgs
parents:
diff changeset
   129
    {
hgs
parents:
diff changeset
   130
    iConsoleMain->CurrentViewDoneL();
hgs
parents:
diff changeset
   131
    }
hgs
parents:
diff changeset
   132
    
hgs
parents:
diff changeset
   133
// ================= OTHER EXPORTED FUNCTIONS =================================
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   136
// E32Dll is a DLL entry point function
hgs
parents:
diff changeset
   137
// Returns: KErrNone: No error
hgs
parents:
diff changeset
   138
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   139
//
hgs
parents:
diff changeset
   140
#ifndef EKA2
hgs
parents:
diff changeset
   141
GLDEF_C TInt E32Dll(
hgs
parents:
diff changeset
   142
    TDllReason /*aReason*/) // Reason
hgs
parents:
diff changeset
   143
    {
hgs
parents:
diff changeset
   144
    return(KErrNone);
hgs
parents:
diff changeset
   145
    
hgs
parents:
diff changeset
   146
    }
hgs
parents:
diff changeset
   147
#endif