equal
deleted
inserted
replaced
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; |