dbgagents/trkagent/engine/DateTimeConverter.cpp
author bdonegan
Thu, 30 Sep 2010 16:15:48 +0100
changeset 3 b667e5204120
parent 0 c6b0df440bee
permissions -rw-r--r--
Remove reference to cinidata in order to allow TrkEngine to build

/*
* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*
*/


#include "DateTimeConverter.h"

//
//
// TDateTimeConverter implementation
//
//

//
// TDateTimeConverter constructor
//
// Accepts Win32 date/time format and converts it to Symbian OS format
//
TDateTimeConverter::TDateTimeConverter(TUint32 aWinTimeDate)
{
	iWinTimeDate.winTimeDate = aWinTimeDate;
	iEpocTimeDate.Set((TInt)(iWinTimeDate.t.year + 1980), (TMonth)(iWinTimeDate.t.month - 1),
					  (TInt)(iWinTimeDate.t.day - 1), (TInt)iWinTimeDate.t.hour,
					  (TInt)iWinTimeDate.t.minute, (TInt)(iWinTimeDate.t.second * 2), 0);
}

//
// TDateTimeConverter constructor
//
// Accepts Win32 date/time format and converts it to Symbian OS format
//
TDateTimeConverter::TDateTimeConverter(TDateTime aEpocTimeDate)
	: iEpocTimeDate(aEpocTimeDate)
{
	iWinTimeDate.t.hour = aEpocTimeDate.Hour();
	iWinTimeDate.t.minute = aEpocTimeDate.Minute();
	iWinTimeDate.t.second = (aEpocTimeDate.Second() / 2);
	iWinTimeDate.t.year = aEpocTimeDate.Year() - 1980;
	iWinTimeDate.t.month = aEpocTimeDate.Month() + 1;
	iWinTimeDate.t.day = aEpocTimeDate.Day() + 1;
}

//
// TDateTimeConverter::GetWinTimeDate
//
// Returns the date/time in Win32 format
//
TUint32 TDateTimeConverter::GetWinTimeDate()
{
	return iWinTimeDate.winTimeDate;
}

//
// TDateTimeConverter::GetEpocTimeDate
//
// Returns the date/time in Symbian OS format
//
TDateTime TDateTimeConverter::GetEpocTimeDate()
{
	return iEpocTimeDate;
}