PECengine/PresenceManager2/SrcNWSessionSlot/CPEngNWSessionSlotID2.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 26 Jan 2010 11:50:09 +0200
changeset 2 7b3b89e6be20
parent 0 094583676ce7
permissions -rw-r--r--
Revision: 201001 Kit: 201004

/*
* 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:  NWSessionSlotID.
*
*/

// INCLUDE FILES
#include <CPEngNWSessionSlotID2.h>
#include "CPEngNWSessionSlotID2Imp.h"


// ============================ MEMBER FUNCTIONS ===============================


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::NewL()
// Two-phased constructor.
// -----------------------------------------------------------------------------
//
EXPORT_C CPEngNWSessionSlotID2* CPEngNWSessionSlotID2::NewL()
    {
    CPEngNWSessionSlotID2* self = CPEngNWSessionSlotID2::NewLC();
    CleanupStack::Pop( self );
    return self;
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::NewLC()
// Two-phased constructor.
// -----------------------------------------------------------------------------
//
EXPORT_C CPEngNWSessionSlotID2* CPEngNWSessionSlotID2::NewLC()
    {
    CPEngNWSessionSlotID2* self = new ( ELeave ) CPEngNWSessionSlotID2;
    CleanupStack::PushL( self );
    self->iImp = CPEngNWSessionSlotID2Imp::NewL();
    return self;
    }


EXPORT_C CPEngNWSessionSlotID2* CPEngNWSessionSlotID2::CloneL() const
    {
    CPEngNWSessionSlotID2* self = new ( ELeave ) CPEngNWSessionSlotID2;
    CleanupStack::PushL( self );
    self->iImp = iImp->CloneL();
    CleanupStack::Pop( self );
    return self;
    }



// Destructor
CPEngNWSessionSlotID2::~CPEngNWSessionSlotID2()
    {
    delete iImp;
    }



// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::CPEngNWSessionSlotID2
// C++ default constructor can NOT contain any code, that
// might leave.
// -----------------------------------------------------------------------------
//
CPEngNWSessionSlotID2::CPEngNWSessionSlotID2()
    {
    }



// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::SetServiceAddressL()
// -----------------------------------------------------------------------------
//
EXPORT_C void CPEngNWSessionSlotID2::SetServiceAddressL( const TDesC& aAddress )
    {
    iImp->SetServiceAddressL( aAddress, EPEngMMExact );
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::SetUserIdL()
// -----------------------------------------------------------------------------
//
EXPORT_C void CPEngNWSessionSlotID2::SetUserIdL( const TDesC& aUserId )
    {
    iImp->SetUserIdL( aUserId, EPEngMMExact );
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::SetAppIdL()
// -----------------------------------------------------------------------------
//
EXPORT_C void CPEngNWSessionSlotID2::SetAppIdL( const TDesC& aAppId )
    {
    iImp->SetAppIdL( aAppId, EPEngMMExact );
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::SetAllL()
// -----------------------------------------------------------------------------
//
EXPORT_C void CPEngNWSessionSlotID2::SetAllL( const TDesC& aAddress,
                                              const TDesC& aUserId,
                                              const TDesC& aAppId )
    {
    iImp->SetServiceAddressL( aAddress, EPEngMMExact );
    iImp->SetUserIdL( aUserId, EPEngMMExact );
    iImp->SetAppIdL( aAppId, EPEngMMExact );
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::ServiceAddress()
// -----------------------------------------------------------------------------
//
EXPORT_C TPtrC CPEngNWSessionSlotID2::ServiceAddress() const
    {
    return iImp->ServiceAddress();
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::UserId()
// -----------------------------------------------------------------------------
//
EXPORT_C TPtrC CPEngNWSessionSlotID2::UserId() const
    {
    return iImp->UserId();
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::AppId()
// -----------------------------------------------------------------------------
//
EXPORT_C TPtrC CPEngNWSessionSlotID2::AppId() const
    {
    return iImp->AppId();
    }



// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::SetServiceAddressMatchAnyL()
// -----------------------------------------------------------------------------
//
EXPORT_C void CPEngNWSessionSlotID2::SetServiceAddressMatchAnyL()
    {
    iImp->SetServiceAddressL( KPEngMatchSymbolWildAny, EPEngMMWildAny );
    }



// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::SetUserIdMatchAnyL()
// -----------------------------------------------------------------------------
//
EXPORT_C void CPEngNWSessionSlotID2::SetUserIdMatchAnyL()
    {
    iImp->SetUserIdL( KPEngMatchSymbolWildAny, EPEngMMWildAny );
    }



// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::SetAppIdMatchAnyL()
// -----------------------------------------------------------------------------
//
EXPORT_C void CPEngNWSessionSlotID2::SetAppIdMatchAnyL()
    {
    iImp->SetAppIdL( KPEngMatchSymbolWildAny, EPEngMMWildAny );
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::IsServiceAddressWild()
// -----------------------------------------------------------------------------
//
EXPORT_C TBool CPEngNWSessionSlotID2::IsServiceAddressWild() const
    {
    return iImp->IsServiceAddressWild();
    }



// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::IsUserIdWild()
// -----------------------------------------------------------------------------
//
EXPORT_C TBool CPEngNWSessionSlotID2::IsUserIdWild() const
    {
    return iImp->IsUserIdWild();
    }



// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::IsAppIdWild()
// -----------------------------------------------------------------------------
//
EXPORT_C TBool CPEngNWSessionSlotID2::IsAppIdWild() const
    {
    return iImp->IsAppIdWild();
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::IsWild()
// -----------------------------------------------------------------------------
//
EXPORT_C TBool CPEngNWSessionSlotID2::IsWild() const
    {
    return iImp->IsWild();
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::MatchFullId()
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CPEngNWSessionSlotID2::MatchFullId(
    const CPEngNWSessionSlotID2& aIdToMatch ) const
    {
    return iImp->MatchFullId( *aIdToMatch.Implementation() );
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::MatchBasePart()
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CPEngNWSessionSlotID2::MatchBasePart(
    const CPEngNWSessionSlotID2& aIdToMatch ) const
    {
    return iImp->MatchBasePart( *aIdToMatch.Implementation() );
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::MatchAppIdPart()
// -----------------------------------------------------------------------------
//
EXPORT_C TInt CPEngNWSessionSlotID2::MatchAppIdPart(
    const CPEngNWSessionSlotID2& aIdToMatch ) const
    {
    return iImp->MatchAppIdPart( *aIdToMatch.Implementation() );
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::PackL()
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC8* CPEngNWSessionSlotID2::PackL() const
    {
    HBufC8* pack = iImp->PackFullLC();
    CleanupStack::Pop( pack );
    return pack;
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::PackLC()
// -----------------------------------------------------------------------------
//
EXPORT_C HBufC8* CPEngNWSessionSlotID2::PackLC() const
    {
    return iImp->PackFullLC();
    }


// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::UnPackL()
// -----------------------------------------------------------------------------
//
EXPORT_C void CPEngNWSessionSlotID2::UnPackL( const TDesC8& aPack )
    {
    iImp->UnPackFullL( aPack );
    }



// -----------------------------------------------------------------------------
// CPEngNWSessionSlotID2::Implementation()
// -----------------------------------------------------------------------------
//
CPEngNWSessionSlotID2Imp* CPEngNWSessionSlotID2::Implementation()
    {
    return iImp;
    }

const CPEngNWSessionSlotID2Imp* CPEngNWSessionSlotID2::Implementation() const
    {
    return iImp;
    }


// End of File