epoc32/include/mw/vtzrules.h
branchSymbian3
changeset 4 837f303aceeb
parent 3 e1b950c65cb4
equal deleted inserted replaced
3:e1b950c65cb4 4:837f303aceeb
     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 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *