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: // williamr@2: williamr@2: /** williamr@2: @file williamr@2: @publishedAll williamr@4: @released williamr@2: */ williamr@2: williamr@2: #ifndef __CS_SUBCONPARAMS_INL__ williamr@2: #define __CS_SUBCONPARAMS_INL__ williamr@2: williamr@2: CSubConQosGenericParamSet* CSubConQosGenericParamSet::NewL(CSubConParameterFamily& aFamily, CSubConParameterFamily::TParameterSetType aType) williamr@4: /** Creates a generic Qos family parameterset. williamr@2: williamr@4: Note: williamr@4: The aFamily parameter that is passed into this method will take ownership of the newly williamr@4: created CSubConQosGenericParamSet object. When the family is destroyed, this parameter williamr@4: set object will also be destroyed (along with any other parameter sets owned by the family). williamr@4: williamr@4: @param aFamily Parameter sets. williamr@4: @param aType Parameter type (Requested/Acceptable/Granted) williamr@2: @return a CSubConQosGenericParamSet object pointer if successful, williamr@4: otherwise leaves with a system error code. williamr@2: */ williamr@2: { williamr@2: CSubConQosGenericParamSet* obj = NewL(); williamr@2: CleanupStack::PushL(obj); williamr@2: aFamily.SetGenericSetL(*obj, aType); williamr@2: CleanupStack::Pop(obj); williamr@2: return obj; williamr@2: } williamr@2: williamr@4: CSubConQosGenericParamSet* CSubConQosGenericParamSet::NewL(RParameterFamily& aFamily, RParameterFamily::TParameterSetType aType) williamr@4: /** Creates a generic Qos family parameterset. williamr@4: williamr@4: Note: williamr@4: The aFamily parameter that is passed into this method will take ownership of the newly williamr@4: created CSubConQosGenericParamSet object. When the family is destroyed, this parameter williamr@4: set object will also be destroyed (along with any other parameter sets owned by the family). williamr@4: williamr@4: @param aFamily Parameter sets. williamr@4: @param aType Parameter type (Requested/Acceptable/Granted) williamr@4: @return a CSubConQosGenericParamSet object pointer if successful, williamr@4: otherwise leaves with a system error code. williamr@4: */ williamr@4: { williamr@4: CSubConQosGenericParamSet* 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: CSubConQosGenericParamSet* CSubConQosGenericParamSet::NewL() williamr@4: /** Creates a generic Qos family parameterset. williamr@2: williamr@2: @return a CSubConQosGenericParamSet object pointer if successful, williamr@4: otherwise leaves with a system error code. williamr@2: */ williamr@2: { williamr@4: STypeId typeId = STypeId::CreateSTypeId(CSubConQosGenericParamSet::EUid, CSubConQosGenericParamSet::EType); williamr@2: return static_cast(CSubConParameterSet::NewL(typeId)); williamr@2: } williamr@2: williamr@2: CSubConQosGenericParamSet::CSubConQosGenericParamSet() williamr@2: : CSubConGenericParameterSet(), williamr@2: iDownlinkBandwidth(0), williamr@2: iUplinkBandwidth(0), williamr@2: iDownLinkMaximumBurstSize(0), williamr@2: iUpLinkMaximumBurstSize(0), williamr@2: iDownLinkAveragePacketSize(0), williamr@2: iUpLinkAveragePacketSize(0), williamr@2: iDownLinkMaximumPacketSize(0), williamr@2: iUpLinkMaximumPacketSize(0), williamr@2: iDownLinkDelay(0), williamr@2: iUpLinkDelay(0), williamr@2: iDownLinkDelayVariation(0), williamr@2: iUpLinkDelayVariation(0), williamr@2: iDownLinkPriority(0), williamr@2: iUpLinkPriority(0), williamr@2: iHeaderMode(EFalse) williamr@2: /** Empty CSubConQosGenericParamSet constructor williamr@2: */ williamr@2: { williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetDownlinkBandwidth() const williamr@2: /** Gets downlink bandwidth value. williamr@2: williamr@2: @return downlink bandwidth value. */ williamr@2: { williamr@2: return iDownlinkBandwidth; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetUplinkBandwidth() const williamr@2: /** Gets uplink bandwidth value. williamr@2: williamr@2: @return uplink bandwidth value. */ williamr@2: { williamr@2: return iUplinkBandwidth; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetDownLinkMaximumBurstSize() const williamr@2: /** Gets downlink max burst size client can handle. williamr@2: williamr@2: @return downlink max burst size . */ williamr@2: { williamr@2: return iDownLinkMaximumBurstSize; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetUpLinkMaximumBurstSize() const williamr@2: /** Gets uplink max burst size client can handle. williamr@2: williamr@2: @return uplink max burst size . */ williamr@2: { williamr@2: return iUpLinkMaximumBurstSize; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetDownLinkAveragePacketSize() const williamr@2: /** Gets downlink average packet size required. williamr@2: williamr@2: @return downlink average packet size . */ williamr@2: { williamr@2: return iDownLinkAveragePacketSize; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetUpLinkAveragePacketSize() const williamr@2: /** Gets uplink average packet size required. williamr@2: williamr@2: @return uplink average packet size . */ williamr@2: { williamr@2: return iUpLinkAveragePacketSize; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetDownLinkMaximumPacketSize() const williamr@2: /** Gets downlink max packet size client can handle. williamr@2: williamr@2: @return downlink max packet size . */ williamr@2: { williamr@2: return iDownLinkMaximumPacketSize; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetUpLinkMaximumPacketSize() const williamr@2: /** Gets uplink max packet size client can handle. williamr@2: williamr@2: @return uplink max packet size . */ williamr@2: { williamr@2: return iUpLinkMaximumPacketSize; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetDownLinkDelay() const williamr@2: /** Gets acceptable downlink delay value. williamr@2: williamr@2: @return downlink delay value. */ williamr@2: { williamr@2: return iDownLinkDelay; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetUpLinkDelay() const williamr@2: /** Gets acceptable uplink delay value. williamr@2: williamr@2: @return uplink delay value. */ williamr@2: { williamr@2: return iUpLinkDelay; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetDownLinkDelayVariation() const williamr@2: /** Gets acceptable downlink delay variation value. williamr@2: williamr@2: @return downlink delay variation value. */ williamr@2: { williamr@2: return iDownLinkDelayVariation; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetUpLinkDelayVariation() const williamr@2: /** Gets acceptable uplink delay variation value. williamr@2: williamr@2: @return uplink delay variation value. */ williamr@2: { williamr@2: return iUpLinkDelayVariation; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetDownLinkPriority() const williamr@2: /** Gets downlink priority value (relative to other channel's priority). williamr@2: williamr@2: @return downlink priority value. */ williamr@2: { williamr@2: return iDownLinkPriority; williamr@2: } williamr@2: williamr@2: TInt CSubConQosGenericParamSet::GetUpLinkPriority() const williamr@2: /** Gets uplink priority value (relative to other channel's priority). williamr@2: williamr@2: @return uplink priority value. */ williamr@2: { williamr@2: return iUpLinkPriority; williamr@2: } williamr@2: williamr@2: TBool CSubConQosGenericParamSet::GetHeaderMode() const williamr@2: /** Gets header mode. williamr@2: williamr@4: @return boolean value indicating whether the header size williamr@2: should be calculated by the QoS module or specified by the client. */ williamr@2: { williamr@2: return iHeaderMode; williamr@2: } williamr@2: williamr@2: const TName& CSubConQosGenericParamSet::GetName() const williamr@2: /** Gets Qos Parameter set name. williamr@2: williamr@2: @return Qos Parameter set name. */ williamr@2: { williamr@2: return iName; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetDownlinkBandwidth(TInt aDownlinkBandwidth) williamr@2: /** Sets downlink bandwidth value. williamr@2: williamr@2: @param aDownlinkBandwidth downlink bandwidth value. */ williamr@2: { williamr@2: iDownlinkBandwidth = aDownlinkBandwidth; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetUplinkBandwidth(TInt aUplinkBandwidth) williamr@2: /** Sets uplink bandwidth value. williamr@2: williamr@2: @param aUplinkBandwidth uplink bandwidth value. */ williamr@2: { williamr@2: iUplinkBandwidth = aUplinkBandwidth; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetDownLinkMaximumBurstSize(TInt aDownLinkMaximumBurstSize) williamr@2: /** Sets downlink max burst size client can handle. williamr@2: williamr@2: @param aDownLinkMaximumBurstSize downlink max burst size . */ williamr@2: { williamr@2: iDownLinkMaximumBurstSize = aDownLinkMaximumBurstSize; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetUpLinkMaximumBurstSize(TInt aUpLinkMaximumBurstSize) williamr@2: /** Sets uplink max burst size client can handle. williamr@2: williamr@2: @param aUpLinkMaximumBurstSize uplink max burst size . */ williamr@2: { williamr@2: iUpLinkMaximumBurstSize = aUpLinkMaximumBurstSize; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetDownLinkAveragePacketSize(TInt aDownLinkAveragePacketSize) williamr@2: /** Sets downlink average packet size required. williamr@2: williamr@2: @param aDownLinkAveragePacketSize downlink average packet size . */ williamr@2: { williamr@2: iDownLinkAveragePacketSize = aDownLinkAveragePacketSize; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetUpLinkAveragePacketSize(TInt aUpLinkAveragePacketSize) williamr@2: /** Sets uplink average packet size required. williamr@2: williamr@2: @param aUpLinkAveragePacketSize uplink average packet size . */ williamr@2: { williamr@2: iUpLinkAveragePacketSize = aUpLinkAveragePacketSize; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetDownLinkMaximumPacketSize(TInt aDownLinkMaximumPacketSize) williamr@2: /** Sets downlink max packet size client can handle. williamr@2: williamr@2: @param aDownLinkMaximumPacketSize downlink max packet size . */ williamr@2: { williamr@2: iDownLinkMaximumPacketSize = aDownLinkMaximumPacketSize; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetUpLinkMaximumPacketSize(TInt aUpLinkMaximumPacketSize) williamr@2: /** Sets uplink max packet size client can handle. williamr@2: williamr@2: @param aUpLinkMaximumPacketSize uplink max packet size . */ williamr@2: { williamr@2: iUpLinkMaximumPacketSize = aUpLinkMaximumPacketSize; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetDownLinkDelay(TInt aDownLinkDelay) williamr@2: /** Sets acceptable downlink delay value. williamr@2: williamr@2: @param aDownLinkDelay downlink delay value. */ williamr@2: { williamr@2: iDownLinkDelay = aDownLinkDelay; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetUpLinkDelay(TInt aUpLinkDelay) williamr@2: /** Sets acceptable uplink delay value. williamr@2: williamr@2: @param aUpLinkDelay uplink delay value. */ williamr@2: { williamr@2: iUpLinkDelay = aUpLinkDelay; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetDownLinkDelayVariation(TInt aDownLinkDelayVariation) williamr@2: /** Sets acceptable downlink delay variation value. williamr@2: williamr@2: @param aDownLinkDelayVariation downlink delay variation value. */ williamr@2: { williamr@2: iDownLinkDelayVariation = aDownLinkDelayVariation; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetUpLinkDelayVariation(TInt aUpLinkDelayVariation) williamr@2: /** Sets acceptable uplink delay variation value. williamr@2: williamr@2: @param aUpLinkDelayVariation uplink delay variation value. */ williamr@2: { williamr@2: iUpLinkDelayVariation = aUpLinkDelayVariation; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetDownLinkPriority(TInt aDownLinkPriority) williamr@2: /** Sets downlink priority value (relative to other channel's priority). williamr@2: williamr@2: @param aDownLinkPriority downlink priority value. */ williamr@2: { williamr@2: iDownLinkPriority = aDownLinkPriority; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetUpLinkPriority(TInt aUpLinkPriority) williamr@2: /** Sets uplink priority value (relative to other channel's priority). williamr@2: williamr@2: @param aUpLinkPriority uplink priority value. */ williamr@2: { williamr@2: iUpLinkPriority = aUpLinkPriority; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetHeaderMode(TBool aHeaderMode) williamr@2: /** Sets header mode. williamr@2: williamr@4: @param aHeaderMode boolean value indicating whether the header size williamr@2: should be calculated by the QoS module or specified by the client. */ williamr@2: { williamr@2: iHeaderMode = aHeaderMode; williamr@2: } williamr@2: williamr@2: void CSubConQosGenericParamSet::SetName(const TName& aName) williamr@2: /** Sets Qos Parameter set name. williamr@2: williamr@2: @param aName Qos Parameter set name. */ williamr@2: { williamr@2: iName = aName; williamr@2: } williamr@2: williamr@2: //============= williamr@2: CSubConAuthorisationGenericParamSet* CSubConAuthorisationGenericParamSet::NewL(CSubConParameterFamily& aFamily, CSubConParameterFamily::TParameterSetType aType) williamr@4: /** Creates a generic Authorisation family parameterset. williamr@4: williamr@4: Note: williamr@4: The aFamily parameter that is passed into this method will take ownership of the newly williamr@4: created CSubConAuthorisationGenericParamSet object. When the family is destroyed, this williamr@4: parameter set object will also be destroyed (along with any other parameter sets owned williamr@4: by the family). williamr@2: williamr@2: @param aFamily parameter sets. williamr@4: @param aType parameter type (Requested/Acceptable/Granted) williamr@2: @return a CSubConAuthorisationGenericParamSet object pointer if successful, williamr@4: otherwise leaves with a system error code. williamr@2: */ williamr@2: { williamr@2: CSubConAuthorisationGenericParamSet* obj = NewL(); williamr@2: CleanupStack::PushL(obj); williamr@2: aFamily.SetGenericSetL(*obj, aType); williamr@2: CleanupStack::Pop(obj); williamr@2: return obj; williamr@2: } williamr@2: williamr@4: CSubConAuthorisationGenericParamSet* CSubConAuthorisationGenericParamSet::NewL(RParameterFamily& aFamily, RParameterFamily::TParameterSetType aType) williamr@4: /** Creates a generic Authorisation family parameterset. williamr@4: williamr@4: Note: williamr@4: The aFamily parameter that is passed into this method will take ownership of the newly williamr@4: created CSubConAuthorisationGenericParamSet object. When the family is destroyed, this williamr@4: parameter set object will also be destroyed (along with any other parameter sets owned williamr@4: by the family). williamr@4: williamr@4: @param aFamily parameter sets. williamr@4: @param aType parameter type (Requested/Acceptable/Granted) williamr@4: @return a CSubConAuthorisationGenericParamSet object pointer if successful, williamr@4: otherwise leaves with a system error code. williamr@4: */ williamr@4: { williamr@4: CSubConAuthorisationGenericParamSet* 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: CSubConAuthorisationGenericParamSet* CSubConAuthorisationGenericParamSet::NewL() williamr@4: /** Creates a generic Authorisation family parameterset. williamr@2: williamr@2: @return a CSubConAuthorisationGenericParamSet object pointer if successful, williamr@4: otherwise leaves with a system error code. williamr@2: */ williamr@2: { williamr@4: STypeId typeId = STypeId::CreateSTypeId(CSubConAuthorisationGenericParamSet::EUid, CSubConAuthorisationGenericParamSet::EType); williamr@2: return static_cast(CSubConParameterSet::NewL(typeId)); williamr@2: } williamr@2: williamr@2: CSubConAuthorisationGenericParamSet::CSubConAuthorisationGenericParamSet() williamr@4: : CSubConGenericParameterSet(), williamr@2: iId(0) williamr@2: /** Empty CSubConAuthorisationGenericParamSet constructor williamr@2: */ williamr@2: { williamr@2: } williamr@2: williamr@2: TInt CSubConAuthorisationGenericParamSet::GetId() const williamr@2: /** Gets Id of Authorisation Parameter set. williamr@2: williamr@2: @return Id of Authorisation Parameter set. */ williamr@2: { williamr@2: return iId; williamr@2: } williamr@2: williamr@2: void CSubConAuthorisationGenericParamSet::SetId(TInt aId) williamr@2: /** Sets Id of Authorisation Parameter set. williamr@2: williamr@2: @param aId Id of Authorisation Parameter set. */ williamr@2: { williamr@2: iId = aId; williamr@2: } williamr@4: williamr@2: #endif // __CS_SUBCONPARAMS_INL__ williamr@4: