00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __CALENINTERIMUTILS_H__
00025 #define __CALENINTERIMUTILS_H__
00026
00027
00028 #include <e32base.h>
00029
00030
00031 class CCalEntry;
00032 class CCalAttendee;
00033 class CCalUser;
00034
00035
00036
00042 class CalenInterimUtils
00043 {
00044 public:
00045
00053 IMPORT_C static void PopulateChildFromParentL( CCalEntry& aChild,
00054 const CCalEntry& aParent );
00055
00061 IMPORT_C static HBufC8* GlobalUidL();
00062
00063 private:
00067 static void PopulateAttendeeListL( CCalEntry& aChild,
00068 const CCalEntry& aParent );
00069
00070
00071
00072
00073
00074
00075
00076
00077 static CCalAttendee* CopyAttendeeLC( const CCalAttendee& aSource );
00078
00079
00080
00081
00082
00083
00084
00085
00086 static CCalUser* CopyUserLC( const CCalUser& aSource );
00087
00093 static void GetImeiL( TDes& aImei );
00094
00095 private:
00096 static TInt64 GetTicksFromGregorianCalendarStartL();
00097 static TInt64 GetImeiAsNodeValueL();
00098 static HBufC8* DoCreateUidLC(const TUint32& aClockSeq, const TUint64& aTimeStamp, const TUint64& aNodeValue);
00099 static TUint8 GenerateRandomAsciiReadableCharacter();
00100 static void ReplaceIllegalCharacters( TDes8& aString );
00101 static TBool IsIllegalCharacter( TUint8& aChar );
00102 };
00103
00104
00105 #endif
00106
00107