connectionmonitoring/connmon/connectionmonitor/inc/ConnMonUtils.h
author hgs
Fri, 06 Aug 2010 19:11:03 +0300
changeset 52 bbe4544dfd31
parent 0 5a93021fdf25
permissions -rw-r--r--
201031

/*
* Copyright (c) 2005-2009 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:  ConnMon utilities.
*
*/

#ifndef CONNMONUTILS_H
#define CONNMONUTILS_H

#include <etelmm.h>
#include <rconnmon.h>

/**
 * Utility class
 */
class ConnMonUtils
    {
public:
    /**
     * Converts from TMobilePhoneNetworkMode to TConnMonMobilePhoneNetworkMode
     * @param aValue RMobilePhone::TMobilePhoneNetworkMode
     * @param aMode TConnMonMobilePhoneNetworkMode
     * @return errorcode
     */
    static TInt MobilePhoneNetworkModeToConnMonMobilePhoneNetworkMode(
            RMobilePhone::TMobilePhoneNetworkMode aMode,
            TConnMonMobilePhoneNetworkMode& aValue );

    /**
     * Converts from TDesC8 to build independent TDesC
     * @param aBuf8 to be converted
     * @param aInd result of the conversion
     */
    static void TDes8ToTDes( const TDes8& aBuf8, TDes& aInd );

    /**
     * Converts from TDesC to TDesC8
     * @param aSrc to be converted
     * @param aDest result of the conversion
     */
    static void TDesToTDes8( const TDes& aSrc, TDes8& aDest );
    };


/*
* The following declarations need to be kept to prevent modifications in
* def-files and thus prevent binary brakes. These classes are otherwise
* no longer used.
*/

class TConnMonInap
    {
public:
    TConnMonInap();
    virtual TBool Real() const = 0;
    virtual TBool Valid() const = 0;
    };

class TConnMonVirtualIap : public TConnMonInap
    {
public:
    TConnMonVirtualIap();
    // From base class TConnMonInap
    TBool Real() const;
    TBool Valid() const;
    };

class TConnMonRealIap : public TConnMonInap
    {
public:
    TConnMonRealIap();
    // From base class TConnMonInap
    TBool Real() const;
    TBool Valid() const;
    };

class TConnMonSNAP
    {
public:
    TConnMonSNAP();
    virtual ~TConnMonSNAP();
    TBool Valid() const;
    TConnMonSNAP( const TConnMonSNAP& aSNAP );
    TConnMonSNAP( TUint aId );
protected:
    TUint iId;
    };

class CConnMonSNAPsAvailabilityManager : public CBase
    {
public:
    static CConnMonSNAPsAvailabilityManager* NewL();
    virtual ~CConnMonSNAPsAvailabilityManager();
private:
    CConnMonSNAPsAvailabilityManager();
    };

class CConnMonCommsDataNotifier : public CBase
    {
public:
    static CConnMonCommsDataNotifier* NewL();
    virtual ~CConnMonCommsDataNotifier();
private:
    CConnMonCommsDataNotifier();
    };

class CConnMonIapsAvailabilityManager : public CBase
    {
public:
    static CConnMonIapsAvailabilityManager* NewL();
    virtual ~CConnMonIapsAvailabilityManager();
private:
    CConnMonIapsAvailabilityManager();
    };

#endif // CONNMONUTILS_H

// End-of-file