connectionmonitoring/connectionmonitorui/inc/EasyWLANConnectionInfo.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:55:21 +0200
changeset 0 5a93021fdf25
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  Represents a WLAN connection
*     
*
*/


#ifndef EASYWLANCONNECTIONINFO_H_INCLUDED
#define EASYWLANCONNECTIONINFO_H_INCLUDED

// INCLUDES
#include "WlanConnectionInfo.h"

// CONSTANTS

// FORWARD DECLARATIONS
class RConnectionMonitor;

// CLASS DECLARATION
/**
* Represents a WLAN connection.
*/
class CEasyWlanConnectionInfo : public CWlanConnectionInfo
    {
    public:
        /**
        * Static constructor
        * @param aConnectionId The id of the given connection.
        * @param aMonitor for refreshing details
        * @param aConnectionBearerType the bearer type of connection
        * @param aActiveWrapper the for refreshing
        */
        static CEasyWlanConnectionInfo* NewL( TInt aConnectionId, 
                              RConnectionMonitor* const aConnectionMonitor,
                              TConnMonBearerType aConnectionBearerType,
                              CActiveWrapper* aActiveWrapper );

        /**
        * Destructor
        */
        virtual ~CEasyWlanConnectionInfo();
        
    public:
        /**
        * Give back a copy of connection. 
        */
        virtual CConnectionInfoBase* DeepCopyL();
    
        /**
        * Refresh iListBoxItemText text, connection ListBox has a 
        * reference to this text.
        */
        virtual void RefreshConnectionListBoxItemTextL();

        /**
        * Refresh details array of connection. 
        * DetailsListBox has a reference to this array.
        */
        virtual void RefreshDetailsArrayL();

    protected:  // Constructors
        /**
        * Constructor
        * @param aConnectionId The id of the given connection.
        * @param aMonitor for refreshing details
        * @param aConnectionBearerType the bearer type of connection
        * @param aActiveWrapper the for refreshing
        */
        CEasyWlanConnectionInfo( TInt aConnectionId, 
                             RConnectionMonitor* const aConnectionMonitor,
                             TConnMonBearerType aConnectionBearerType,
                             CActiveWrapper* aActiveWrapper );

        /**
        * Second phase construction
        */
        void ConstructL();

    protected:
        /**
        * Creates an array with requrired details of connection to
        * the listbox which visulaize details of connection. This member
        * is called at initialization.
        */
        virtual void ToArrayDetailsL();

    };

#endif // EASYWLANCONNECTIONINFO_H_INCLUDED
//End of File.