telephonyprotocols/umtsgprsscpr/inc/UmtsGprs_subconnProv.inl
author hgs
Mon, 19 Jul 2010 14:53:33 +0100 (2010-07-19)
changeset 52 60785a088077
parent 44 8b72faa1200f
permissions -rw-r--r--
201025_04
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     1
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     2
// All rights reserved.
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     7
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     8
// Initial Contributors:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    10
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    11
// Contributors:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    12
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    13
// Description:
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    14
// Inline methods of the Umts/Gprs SubConnection Provider
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    15
// 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    16
//
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    17
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    18
/**
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    19
 @file
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    20
 @internalComponent
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    21
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    22
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    23
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    24
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    25
inline CUmtsGprsSubConnProvd::CUmtsGprsSubConnProvd(
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    26
                              CSubConnectionProviderFactoryBase& aFactory, 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    27
	                          CConnectionProviderBase& aConnProvider)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    28
:CSubConnectionProviderBase(aFactory, aConnProvider),
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    29
 iContextId(KAllContexts), /*Initialising to an illegal value*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    30
 iCurrentPdpFsmReq(NULL)			
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    31
/** 
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    32
Constructs a UMTS SubConnection Provider
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    33
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    34
@param aFactory CSubConnectionProviderFactoryBase that should own the reference to 'this'
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    35
@param aConnProvider a connection that 'this' subconnection belongs to
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    36
*/
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    37
	{
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    38
	__FLOG_OPEN(KUmtsGprsLogTag1, KUmtsGprsLogTag2);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    39
	__FLOG_2(_L("CUmtsGprsSubConnProvd [this=%08x]:\tCUmtsGprsSubConnProvd() [MConnectionDataClient=%08x]"),this,(MConnectionDataClient*)this);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    40
	}
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    41
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    42
inline void CUmtsGprsSubConnProvd::Done(TInt /*aResult*/, CPdpFsmRequestBase& aThis)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    43
    {
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    44
    ASSERT(&aThis == iCurrentPdpFsmReq);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    45
    (void)aThis;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    46
    delete iCurrentPdpFsmReq;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    47
    iCurrentPdpFsmReq = NULL;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    48
    }
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    49
    
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    50
inline TContextId CUmtsGprsSubConnProvd::GetContextId() const
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    51
    {
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    52
    return iContextId;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    53
    }
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    54
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    55
inline TInt CUmtsGprsSubConnProvd::NotifyClientEvent(const CSubConNotificationEvent& aEvent)
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    56
    {
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    57
    return CSubConnectionProviderBase::NotifyClientEvent(aEvent);
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    58
    }
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    59
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    60
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    61
inline CUmtsGprsSubConnProvd::TQosParameterRelease CUmtsGprsSubConnProvd::RequestedQosRelease()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    62
    {
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    63
    return iParameterRelease;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    64
    }
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    65
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    66
inline void CUmtsGprsSubConnProvd::ResetQosRelease ()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    67
    {
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    68
    iParameterRelease = CUmtsGprsSubConnProvd::KParameterRelInvalid;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    69
    }
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    70
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    71
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    72
inline CPdpFsmRequestBase::~CPdpFsmRequestBase ()
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    73
   {
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    74
	__FLOG_CLOSE;
8b72faa1200f 201024_02
hgs
parents:
diff changeset
    75
   }