diff -r d189ee25cf9d -r 3533d4323edc ipsservices/ipssosaoplugin/inc/IpsSosAOSchedulerUtils.h --- a/ipsservices/ipssosaoplugin/inc/IpsSosAOSchedulerUtils.h Tue Aug 31 15:04:17 2010 +0300 +++ b/ipsservices/ipssosaoplugin/inc/IpsSosAOSchedulerUtils.h Wed Sep 01 12:28:57 2010 +0100 @@ -17,13 +17,13 @@ */ -#ifndef IPSSOSAOSCHEDULERUTILS_H -#define IPSSOSAOSCHEDULERUTILS_H +#ifndef IPSSOSAOSCHEDULERUTILS_H_ +#define IPSSOSAOSCHEDULERUTILS_H_ #include -// -// +class CIpsSetDataExtension; + enum TIpsSosAOConnectionType { EAOCDisconnectAfter = 0, @@ -38,20 +38,18 @@ 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 -// +class CIpsSosAOSchedulerUtils : public CBase { public: // Constructors and destructor @@ -59,16 +57,16 @@ * NewLC * @return, Constructed object */ - // - static CIpsSosAOSchedulerUtils* NewLC(CIpsSosAOSettingsHandler& aSettings); - // + static CIpsSosAOSchedulerUtils* NewLC( + const CIpsSetDataExtension& aExtentedSettings ); + /** * NewL * @return, Constructed object */ - // - static CIpsSosAOSchedulerUtils* NewL(CIpsSosAOSettingsHandler& aSettings); - // + static CIpsSosAOSchedulerUtils* NewL( + const CIpsSetDataExtension& aExtentedSettings ); + /** * Destructor */ @@ -94,16 +92,16 @@ /** * Constructor */ - // - CIpsSosAOSchedulerUtils(CIpsSosAOSettingsHandler& aSettings); - // + CIpsSosAOSchedulerUtils( + const CIpsSetDataExtension& aExtentedSettings ); + /** * Symbian 2-phase constructor */ void ConstructL(); - // + /** - * gets time values needed to do cheduling + * */ void PrepareScheduling( TTime& aClock, @@ -112,7 +110,7 @@ TTimeIntervalSeconds& aStop ); /** - * Checks if now is an allowed time to connect + * */ TBool CanConnect( const TTime& aClock, @@ -121,27 +119,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, @@ -150,13 +148,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, @@ -165,7 +163,7 @@ TTimeIntervalSeconds& aStop ); /** - * Creates valid start and stop times + * */ void OrganizeStartAndStopTimes( TTimeIntervalSeconds& aHome, @@ -173,7 +171,7 @@ TTimeIntervalSeconds& aStop ); /** - * How many seconds to next connection/disconnection + * */ void CalculateSecondsToNextMark( const TIpsSosAOConnectionType aConnectionStatus, @@ -184,7 +182,7 @@ const TTimeIntervalSeconds& aStop ); /** - * How many seconds to next day we are allowed to connect + * */ TTimeIntervalSeconds CalcSecsToNextScheduledDay( const TTime& aClock, @@ -192,7 +190,7 @@ const TBool aScheduledDay ); /** - * Sub routine for CalculateSecondsToNextMark + * */ void CalcSecsToMark( TTimeIntervalSeconds& aSeconds, @@ -202,17 +200,15 @@ const TBool aScheduledDay ); /** - * Checks is given day selected to be synced + * */ TBool IsDaySelected( const TUint aDay ) const; - // + private: - - // - CIpsSosAOSettingsHandler& iSettings; - // + // Reference to extended settings + const CIpsSetDataExtension& iExtentedSettings; }; -#endif /*IPSSOSAOSCHEDULERUTILS_H*/ +#endif /*IPSSOSAOSCHEDULERUTILS_H_*/