diff -r ecc8def7944a -r 2dc6caa42ec3 ipsservices/ipssosaoplugin/inc/IpsSosAOSchedulerUtils.h --- a/ipsservices/ipssosaoplugin/inc/IpsSosAOSchedulerUtils.h Mon May 03 12:23:15 2010 +0300 +++ b/ipsservices/ipssosaoplugin/inc/IpsSosAOSchedulerUtils.h Fri May 14 15:41:10 2010 +0300 @@ -17,8 +17,8 @@ */ -#ifndef IPSSOSAOSCHEDULERUTILS_H_ -#define IPSSOSAOSCHEDULERUTILS_H_ +#ifndef IPSSOSAOSCHEDULERUTILS_H +#define IPSSOSAOSCHEDULERUTILS_H #include // @@ -38,18 +38,20 @@ EAOVCDConnectionPreviousDayOnly }; +// +class CIpsSosAOSettingsHandler; +// /** * Class CIpsSosAOSchedulerUtils * * calculates time to next interval according to * mailbox's always online settings * -* NOTE: this class is taken from S60 Email client, -* Some parts of this class may not be used in FSEmail -* * @since FSEmail 2.0 */ +// NONSHARABLE_CLASS (CIpsSosAOSchedulerUtils) : public CBase +// { public: // Constructors and destructor @@ -58,14 +60,14 @@ * @return, Constructed object */ // - static CIpsSosAOSchedulerUtils* NewLC(); + static CIpsSosAOSchedulerUtils* NewLC(CIpsSosAOSettingsHandler& aSettings); // /** * NewL * @return, Constructed object */ // - static CIpsSosAOSchedulerUtils* NewL(); + static CIpsSosAOSchedulerUtils* NewL(CIpsSosAOSettingsHandler& aSettings); // /** * Destructor @@ -93,15 +95,15 @@ * Constructor */ // - CIpsSosAOSchedulerUtils(); + CIpsSosAOSchedulerUtils(CIpsSosAOSettingsHandler& aSettings); // /** * Symbian 2-phase constructor */ void ConstructL(); - + // /** - * + * gets time values needed to do cheduling */ void PrepareScheduling( TTime& aClock, @@ -110,7 +112,7 @@ TTimeIntervalSeconds& aStop ); /** - * + * Checks if now is an allowed time to connect */ TBool CanConnect( const TTime& aClock, @@ -119,27 +121,27 @@ TTimeIntervalSeconds& aStop ); /** - * + * performs connection checks based on day */ TIpsSosAOValidConnectionDay GetValidConnectionDay( const TTime& aClock ); /** - * + * Gets next day */ TDay GetNextDay( const TDay aToday, const TInt aNth = 1 ); /** - * + * Gets previous day */ TDay GetPrevDay( const TDay aToday, const TInt aNth = 1 ); /** - * + * Checks if given time in sync window */ TBool IsValidTimeToConnect( const TIpsSosAOValidConnectionDay aValidDay, @@ -148,13 +150,13 @@ TTimeIntervalSeconds& aStop ); /** - * + * Creates hometime with hours, minutes and seconds only */ TDateTime AdjustHomeTime( const TTime& aClock ); /** - * + * Converts time to seconds */ void Times2Seconds( const TTime& aClock, @@ -163,7 +165,7 @@ TTimeIntervalSeconds& aStop ); /** - * + * Creates valid start and stop times */ void OrganizeStartAndStopTimes( TTimeIntervalSeconds& aHome, @@ -171,7 +173,7 @@ TTimeIntervalSeconds& aStop ); /** - * + * How many seconds to next connection/disconnection */ void CalculateSecondsToNextMark( const TIpsSosAOConnectionType aConnectionStatus, @@ -182,7 +184,7 @@ const TTimeIntervalSeconds& aStop ); /** - * + * How many seconds to next day we are allowed to connect */ TTimeIntervalSeconds CalcSecsToNextScheduledDay( const TTime& aClock, @@ -190,7 +192,7 @@ const TBool aScheduledDay ); /** - * + * Sub routine for CalculateSecondsToNextMark */ void CalcSecsToMark( TTimeIntervalSeconds& aSeconds, @@ -200,17 +202,17 @@ const TBool aScheduledDay ); /** - * + * Checks is given day selected to be synced */ TBool IsDaySelected( const TUint aDay ) const; - + // private: - // Reference to extended settings + // - + CIpsSosAOSettingsHandler& iSettings; // }; -#endif /*IPSSOSAOSCHEDULERUTILS_H_*/ +#endif /*IPSSOSAOSCHEDULERUTILS_H*/