realtimenetprots/sipfw/SIP/LightWeightTimer/src/timerrequest.cpp
changeset 0 307788aac0a8
equal deleted inserted replaced
-1:000000000000 0:307788aac0a8
       
     1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // Name          : timerrequest.cpp
       
    15 // Part of       : LightWeightTimer
       
    16 // Version       : SIP/4.0
       
    17 //
       
    18 
       
    19 
       
    20 
       
    21 #include "SipAssert.h"
       
    22 #include "timerrequest.h"
       
    23 
       
    24 // -----------------------------------------------------------------------------
       
    25 // CTimerRequest::NewL
       
    26 // -----------------------------------------------------------------------------
       
    27 //
       
    28 CTimerRequest* CTimerRequest::NewL()
       
    29 	{
       
    30 	return new (ELeave) CTimerRequest();
       
    31 	}
       
    32 
       
    33 // -----------------------------------------------------------------------------
       
    34 // CTimerRequest::NewL
       
    35 // aObserver is NULL when aTimerId == MTimerManager::KReservedTimer
       
    36 // -----------------------------------------------------------------------------
       
    37 //
       
    38 CTimerRequest* CTimerRequest::NewL(TTimerId aTimerId,
       
    39 								   TTime aExpirationTime,
       
    40 							       MExpirationHandler* aObserver,
       
    41 							       TAny* aTimerParam)
       
    42 	{
       
    43     __SIP_ASSERT_LEAVE(aTimerId != MTimerManager::KNoSuchTimer, KErrArgument);	
       
    44     __SIP_ASSERT_LEAVE(aObserver || aTimerId == MTimerManager::KReservedTimer,
       
    45                        KErrArgument);
       
    46 
       
    47 	return new (ELeave) CTimerRequest(aTimerId,
       
    48 								      aExpirationTime,
       
    49 							          aObserver,
       
    50 							          aTimerParam);
       
    51 	}
       
    52 
       
    53 // -----------------------------------------------------------------------------
       
    54 // CTimerRequest::CTimerRequest
       
    55 // iObserver is left NULL as in this case CTimerRequest is created for searches.
       
    56 // -----------------------------------------------------------------------------
       
    57 //
       
    58 CTimerRequest::CTimerRequest() : iTimerId(MTimerManager::KNoSuchTimer)
       
    59 	{
       
    60 	}
       
    61 
       
    62 // -----------------------------------------------------------------------------
       
    63 // CTimerRequest::CTimerRequest
       
    64 // -----------------------------------------------------------------------------
       
    65 //
       
    66 CTimerRequest::CTimerRequest(TTimerId aTimerId,
       
    67 							 TTime aExpirationTime,
       
    68 							 MExpirationHandler* aObserver,
       
    69 							 TAny* aTimerParam) :
       
    70 	iTimerId(aTimerId),
       
    71 	iExpirationTime(aExpirationTime),
       
    72 	iObserver(aObserver),
       
    73 	iTimerParam(aTimerParam)
       
    74 	{	
       
    75 	}
       
    76 
       
    77 // -----------------------------------------------------------------------------
       
    78 // CTimerRequest::~CTimerRequest
       
    79 // -----------------------------------------------------------------------------
       
    80 //
       
    81 CTimerRequest::~CTimerRequest()
       
    82 	{
       
    83 	}
       
    84 
       
    85 // -----------------------------------------------------------------------------
       
    86 // CTimerRequest::Compare
       
    87 // -----------------------------------------------------------------------------
       
    88 //
       
    89 TInt CTimerRequest::Compare(const CTimerRequest& aItem,
       
    90 							const CTimerRequest& aItem2)
       
    91 	{
       
    92 	if (aItem.iExpirationTime < aItem2.iExpirationTime)
       
    93         {
       
    94 		return -1;
       
    95         }
       
    96 
       
    97 	if (aItem.iExpirationTime > aItem2.iExpirationTime)
       
    98         {
       
    99 		return 1;
       
   100         }
       
   101 
       
   102 	return 0;
       
   103 	}
       
   104 
       
   105 // -----------------------------------------------------------------------------
       
   106 // CTimerRequest::CompareId
       
   107 // -----------------------------------------------------------------------------
       
   108 //
       
   109 TBool CTimerRequest::CompareId(const CTimerRequest& aItem,
       
   110 							   const CTimerRequest& aItem2)
       
   111 	{
       
   112 	return aItem.iTimerId == aItem2.iTimerId;
       
   113 	}
       
   114 
       
   115 // -----------------------------------------------------------------------------
       
   116 // CTimerRequest::TimerId
       
   117 // -----------------------------------------------------------------------------
       
   118 //
       
   119 TTimerId CTimerRequest::TimerId() const
       
   120 	{
       
   121 	return iTimerId;
       
   122 	}
       
   123 
       
   124 // -----------------------------------------------------------------------------
       
   125 // CTimerRequest::SetTimerId
       
   126 // -----------------------------------------------------------------------------
       
   127 //
       
   128 void CTimerRequest::SetTimerId(TTimerId aTimerId)
       
   129 	{
       
   130 	iTimerId = aTimerId;
       
   131 	}
       
   132 
       
   133 // -----------------------------------------------------------------------------
       
   134 // CTimerRequest::ExpirationTime
       
   135 // -----------------------------------------------------------------------------
       
   136 //
       
   137 TTime CTimerRequest::ExpirationTime() const
       
   138 	{
       
   139 	return iExpirationTime;
       
   140 	}
       
   141 
       
   142 // -----------------------------------------------------------------------------
       
   143 // CTimerRequest::Observer
       
   144 // -----------------------------------------------------------------------------
       
   145 //
       
   146 MExpirationHandler* CTimerRequest::Observer()
       
   147 	{
       
   148 	return iObserver;
       
   149 	}
       
   150 
       
   151 // -----------------------------------------------------------------------------
       
   152 // CTimerRequest::TimerParam
       
   153 // -----------------------------------------------------------------------------
       
   154 //
       
   155 TAny* CTimerRequest::TimerParam()
       
   156 	{
       
   157 	return iTimerParam;
       
   158 	}