wlan_plat/wlan_management_api/inc/wlantrafficstreamparameters.inl
changeset 0 c40eb8fe8501
equal deleted inserted replaced
-1:000000000000 0:c40eb8fe8501
       
     1 /*
       
     2 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Parameter storage for a virtual traffic stream.
       
    15 *
       
    16 */
       
    17 
       
    18 /*
       
    19 * %version: 1 %
       
    20 */
       
    21 
       
    22 // -----------------------------------------------------------------------------
       
    23 // -----------------------------------------------------------------------------
       
    24 //
       
    25 inline TWlanTrafficStreamParameters::TWlanTrafficStreamParameters(
       
    26     TUint8 aUserPriority ) :
       
    27     iParameterBitmap( EWlanParameterNone ),
       
    28     iType( EWlanTrafficStreamTrafficTypePeriodic),
       
    29     iId( 0 ),
       
    30     iDirection( EWlanTrafficStreamDirectionBidirectional ),
       
    31     iUserPriority( aUserPriority ),
       
    32     iNominalMsduSize( 0 ),
       
    33     iIsMsduSizeFixed( EFalse ),
       
    34     iMaximumMsduSize( 0 ),
       
    35     iMinimumServiceInterval( 0 ),
       
    36     iMaximumServiceInterval( 0 ),
       
    37     iInactivityInterval( 0 ),
       
    38     iSuspensionInterval( 0 ),
       
    39     iServiceStartTime( 0 ),
       
    40     iMinimumDataRate( 0 ),
       
    41     iMeanDataRate( 0 ),
       
    42     iPeakDataRate( 0 ),
       
    43     iMaximumBurstSize( 0 ),
       
    44     iDelayBound( 0 ),
       
    45     iMinimumPhyRate( TWlanRateNone ),
       
    46     iNominalPhyRate( TWlanRateNone ),
       
    47     iSba( 0 ),
       
    48     iIsAutomaticRetryAllowed( ETrue )
       
    49     {
       
    50     }
       
    51 
       
    52 // -----------------------------------------------------------------------------
       
    53 // -----------------------------------------------------------------------------
       
    54 //
       
    55 inline void TWlanTrafficStreamParameters::SetTrafficType(
       
    56     TWlanTrafficStreamTrafficType aType )
       
    57     {
       
    58     iParameterBitmap |= EWlanParameterType;
       
    59     iType = aType;
       
    60     }
       
    61 
       
    62 // -----------------------------------------------------------------------------
       
    63 // -----------------------------------------------------------------------------
       
    64 //
       
    65 inline void TWlanTrafficStreamParameters::SetId(
       
    66     TUint8 aId )
       
    67     {
       
    68     iParameterBitmap |= EWlanParameterId;
       
    69     iId = aId;
       
    70     }
       
    71 
       
    72 // -----------------------------------------------------------------------------
       
    73 // -----------------------------------------------------------------------------
       
    74 //
       
    75 inline void TWlanTrafficStreamParameters::SetDirection(
       
    76     TWlanTrafficStreamDirection aDirection )
       
    77     {
       
    78     iParameterBitmap |= EWlanParameterDirection;
       
    79     iDirection = aDirection;
       
    80     }
       
    81 
       
    82 // -----------------------------------------------------------------------------
       
    83 // -----------------------------------------------------------------------------
       
    84 //
       
    85 inline void TWlanTrafficStreamParameters::SetNominalMsduSize(
       
    86     TUint16 aMsduSize,
       
    87     TBool aIsMsduSizeFixed )
       
    88     {
       
    89     iParameterBitmap |= EWlanParameterNominalMsduSize;
       
    90     iNominalMsduSize = aMsduSize;
       
    91     iIsMsduSizeFixed = aIsMsduSizeFixed;
       
    92     }
       
    93 
       
    94 // -----------------------------------------------------------------------------
       
    95 // -----------------------------------------------------------------------------
       
    96 //
       
    97 inline void TWlanTrafficStreamParameters::SetMaximumMsduSize(
       
    98     TUint16 aMsduSize )
       
    99     {
       
   100     iParameterBitmap |= EWlanParameterMaximumMsduSize;
       
   101     iMaximumMsduSize = aMsduSize;
       
   102     }
       
   103 
       
   104 // -----------------------------------------------------------------------------
       
   105 // -----------------------------------------------------------------------------
       
   106 //
       
   107 inline void TWlanTrafficStreamParameters::SetMinimumServiceInterval(
       
   108     TUint32 aServiceInterval )
       
   109     {
       
   110     iParameterBitmap |= EWlanParameterMinimumServiceInterval;
       
   111     iMinimumServiceInterval = aServiceInterval;
       
   112     }
       
   113 
       
   114 // -----------------------------------------------------------------------------
       
   115 // -----------------------------------------------------------------------------
       
   116 //
       
   117 inline void TWlanTrafficStreamParameters::SetMaximumServiceInterval(
       
   118     TUint32 aServiceInterval )
       
   119     {
       
   120     iParameterBitmap |= EWlanParameterMaximumServiceInterval;
       
   121     iMaximumServiceInterval = aServiceInterval;
       
   122     }
       
   123 
       
   124 // -----------------------------------------------------------------------------
       
   125 // -----------------------------------------------------------------------------
       
   126 //
       
   127 inline void TWlanTrafficStreamParameters::SetInactivityInterval(
       
   128     TUint32 aInactivityInterval )
       
   129     {
       
   130     iParameterBitmap |= EWlanParameterInactivityInterval;    
       
   131     iInactivityInterval = aInactivityInterval;
       
   132     }
       
   133 
       
   134 // -----------------------------------------------------------------------------
       
   135 // -----------------------------------------------------------------------------
       
   136 //
       
   137 inline void TWlanTrafficStreamParameters::SetSuspensionInterval(
       
   138     TUint32 aSuspensionInterval )
       
   139     {
       
   140     iParameterBitmap |= EWlanParameterSuspensionInterval;
       
   141     iSuspensionInterval = aSuspensionInterval;
       
   142     }
       
   143 
       
   144 // -----------------------------------------------------------------------------
       
   145 // -----------------------------------------------------------------------------
       
   146 //
       
   147 inline void TWlanTrafficStreamParameters::SetServiceStartTime(
       
   148     TUint32 aServiceStartTime )
       
   149     {
       
   150     iParameterBitmap |= EWlanParameterServiceStartTime;
       
   151     iServiceStartTime = aServiceStartTime;
       
   152     }
       
   153 
       
   154 // -----------------------------------------------------------------------------
       
   155 // -----------------------------------------------------------------------------
       
   156 //
       
   157 inline void TWlanTrafficStreamParameters::SetMinimumDataRate(
       
   158     TUint32 aRate )
       
   159     {
       
   160     iParameterBitmap |= EWlanParameterMinimumDataRate;
       
   161     iMinimumDataRate = aRate;
       
   162     }
       
   163 
       
   164 // -----------------------------------------------------------------------------
       
   165 // -----------------------------------------------------------------------------
       
   166 //
       
   167 inline void TWlanTrafficStreamParameters::SetMeanDataRate(
       
   168     TUint32 aRate )
       
   169     {
       
   170     iParameterBitmap |= EWlanParameterMeanDataRate;
       
   171     iMeanDataRate = aRate;
       
   172     }
       
   173 
       
   174 // -----------------------------------------------------------------------------
       
   175 // -----------------------------------------------------------------------------
       
   176 //
       
   177 inline void TWlanTrafficStreamParameters::SetPeakDataRate(
       
   178     TUint32 aRate )
       
   179     {
       
   180     iParameterBitmap |= EWlanParameterPeakDataRate;
       
   181     iPeakDataRate = aRate;
       
   182     }
       
   183 
       
   184 // -----------------------------------------------------------------------------
       
   185 // -----------------------------------------------------------------------------
       
   186 //
       
   187 inline void TWlanTrafficStreamParameters::SetMaximumBurstSize(
       
   188     TUint32 aBurstSize )
       
   189     {
       
   190     iParameterBitmap |= EWlanParameterMaximumBurstSize;
       
   191     iMaximumBurstSize = aBurstSize;
       
   192     }
       
   193 
       
   194 // -----------------------------------------------------------------------------
       
   195 // -----------------------------------------------------------------------------
       
   196 //
       
   197 inline void TWlanTrafficStreamParameters::SetDelayBound(
       
   198     TUint32 aDelay )
       
   199     {
       
   200     iParameterBitmap |= EWlanParameterDelayBound;
       
   201     iDelayBound = aDelay;
       
   202     }
       
   203 
       
   204 // -----------------------------------------------------------------------------
       
   205 // -----------------------------------------------------------------------------
       
   206 //
       
   207 inline void TWlanTrafficStreamParameters::SetMinimumPhyRate(
       
   208     TWlanRate aRate )
       
   209     {
       
   210     iParameterBitmap |= EWlanParameterMinimumPhyRate;
       
   211     iMinimumPhyRate = aRate;
       
   212     }
       
   213 
       
   214 // -----------------------------------------------------------------------------
       
   215 // -----------------------------------------------------------------------------
       
   216 //
       
   217 inline void TWlanTrafficStreamParameters::SetNominalPhyRate(
       
   218     TWlanRate aRate )
       
   219     {
       
   220     iParameterBitmap |= EWlanParameterNominalPhyRate;
       
   221     iNominalPhyRate = aRate;
       
   222     }
       
   223 
       
   224 // -----------------------------------------------------------------------------
       
   225 // -----------------------------------------------------------------------------
       
   226 //
       
   227 inline void TWlanTrafficStreamParameters::SetSba(
       
   228     TUint16 aRatio )
       
   229     {
       
   230     iParameterBitmap |= EWlanParameterSba;
       
   231     iSba = aRatio;
       
   232     }
       
   233 
       
   234 // -----------------------------------------------------------------------------
       
   235 // -----------------------------------------------------------------------------
       
   236 //
       
   237 inline void TWlanTrafficStreamParameters::SetAutomaticRetry(
       
   238     TBool aIsAllowed )
       
   239     {
       
   240     iParameterBitmap |= EWlanParameterIsRetryAllowed;    
       
   241     iIsAutomaticRetryAllowed = aIsAllowed;
       
   242     }