voipplugins/voipadapters/dmvoipadapter/inc/cdmvoipspsettings.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 18 Jan 2010 20:12:36 +0200
changeset 0 a4daefaec16c
permissions -rw-r--r--
Revision: 201001 Kit: 201003

/*
* Copyright (c) 2008-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:  SPSettings class for Device Management VoIP Settings Adapter
*
*/

#ifndef CDMVOIPSPSETTINGS_H
#define CDMVOIPSPSETTINGS_H

#include <e32base.h>
#include <e32cmn.h>

/**
 * CDMVoIPSPSettings
 * Class for transiently holding Service Provider Setting values.
 *
 * @since S60 3.2
 */
class CDMVoIPSPSettings: public CBase
    {
public:
    static CDMVoIPSPSettings* NewL();
    static CDMVoIPSPSettings* NewLC();
    virtual ~CDMVoIPSPSettings();

private:
    CDMVoIPSPSettings();
    void ConstructL();

public: // data

    /**
     * VoiceMailBox MWI URI.
     * Own.
     */
    HBufC* iVmbxMwiUri;

    /**
     * VoiceMailBox listening address (URI).
     * Own.
     */
    HBufC* iVmbxListenUri;

    /**
     * VoiceMailBox IAP ID.
     */
    TUint32 iVmbxIapId;

    /**
     * VoiceMailBox Re-SUBSCRIBE interval.
     */
    TInt iReSubscribeInterval;

    /**
     * VoiceMailBox SIP ID.
     */
    TUint32 iVmbxSipId;

    /**
     * Service provider bookmark URI.
     * Own.
     */
    HBufC* iServiceProviderBookmark;

    /**
     * Branding data URI.
     * Own.
     */
    HBufC* iBrandingDataUri;

    /**
     * Presence profile ID.
     */
    TUint32 iPresenceId;

    /**
     * RCSE profile ID.
     */
    TUint32 iRcseProfileId;

    /**
     * Presence auto accept buddy subscription request.
     */
    TInt iAutoAcceptBuddy;

    /**
     * Auto enable state of service.
     */
    TInt iAutoEnableService;

    /**
     * Snap profile ID.
     */
    TUint32 iSnapId;

    /**
     * IM enabled.
     */
    TInt iImEnabled;
    };

#endif // CDMVOIPSPSETTINGS_H

// End of file.