2 * Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
15 * Inline Functions file for the IP SubConnection Parameters
25 @file ip_subconparams.inl
29 #ifndef __IP_SUBCONPARAMS_INL__
30 #define __IP_SUBCONPARAMS_INL__
32 #ifndef SYMBIAN_NETWORKING_3GPPDEFAULTQOS
34 CSubConQosIPLinkR99ParamSet* CSubConQosIPLinkR99ParamSet::NewL(CSubConParameterFamily& aFamily, CSubConParameterFamily::TParameterSetType aType)
36 CSubConQosIPLinkR99ParamSet* obj = NewL();
37 CleanupStack::PushL(obj);
38 aFamily.AddExtensionSetL(*obj, aType);
39 CleanupStack::Pop(obj);
43 CSubConQosIPLinkR99ParamSet* CSubConQosIPLinkR99ParamSet::NewL()
45 STypeId typeId(KSubConIPParamsUid, KSubConQosIPLinkR99ParamsType);
46 return static_cast<CSubConQosIPLinkR99ParamSet*>(CSubConParameterSet::NewL(typeId));
49 CSubConQosIPLinkR99ParamSet::CSubConQosIPLinkR99ParamSet()
50 : CSubConExtensionParameterSet(),
51 iTrafficClass(RPacketQoS::ETrafficClassUnspecified),
52 iDeliveryOrder(RPacketQoS::EDeliveryOrderUnspecified),
53 iDeliveryOfErroneusSdu(RPacketQoS::EErroneousSDUDeliveryUnspecified),
54 iResidualBer(RPacketQoS::EBERUnspecified),
55 iErrorRatio(RPacketQoS::ESDUErrorRatioUnspecified),
56 iPriority(RPacketQoS::ETrafficPriorityUnspecified),
60 iMaxBitrateDownlink(0),
62 iGuaBitrateDownlink(0)
66 RPacketQoS::TTrafficClass CSubConQosIPLinkR99ParamSet::GetTrafficClass() const
71 RPacketQoS::TDeliveryOrder CSubConQosIPLinkR99ParamSet::GetDeliveryOrder() const
73 return iDeliveryOrder;
76 RPacketQoS::TErroneousSDUDelivery CSubConQosIPLinkR99ParamSet::GetErroneousSDUDelivery() const
78 return iDeliveryOfErroneusSdu;
81 RPacketQoS::TBitErrorRatio CSubConQosIPLinkR99ParamSet::GetResidualBitErrorRatio() const
86 RPacketQoS::TSDUErrorRatio CSubConQosIPLinkR99ParamSet::GetSDUErrorRatio() const
91 RPacketQoS::TTrafficHandlingPriority CSubConQosIPLinkR99ParamSet::GetTrafficHandlingPriority() const
96 TInt CSubConQosIPLinkR99ParamSet::GetTransferDelay() const
98 return iTransferDelay;
101 TInt CSubConQosIPLinkR99ParamSet::GetMaxSduSize() const
106 TInt CSubConQosIPLinkR99ParamSet::GetMaxBitrateUplink() const
108 return iMaxBitrateUplink;
111 TInt CSubConQosIPLinkR99ParamSet::GetMaxBitrateDownlink() const
113 return iMaxBitrateDownlink;
116 TInt CSubConQosIPLinkR99ParamSet::GetGuaBitrateUplink() const
118 return iGuaBitrateUplink;
121 TInt CSubConQosIPLinkR99ParamSet::GetGuaBitrateDownlink() const
123 return iGuaBitrateDownlink;
126 void CSubConQosIPLinkR99ParamSet::SetTrafficClass(RPacketQoS::TTrafficClass aTrafficClass)
128 iTrafficClass = aTrafficClass;
131 void CSubConQosIPLinkR99ParamSet::SetDeliveryOrder(RPacketQoS::TDeliveryOrder aDeliveryOrder)
133 iDeliveryOrder = aDeliveryOrder;
136 void CSubConQosIPLinkR99ParamSet::SetErroneousSDUDelivery(RPacketQoS::TErroneousSDUDelivery aDeliveryOfErroneusSdu)
138 iDeliveryOfErroneusSdu = aDeliveryOfErroneusSdu;
141 void CSubConQosIPLinkR99ParamSet::SetResidualBitErrorRatio(RPacketQoS::TBitErrorRatio aResidualBer)
143 iResidualBer = aResidualBer;
146 void CSubConQosIPLinkR99ParamSet::SetSDUErrorRatio(RPacketQoS::TSDUErrorRatio aErrorRatio)
148 iErrorRatio = aErrorRatio;
151 void CSubConQosIPLinkR99ParamSet::SetTrafficHandlingPriority(RPacketQoS::TTrafficHandlingPriority aPriority)
153 iPriority = aPriority;
156 void CSubConQosIPLinkR99ParamSet::SetTransferDelay(TInt aTransferDelay)
158 iTransferDelay = aTransferDelay;
161 void CSubConQosIPLinkR99ParamSet::SetMaxSduSize(TInt aMaxSduSize)
163 iMaxSduSize = aMaxSduSize;
166 void CSubConQosIPLinkR99ParamSet::SetMaxBitrateUplink(TInt aMaxBitrateUplink)
168 iMaxBitrateUplink = aMaxBitrateUplink;
171 void CSubConQosIPLinkR99ParamSet::SetMaxBitrateDownlink(TInt aMaxBitrateDownlink)
173 iMaxBitrateDownlink = aMaxBitrateDownlink;
176 void CSubConQosIPLinkR99ParamSet::SetGuaBitrateUplink(TInt aGuaBitrateUplink)
178 iGuaBitrateUplink = aGuaBitrateUplink;
181 void CSubConQosIPLinkR99ParamSet::SetGuaBitrateDownlink(TInt aGuaBitrateDownlink)
183 iGuaBitrateDownlink = aGuaBitrateDownlink;
187 TUint16 TFlowId::GetMediaComponentNumber() const
189 return iMediaComponentNumber;
192 TUint16 TFlowId::GetIPFlowNumber() const
194 return iIPFlowNumber;
197 void TFlowId::SetMediaComponentNumber(TUint16 aMediaComponentNumber)
199 iMediaComponentNumber = aMediaComponentNumber;
202 void TFlowId::SetIPFlowNumber(TUint16 aIPFlowNumber)
204 iIPFlowNumber = aIPFlowNumber;
208 //===========================
209 // Implementation Extension class
210 CSubConSBLPR5ExtensionParamSet::CSubConSBLPR5ExtensionParamSet()
211 : CSubConExtensionParameterSet()
215 CSubConSBLPR5ExtensionParamSet::~CSubConSBLPR5ExtensionParamSet()
220 CSubConSBLPR5ExtensionParamSet* CSubConSBLPR5ExtensionParamSet::NewL(CSubConParameterFamily& aFamily, CSubConParameterFamily::TParameterSetType aType)
222 CSubConSBLPR5ExtensionParamSet* sblpExtn = NewL();
223 CleanupStack::PushL(sblpExtn);
224 aFamily.AddExtensionSetL(*sblpExtn, aType);
225 CleanupStack::Pop(sblpExtn);
228 CSubConSBLPR5ExtensionParamSet* CSubConSBLPR5ExtensionParamSet::NewL()
230 STypeId typeId (KSubConIPParamsUid, KSubConnSBLPR5ExtensionParamsType);
231 return static_cast<CSubConSBLPR5ExtensionParamSet*>(CSubConParameterSet::NewL(typeId));
234 const TAuthToken& CSubConSBLPR5ExtensionParamSet::GetMAT() const
239 void CSubConSBLPR5ExtensionParamSet::SetMAT(const TAuthToken& aAuthToken)
241 iAuthToken = aAuthToken;
244 TInt CSubConSBLPR5ExtensionParamSet::GetNumberOfFlowIds() const
246 return iFlowIds.Count();
249 const TFlowId& CSubConSBLPR5ExtensionParamSet::GetFlowIdAt(TInt aIndex) const
251 return iFlowIds[aIndex];
254 void CSubConSBLPR5ExtensionParamSet::AddFlowIdL(const TFlowId & aFlowId)
256 iFlowIds.AppendL(aFlowId);
259 // SYMBIAN_NETWORKING_3GPPDEFAULTQOS
262 // __IP_SUBCONPARAMS_INL__