telephonyserverplugins/common_tsy/commontsy/inc/mmutility/tcachedattribute.h
branchopencode
changeset 24 6638e7f4bd8f
parent 0 3553901f7fa8
--- a/telephonyserverplugins/common_tsy/commontsy/inc/mmutility/tcachedattribute.h	Mon May 03 13:37:20 2010 +0300
+++ b/telephonyserverplugins/common_tsy/commontsy/inc/mmutility/tcachedattribute.h	Thu May 06 15:10:38 2010 +0100
@@ -1,170 +1,170 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-/**
- @file
-*/
-
-
-#ifndef TCACHEDATTRIBUTE_H
-#define TCACHEDATTRIBUTE_H
-
-#include <e32base.h>
-
-/**
-This class hold an external attribute and its cache status and ability
-
-*/
-
-// cache ability
-typedef enum 
-	{
-	ECacheUnknown, // Initial value of the caching ability
-	ECacheDisabled, // Caching is disabled.
-	ECacheEnabled, // Caching is enabled.
-	ECacheLegacy // It is always assumed that cached value is up to date.
-	} TCacheAbility;	
-
-// cache status
-typedef enum
-	{
-	ECacheDirty,	// no value cached
-	ECacheClean		// a value is cached
-	} TCacheStatus;
-
-template <class T>
-class TCachedAttribute
-	{	
-public:
-	inline TCachedAttribute();
-
-	inline const T& Value();
-	inline void SetValue(const T& aValue);
-
-	inline TCacheAbility CacheAbility() const;
-	inline TCacheStatus CacheStatus() const;
-	
-	inline void SetCacheEnabled();
-	inline void SetCacheDisabled();
-	inline void SetCacheDirty();
-	inline void SetCacheClean();
-	inline TBool IsCacheValid() const;
-	
-protected:
-	TCacheAbility iCacheAbility;
-	TCacheStatus iCacheStatus;
-	T iValue;
-	};
-
-/**
-Constuctor : set the cache as Dirty
-*/
-template <class T>
-TCachedAttribute<T>::TCachedAttribute()
-	: iCacheAbility(ECacheUnknown), iCacheStatus(ECacheDirty) 
-	{
-	}
-
-	
-/**
-Mark the cache status as enabled.
-*/
-template <class T>
-void TCachedAttribute<T>::SetCacheEnabled()
-	{
-	iCacheAbility = ECacheEnabled;
-	}
-
-/**
-Mark the cache status as disabled.
-*/
-template <class T>
-void TCachedAttribute<T>::SetCacheDisabled()
-	{
-	iCacheAbility = ECacheDisabled;
-	SetCacheDirty();
-	}
-
-/**
-Mark the cache status as dirty
-*/
-template <class T>
-void TCachedAttribute<T>::SetCacheDirty()
-	{
-	iCacheStatus = ECacheDirty;
-	}
-
-/**
-Mark the cache status as clean
-*/
-template <class T>
-void TCachedAttribute<T>::SetCacheClean()
-	{
-	iCacheStatus = ECacheClean;
-	}
-
-/**
-Check if the cache is up to date
-
-@return ETrue if cache is enabled and in clean state. EFalse otherwise.
-*/
-template <class T>
-TBool TCachedAttribute<T>::IsCacheValid() const
-	{
-	return ( (iCacheAbility == ECacheEnabled) && (iCacheStatus == ECacheClean) );
-	}
-/**
-Getter
-@return the cache ability
-*/
-template <class T>
-TCacheAbility TCachedAttribute<T>::CacheAbility() const
-	{
-	return iCacheAbility;
-	}
-
-/**
-Getter
-@return the cache status
-*/
-template <class T>
-TCacheStatus TCachedAttribute<T>::CacheStatus() const
-	{
-	return iCacheStatus;
-	}
-
-/**
-Getter
-@return the attribute value
-*/
-template <class T>
-const T& TCachedAttribute<T>::Value()
-	{
-	return iValue;
-	}
-
-/**
-Setter: set the attribute value, mark the cache clean if it was enable
-@param aValue the attribute value
-*/
-template <class T>
-void TCachedAttribute<T>::SetValue(const T& aValue)
-	{
-	iValue = aValue;
-	if (iCacheAbility == ECacheEnabled)
-		iCacheStatus = ECacheClean;
-	}
-
-#endif // TCACHEDATTRIBUTE_H
+// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+/**
+ @file
+*/
+
+
+#ifndef TCACHEDATTRIBUTE_H
+#define TCACHEDATTRIBUTE_H
+
+#include <e32base.h>
+
+/**
+This class hold an external attribute and its cache status and ability
+
+*/
+
+// cache ability
+typedef enum 
+	{
+	ECacheUnknown, // Initial value of the caching ability
+	ECacheDisabled, // Caching is disabled.
+	ECacheEnabled, // Caching is enabled.
+	ECacheLegacy // It is always assumed that cached value is up to date.
+	} TCacheAbility;	
+
+// cache status
+typedef enum
+	{
+	ECacheDirty,	// no value cached
+	ECacheClean		// a value is cached
+	} TCacheStatus;
+
+template <class T>
+class TCachedAttribute
+	{	
+public:
+	inline TCachedAttribute();
+
+	inline const T& Value();
+	inline void SetValue(const T& aValue);
+
+	inline TCacheAbility CacheAbility() const;
+	inline TCacheStatus CacheStatus() const;
+	
+	inline void SetCacheEnabled();
+	inline void SetCacheDisabled();
+	inline void SetCacheDirty();
+	inline void SetCacheClean();
+	inline TBool IsCacheValid() const;
+	
+protected:
+	TCacheAbility iCacheAbility;
+	TCacheStatus iCacheStatus;
+	T iValue;
+	};
+
+/**
+Constuctor : set the cache as Dirty
+*/
+template <class T>
+TCachedAttribute<T>::TCachedAttribute()
+	: iCacheAbility(ECacheUnknown), iCacheStatus(ECacheDirty) 
+	{
+	}
+
+	
+/**
+Mark the cache status as enabled.
+*/
+template <class T>
+void TCachedAttribute<T>::SetCacheEnabled()
+	{
+	iCacheAbility = ECacheEnabled;
+	}
+
+/**
+Mark the cache status as disabled.
+*/
+template <class T>
+void TCachedAttribute<T>::SetCacheDisabled()
+	{
+	iCacheAbility = ECacheDisabled;
+	SetCacheDirty();
+	}
+
+/**
+Mark the cache status as dirty
+*/
+template <class T>
+void TCachedAttribute<T>::SetCacheDirty()
+	{
+	iCacheStatus = ECacheDirty;
+	}
+
+/**
+Mark the cache status as clean
+*/
+template <class T>
+void TCachedAttribute<T>::SetCacheClean()
+	{
+	iCacheStatus = ECacheClean;
+	}
+
+/**
+Check if the cache is up to date
+
+@return ETrue if cache is enabled and in clean state. EFalse otherwise.
+*/
+template <class T>
+TBool TCachedAttribute<T>::IsCacheValid() const
+	{
+	return ( (iCacheAbility == ECacheEnabled) && (iCacheStatus == ECacheClean) );
+	}
+/**
+Getter
+@return the cache ability
+*/
+template <class T>
+TCacheAbility TCachedAttribute<T>::CacheAbility() const
+	{
+	return iCacheAbility;
+	}
+
+/**
+Getter
+@return the cache status
+*/
+template <class T>
+TCacheStatus TCachedAttribute<T>::CacheStatus() const
+	{
+	return iCacheStatus;
+	}
+
+/**
+Getter
+@return the attribute value
+*/
+template <class T>
+const T& TCachedAttribute<T>::Value()
+	{
+	return iValue;
+	}
+
+/**
+Setter: set the attribute value, mark the cache clean if it was enable
+@param aValue the attribute value
+*/
+template <class T>
+void TCachedAttribute<T>::SetValue(const T& aValue)
+	{
+	iValue = aValue;
+	if (iCacheAbility == ECacheEnabled)
+		iCacheStatus = ECacheClean;
+	}
+
+#endif // TCACHEDATTRIBUTE_H