persistentstorage/dbms/security/SC_Policy.h
changeset 55 44f437012c90
parent 0 08ec8eefde2f
equal deleted inserted replaced
51:7d4490026038 55:44f437012c90
     1 // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
    78 */
    78 */
    79 NONSHARABLE_CLASS(CDbPolicy) : public CPolicyBase
    79 NONSHARABLE_CLASS(CDbPolicy) : public CPolicyBase
    80 	{
    80 	{
    81 public:
    81 public:
    82 	static CDbPolicy* NewLC(const RPolicyCollection& aPolicyCollection);
    82 	static CDbPolicy* NewLC(const RPolicyCollection& aPolicyCollection);
    83 	inline static CDbPolicy* NewL(const RPolicyCollection& aPolicyCollection);
       
    84 	virtual ~CDbPolicy();
    83 	virtual ~CDbPolicy();
    85 	virtual TBool Check(const RMessage2& aMessage, TPolicyType aPolicyType) const; 
    84 	virtual TBool Check(const RMessage2& aMessage, TPolicyType aPolicyType) const; 
    86 	virtual void InvariantL() const;
    85 	virtual void InvariantL() const;
    87 	DECLARE_DB_DUMP2(aFile)
    86 	DECLARE_DB_DUMP2(aFile)
    88 
    87 
   102 	{
   101 	{
   103 public:
   102 public:
   104 	static CTblPolicy* NewLC(const TDesC& aTblName, 
   103 	static CTblPolicy* NewLC(const TDesC& aTblName, 
   105 							 const RPolicyCollection& aPolicyCollection,
   104 							 const RPolicyCollection& aPolicyCollection,
   106 							 const CDbPolicy* aDbPolicy);
   105 							 const CDbPolicy* aDbPolicy);
   107 	inline static CTblPolicy* NewL(const TDesC& aTblName, 
       
   108 								   const RPolicyCollection& aPolicyCollection,
       
   109 								   const CDbPolicy* aDbPolicy);
       
   110 	virtual ~CTblPolicy();
   106 	virtual ~CTblPolicy();
   111 	virtual TBool Check(const RMessage2& aMessage, TPolicyType aPolicyType) const; 
   107 	virtual TBool Check(const RMessage2& aMessage, TPolicyType aPolicyType) const; 
   112 	virtual TInt Get(TPolicyType aPolicyType, TSecurityPolicy& aPolicy) const;
   108 	virtual TInt Get(TPolicyType aPolicyType, TSecurityPolicy& aPolicy) const;
   113 	virtual void InvariantL() const;
   109 	virtual void InvariantL() const;
   114 	inline const TDesC& TableName() const;
   110 	inline const TDesC& TableName() const;
   147 */
   143 */
   148 class TPolicyDomainReader
   144 class TPolicyDomainReader
   149 	{
   145 	{
   150 public:
   146 public:
   151 	inline TPolicyDomainReader(const CPolicyDomain& aPolicyDomain);
   147 	inline TPolicyDomainReader(const CPolicyDomain& aPolicyDomain);
   152 	inline TUid Uid() const;
       
   153 	inline const CDbPolicy& DbPolicy() const;
   148 	inline const CDbPolicy& DbPolicy() const;
   154 	inline void ResetTblPos() const;
   149 	inline void ResetTblPos() const;
   155 	inline TInt TblPolicyCount() const;
   150 	inline TInt TblPolicyCount() const;
   156 	inline const CTblPolicy* NextTblPolicy() const;
   151 	inline const CTblPolicy* NextTblPolicy() const;
   157 	inline TSecureId BackupSID() const;
   152 	inline TSecureId BackupSID() const;
   224 	{
   219 	{
   225 	friend class TPolicyDomainBuilder;
   220 	friend class TPolicyDomainBuilder;
   226 	friend class TPolicyDomainReader;
   221 	friend class TPolicyDomainReader;
   227 public:
   222 public:
   228 	static CPolicyDomain* NewLC(TUid aUid, MPolicyDomainLoader& aPDLoader);
   223 	static CPolicyDomain* NewLC(TUid aUid, MPolicyDomainLoader& aPDLoader);
   229 	inline static CPolicyDomain* NewL(TUid aUid, MPolicyDomainLoader& aPDLoader);
       
   230 	virtual ~CPolicyDomain();
   224 	virtual ~CPolicyDomain();
   231 	void ExternalizeL(MPolicyDomainPersister& aPDPersister) const;
   225 	void ExternalizeL(MPolicyDomainPersister& aPDPersister) const;
   232 
   226 
   233 	inline TUid Uid() const;
   227 	inline TUid Uid() const;
   234 	const MPolicy* DbPolicy() const;
   228 	const MPolicy* DbPolicy() const;