1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members |
4 // under the terms of "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
7 // |
7 // |
8 // Initial Contributors: |
8 // Initial Contributors: |
9 // Nokia Corporation - initial contribution. |
9 // Nokia Corporation - initial contribution. |
10 // |
10 // |
11 // Contributors: |
11 // Contributors: |
102 IMPORT_C CTzRules* CloneL() const; |
102 IMPORT_C CTzRules* CloneL() const; |
103 IMPORT_C TBool IsEqualTo(const CTzRules& aRules) const; |
103 IMPORT_C TBool IsEqualTo(const CTzRules& aRules) const; |
104 |
104 |
105 IMPORT_C void GetActualisedRulesL(CVTzActualisedRules& aActRules) const; |
105 IMPORT_C void GetActualisedRulesL(CVTzActualisedRules& aActRules) const; |
106 IMPORT_C TInt ConvertTime(CVTzActualisedRules& aRules, TTime& aTime, TTzTimeReference aTimerRef) const; |
106 IMPORT_C TInt ConvertTime(CVTzActualisedRules& aRules, TTime& aTime, TTzTimeReference aTimerRef) const; |
|
107 |
|
108 IMPORT_C TInt GetOffsetL(const TTime& aTime, TTzTimeReference aTimeRef) const; |
|
109 IMPORT_C TInt SizeOfObject() const; |
|
110 IMPORT_C void CopyL(const CTzRules& aTzRule); |
107 |
111 |
108 private: |
112 private: |
109 CTzRules(); |
113 CTzRules(); |
110 CTzRules(TInt aStartYear, TInt aEndYear); |
114 CTzRules(TInt aStartYear, TInt aEndYear); |
111 void GetActualisedRulesL(CVTzActualisedRules& aActRules, TInt aYear) const; |
115 void AddActualisedRulesL(CVTzActualisedRules& aActRules, TInt aYear) const; |
112 TInt GetOffsetL(const TTime& aTime, TTzTimeReference aTimeRef) const; |
|
113 TInt AddActualisedRulesL(CVTzActualisedRules& aActRules, TInt aYear) const; |
|
114 TInt CompareTimesWithRef(TTime aTimeA, TTzTimeReference aTimeARef, |
116 TInt CompareTimesWithRef(TTime aTimeA, TTzTimeReference aTimeARef, |
115 TTime aTimeB, TTzTimeReference aTimeBRef, TInt aStdOffset, TInt aWallOffset, |
117 TTime aTimeB, TTzTimeReference aTimeBRef, TInt aStdOffset, TInt aWallOffset, |
116 TTimeIntervalMinutes* aMinutesDifference) const; |
118 TTimeIntervalMinutes* aMinutesDifference) const; |
117 |
119 |
118 private: |
120 private: |
119 TInt16 iStartYear; |
121 TInt16 iStartYear; |
120 TInt16 iEndYear; |
122 TInt16 iEndYear; |
121 RArray<TTzRule> iRules; |
123 RArray<TTzRule> iRules; |
122 TInt iInitialStdTimeOffset; |
124 TInt iInitialStdTimeOffset; |
|
125 |
|
126 mutable CVTzActualisedRules* iActualisedRulesCache; |
123 }; |
127 }; |
124 |
128 |
125 |
129 |
126 |
130 |
127 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
131 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |