williamr@2: /** williamr@2: * Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@2: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: williamr@2: * Inline Functions file for the IP SubConnection Parameters williamr@2: * williamr@2: * williamr@2: */ williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @file ip_subconparams.inl williamr@2: */ williamr@2: williamr@2: williamr@2: #ifndef __IP_SUBCONPARAMS_INL__ williamr@2: #define __IP_SUBCONPARAMS_INL__ williamr@2: williamr@2: #ifndef SYMBIAN_NETWORKING_3GPPDEFAULTQOS williamr@2: williamr@2: CSubConQosIPLinkR99ParamSet* CSubConQosIPLinkR99ParamSet::NewL(CSubConParameterFamily& aFamily, CSubConParameterFamily::TParameterSetType aType) williamr@2: { williamr@2: CSubConQosIPLinkR99ParamSet* obj = NewL(); williamr@2: CleanupStack::PushL(obj); williamr@2: aFamily.AddExtensionSetL(*obj, aType); williamr@2: CleanupStack::Pop(obj); williamr@2: return obj; williamr@2: } williamr@2: williamr@4: CSubConQosIPLinkR99ParamSet* CSubConQosIPLinkR99ParamSet::NewL(RParameterFamily& aFamily, RParameterFamily::TParameterSetType aType) williamr@4: { williamr@4: CSubConQosIPLinkR99ParamSet* obj = NewL(); williamr@4: CleanupStack::PushL(obj); williamr@4: aFamily.AddParameterSetL(obj, aType); williamr@4: CleanupStack::Pop(obj); williamr@4: return obj; williamr@4: } williamr@4: williamr@2: CSubConQosIPLinkR99ParamSet* CSubConQosIPLinkR99ParamSet::NewL() williamr@2: { williamr@4: STypeId typeId = STypeId::CreateSTypeId(KSubConIPParamsUid, KSubConQosIPLinkR99ParamsType); williamr@2: return static_cast(CSubConParameterSet::NewL(typeId)); williamr@2: } williamr@2: williamr@2: CSubConQosIPLinkR99ParamSet::CSubConQosIPLinkR99ParamSet() williamr@2: : CSubConExtensionParameterSet(), williamr@2: iTrafficClass(RPacketQoS::ETrafficClassUnspecified), williamr@2: iDeliveryOrder(RPacketQoS::EDeliveryOrderUnspecified), williamr@2: iDeliveryOfErroneusSdu(RPacketQoS::EErroneousSDUDeliveryUnspecified), williamr@2: iResidualBer(RPacketQoS::EBERUnspecified), williamr@2: iErrorRatio(RPacketQoS::ESDUErrorRatioUnspecified), williamr@2: iPriority(RPacketQoS::ETrafficPriorityUnspecified), williamr@2: iTransferDelay(0), williamr@2: iMaxSduSize(0), williamr@2: iMaxBitrateUplink(0), williamr@2: iMaxBitrateDownlink(0), williamr@2: iGuaBitrateUplink(0), williamr@2: iGuaBitrateDownlink(0) williamr@2: { williamr@2: } williamr@2: williamr@2: RPacketQoS::TTrafficClass CSubConQosIPLinkR99ParamSet::GetTrafficClass() const williamr@2: { williamr@2: return iTrafficClass; williamr@2: } williamr@2: williamr@2: RPacketQoS::TDeliveryOrder CSubConQosIPLinkR99ParamSet::GetDeliveryOrder() const williamr@2: { williamr@2: return iDeliveryOrder; williamr@2: } williamr@2: williamr@2: RPacketQoS::TErroneousSDUDelivery CSubConQosIPLinkR99ParamSet::GetErroneousSDUDelivery() const williamr@2: { williamr@2: return iDeliveryOfErroneusSdu; williamr@2: } williamr@2: williamr@2: RPacketQoS::TBitErrorRatio CSubConQosIPLinkR99ParamSet::GetResidualBitErrorRatio() const williamr@2: { williamr@2: return iResidualBer; williamr@2: } williamr@2: williamr@2: RPacketQoS::TSDUErrorRatio CSubConQosIPLinkR99ParamSet::GetSDUErrorRatio() const williamr@2: { williamr@2: return iErrorRatio; williamr@2: } williamr@2: williamr@2: RPacketQoS::TTrafficHandlingPriority CSubConQosIPLinkR99ParamSet::GetTrafficHandlingPriority() const williamr@2: { williamr@2: return iPriority; williamr@2: } williamr@2: williamr@2: TInt CSubConQosIPLinkR99ParamSet::GetTransferDelay() const williamr@2: { williamr@2: return iTransferDelay; williamr@2: } williamr@2: williamr@2: TInt CSubConQosIPLinkR99ParamSet::GetMaxSduSize() const williamr@2: { williamr@2: return iMaxSduSize; williamr@2: } williamr@2: williamr@2: TInt CSubConQosIPLinkR99ParamSet::GetMaxBitrateUplink() const williamr@2: { williamr@2: return iMaxBitrateUplink; williamr@2: } williamr@2: williamr@2: TInt CSubConQosIPLinkR99ParamSet::GetMaxBitrateDownlink() const williamr@2: { williamr@2: return iMaxBitrateDownlink; williamr@2: } williamr@2: williamr@2: TInt CSubConQosIPLinkR99ParamSet::GetGuaBitrateUplink() const williamr@2: { williamr@2: return iGuaBitrateUplink; williamr@2: } williamr@2: williamr@2: TInt CSubConQosIPLinkR99ParamSet::GetGuaBitrateDownlink() const williamr@2: { williamr@2: return iGuaBitrateDownlink; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetTrafficClass(RPacketQoS::TTrafficClass aTrafficClass) williamr@2: { williamr@2: iTrafficClass = aTrafficClass; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetDeliveryOrder(RPacketQoS::TDeliveryOrder aDeliveryOrder) williamr@2: { williamr@2: iDeliveryOrder = aDeliveryOrder; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetErroneousSDUDelivery(RPacketQoS::TErroneousSDUDelivery aDeliveryOfErroneusSdu) williamr@2: { williamr@2: iDeliveryOfErroneusSdu = aDeliveryOfErroneusSdu; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetResidualBitErrorRatio(RPacketQoS::TBitErrorRatio aResidualBer) williamr@2: { williamr@2: iResidualBer = aResidualBer; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetSDUErrorRatio(RPacketQoS::TSDUErrorRatio aErrorRatio) williamr@2: { williamr@2: iErrorRatio = aErrorRatio; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetTrafficHandlingPriority(RPacketQoS::TTrafficHandlingPriority aPriority) williamr@2: { williamr@2: iPriority = aPriority; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetTransferDelay(TInt aTransferDelay) williamr@2: { williamr@2: iTransferDelay = aTransferDelay; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetMaxSduSize(TInt aMaxSduSize) williamr@2: { williamr@2: iMaxSduSize = aMaxSduSize; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetMaxBitrateUplink(TInt aMaxBitrateUplink) williamr@2: { williamr@2: iMaxBitrateUplink = aMaxBitrateUplink; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetMaxBitrateDownlink(TInt aMaxBitrateDownlink) williamr@2: { williamr@2: iMaxBitrateDownlink = aMaxBitrateDownlink; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetGuaBitrateUplink(TInt aGuaBitrateUplink) williamr@2: { williamr@2: iGuaBitrateUplink = aGuaBitrateUplink; williamr@2: } williamr@2: williamr@2: void CSubConQosIPLinkR99ParamSet::SetGuaBitrateDownlink(TInt aGuaBitrateDownlink) williamr@2: { williamr@2: iGuaBitrateDownlink = aGuaBitrateDownlink; williamr@2: } williamr@2: williamr@2: williamr@2: TUint16 TFlowId::GetMediaComponentNumber() const williamr@2: { williamr@2: return iMediaComponentNumber; williamr@2: } williamr@2: williamr@2: TUint16 TFlowId::GetIPFlowNumber() const williamr@2: { williamr@2: return iIPFlowNumber; williamr@2: } williamr@2: williamr@2: void TFlowId::SetMediaComponentNumber(TUint16 aMediaComponentNumber) williamr@2: { williamr@2: iMediaComponentNumber = aMediaComponentNumber; williamr@2: } williamr@2: williamr@2: void TFlowId::SetIPFlowNumber(TUint16 aIPFlowNumber) williamr@2: { williamr@2: iIPFlowNumber = aIPFlowNumber; williamr@2: } williamr@2: williamr@2: williamr@2: //=========================== williamr@2: // Implementation Extension class williamr@2: CSubConSBLPR5ExtensionParamSet::CSubConSBLPR5ExtensionParamSet() williamr@2: : CSubConExtensionParameterSet() williamr@2: { williamr@2: } williamr@2: williamr@2: CSubConSBLPR5ExtensionParamSet::~CSubConSBLPR5ExtensionParamSet() williamr@2: { williamr@2: iFlowIds.Close(); williamr@2: } williamr@2: williamr@2: CSubConSBLPR5ExtensionParamSet* CSubConSBLPR5ExtensionParamSet::NewL(CSubConParameterFamily& aFamily, CSubConParameterFamily::TParameterSetType aType) williamr@2: { williamr@2: CSubConSBLPR5ExtensionParamSet* sblpExtn = NewL(); williamr@2: CleanupStack::PushL(sblpExtn); williamr@2: aFamily.AddExtensionSetL(*sblpExtn, aType); williamr@2: CleanupStack::Pop(sblpExtn); williamr@2: return sblpExtn; williamr@2: } williamr@4: williamr@4: CSubConSBLPR5ExtensionParamSet* CSubConSBLPR5ExtensionParamSet::NewL(RParameterFamily& aFamily, RParameterFamily::TParameterSetType aType) williamr@4: { williamr@4: CSubConSBLPR5ExtensionParamSet* sblpExtn = NewL(); williamr@4: CleanupStack::PushL(sblpExtn); williamr@4: aFamily.AddParameterSetL(sblpExtn, aType); williamr@4: CleanupStack::Pop(sblpExtn); williamr@4: return sblpExtn; williamr@4: } williamr@2: CSubConSBLPR5ExtensionParamSet* CSubConSBLPR5ExtensionParamSet::NewL() williamr@2: { williamr@4: STypeId typeId = STypeId::CreateSTypeId(KSubConIPParamsUid, KSubConnSBLPR5ExtensionParamsType); williamr@2: return static_cast(CSubConParameterSet::NewL(typeId)); williamr@2: } williamr@2: williamr@2: const TAuthToken& CSubConSBLPR5ExtensionParamSet::GetMAT() const williamr@2: { williamr@2: return iAuthToken; williamr@2: } williamr@2: williamr@2: void CSubConSBLPR5ExtensionParamSet::SetMAT(const TAuthToken& aAuthToken) williamr@2: { williamr@2: iAuthToken = aAuthToken; williamr@2: } williamr@2: williamr@2: TInt CSubConSBLPR5ExtensionParamSet::GetNumberOfFlowIds() const williamr@2: { williamr@2: return iFlowIds.Count(); williamr@2: } williamr@2: williamr@2: const TFlowId& CSubConSBLPR5ExtensionParamSet::GetFlowIdAt(TInt aIndex) const williamr@2: { williamr@2: return iFlowIds[aIndex]; williamr@2: } williamr@2: williamr@2: void CSubConSBLPR5ExtensionParamSet::AddFlowIdL(const TFlowId & aFlowId) williamr@2: { williamr@2: iFlowIds.AppendL(aFlowId); williamr@2: } williamr@2: #endif williamr@2: // SYMBIAN_NETWORKING_3GPPDEFAULTQOS williamr@2: williamr@2: #endif williamr@2: // __IP_SUBCONPARAMS_INL__ williamr@4: