persistentstorage/dbms/security/SC_PassAllPolicy.cpp
changeset 0 08ec8eefde2f
child 55 44f437012c90
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/persistentstorage/dbms/security/SC_PassAllPolicy.cpp	Fri Jan 22 11:06:30 2010 +0200
@@ -0,0 +1,67 @@
+// Copyright (c) 2004-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:
+// CPassAllPolicy class - "DBMS security" related code. Used in no_security environment or for
+// non-secure databases
+// 
+//
+
+#include "SC_PassAllPolicy.h"
+
+namespace DBSC
+{
+
+CPassAllPolicy::CPassAllPolicy(TPolicyObjType aPOType) :
+	iPOType(aPOType)
+	{
+	}
+
+CPassAllPolicy::~CPassAllPolicy()
+	{
+	}
+
+//The method returns always ETrue.
+TBool CPassAllPolicy::Check(const RMessage2&, TPolicyType) const
+	{
+	return ETrue;
+	}
+
+//The method initializes aPolicy parameter with "EAlwaysPass" type policy instance and
+//returns KErrNone.
+TInt CPassAllPolicy::Get(TPolicyType, TSecurityPolicy& aPolicy) const
+	{
+	__ASSERT(0);
+	aPolicy = TSecurityPolicy(TSecurityPolicy::EAlwaysPass);
+	return KErrNone;
+	}
+
+#ifdef __DBDUMP__
+void CPassAllPolicy::Dump(RFile& aFile) const
+	{
+	_LIT8(KClassName, "Class: CPassAllPolicy. this=%X");
+	TBuf8<40> buf;
+	_LIT8(KCrLf, "\r\n");
+	_LIT8(KObjType, "Object: ");
+	_LIT8(KDatabase, "Database");
+	_LIT8(KTable, "Table");
+
+	buf.Format(KClassName, this);
+	(void)aFile.Write(buf);
+	(void)aFile.Write(KCrLf);
+	(void)aFile.Write(KObjType);
+	iPOType == EPOTDatabase ? (void)aFile.Write(KDatabase) : (void)aFile.Write(KTable);
+	(void)aFile.Write(KCrLf);
+	}
+#endif
+
+} //end of - namespace DBSC