diff -r 12af337248b1 -r bd7edf625bdd calendarui/views/src/calenweekhour.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/calendarui/views/src/calenweekhour.cpp Wed Sep 01 12:32:31 2010 +0100 @@ -0,0 +1,126 @@ +/* +* Copyright (c) 2002 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: TCalenWeekHour has data by one hour. + * +*/ + + +//debug +#include "calendarui_debug.h" + +// INCLUDES +#include "calenweekhour.h" + +// ================= MEMBER FUNCTIONS ======================= + +// C++ default constructor can NOT contain any code, that +// might leave. +// +TCalenWeekHour::TCalenWeekHour() + : iDataType(ENoData) + { + TRACE_ENTRY_POINT; + + iIconIndex = 0; + + for(TInt i=0; i < KEventsInHour; ++i) + { + iEvent[i] = ENoEvent; + } + + TRACE_EXIT_POINT; + } + +// --------------------------------------------------------- +// TCalenWeekHour::DataType +// Flag of No data or Timed or Non-timed note +// (other items were commented in a header). +// --------------------------------------------------------- +// +TCalenWeekHour::TDataType TCalenWeekHour::DataType() const + { + TRACE_ENTRY_POINT; + + TRACE_EXIT_POINT; + return iDataType; + } + +// --------------------------------------------------------- +// TCalenWeekHour::Event +// Return event type +// (other items were commented in a header). +// --------------------------------------------------------- +// +TUint32 TCalenWeekHour::Event +(TInt aMinutes) const // 0 : 0-9minutes 1: 10-19minutes..., + { + TRACE_ENTRY_POINT; + + + TRACE_EXIT_POINT; + return (TUint32) iEvent[aMinutes]; + } + +// --------------------------------------------------------- +// TCalenWeekHour::SetEvent +// Set a event type +// (other items were commented in a header). +// --------------------------------------------------------- +// +void TCalenWeekHour::SetEvent +(TInt aMinutes, // 0 : 0-9minutes 1: 10-19minutes..., + TUint32 aType) // ENoEvent | EPublicEvent | etc... + { + TRACE_ENTRY_POINT; + + iEvent[aMinutes] = (TUint32)aType; + iDataType = EHasBar; + + TRACE_EXIT_POINT; + } + +// --------------------------------------------------------- +// TCalenWeekHour::IconIndex +// Return a Icon index +// (other items were commented in a header). +// --------------------------------------------------------- +// +TInt TCalenWeekHour::IconIndex() const + { + TRACE_ENTRY_POINT; + + __ASSERT_ALWAYS(iDataType == EHasIcon, User::Invariant()); + + TRACE_EXIT_POINT; + return iIconIndex; + } + +// --------------------------------------------------------- +// TCalenWeekHour::SetIconIndex +// Set a Icon index +// (other items were commented in a header). +// --------------------------------------------------------- +// +void TCalenWeekHour::SetIconIndex +(TInt aIconIndex) // Icon index + { + TRACE_ENTRY_POINT; + + iIconIndex = aIconIndex; + iDataType = EHasIcon; + + TRACE_EXIT_POINT; + } + +// End of File