Original Symbian headers
Selected EUSER, Window Server, networking, graphics and device declarations
Loading...
Searching...
No Matches
TStaticSecurityPolicy Struct Reference

Structure for compile-time initialisation of a security policy. More...

#include <e32cmn.h>

Public Member Functions

const TSecurityPolicy * operator& () const
 'Address of' operator which generates a TSecurityPolicy*
 
 operator const TSecurityPolicy & () const
 'Reference of' operator which generates a TSecurityPolicy&
 
const TSecurityPolicy & operator() () const
 A method to explicity generate a TSecurityPolicy reference.
 
TBool CheckPolicy (RProcess aProcess, const char *aDiagnostic=0) const
 TSecurityPolicy::CheckPolicy(RProcess aProcess, const char* aDiagnostic)
 
TBool CheckPolicy (RThread aThread, const char *aDiagnostic=0) const
 TSecurityPolicy::CheckPolicy(RThread aThread, const char* aDiagnostic)
 
TBool CheckPolicy (RMessagePtr2 aMsgPtr, const char *aDiagnostic=0) const
 TSecurityPolicy::CheckPolicy(RMessagePtr2 aMsgPtr, const char* aDiagnostic)
 
TBool CheckPolicy (RMessagePtr2 aMsgPtr, TSecurityInfo &aMissing, const char *aDiagnostic=0) const
 TSecurityPolicy::CheckPolicy(RMessagePtr2 aMsgPtr, TSecurityInfo& aMissing, const char* aDiagnostic)
 
TBool CheckPolicyCreator (const char *aDiagnostic=0) const
 TSecurityPolicy::CheckPolicyCreator(const char* aDiagnostic)
 

Public Attributes

TUint32 iA
 Internal component API.
 
TUint32 iB
 Internal component API.
 

Detailed Description

Structure for compile-time initialisation of a security policy.

This structure behaves in the same way as a TSecurityPolicy object but has the advantage that it may be initialised at compile time. E.g. the following line defines a security policy 'KSecurityPolictReadUserData' which checks ReadUserData capability.

_LIT_SECURITY_POLICY_C1(KSecurityPolictReadUserData, ECapabilityReadUserData)
#define _LIT_SECURITY_POLICY_C1(n, c1)
Macro for compile-time definition of a security policy object The policy will check for one capabilit...
Definition e32cmn.h:4563

Or, an array of security policies may be created like this:

static const TStaticSecurityPolicy MyPolicies[] = {
_INIT_SECURITY_POLICY_C1(ECapabilityReadUserData),
#define _INIT_SECURITY_POLICY_S0(sid)
Macro for compile-time initialisation of a security policy object The policy will check for a secure ...
Definition e32cmn.h:4736
#define _INIT_SECURITY_POLICY_PASS
Macro for compile-time initialisation of a security policy object that always passes.
Definition e32cmn.h:4160
#define _INIT_SECURITY_POLICY_C1(c1)
Macro for compile-time initialisation of a security policy object The policy will check for one capab...
Definition e32cmn.h:4540
Structure for compile-time initialisation of a security policy.
Definition e32cmn.h:4021

This class should not be initialised directly, instead one of the following macros should be used:

  • _INIT_SECURITY_POLICY_PASS
  • _INIT_SECURITY_POLICY_FAIL
  • _INIT_SECURITY_POLICY_C1
  • _INIT_SECURITY_POLICY_C2
  • _INIT_SECURITY_POLICY_C3
  • _INIT_SECURITY_POLICY_C4
  • _INIT_SECURITY_POLICY_C5
  • _INIT_SECURITY_POLICY_C6
  • _INIT_SECURITY_POLICY_C7
  • _INIT_SECURITY_POLICY_S0
  • _INIT_SECURITY_POLICY_S1
  • _INIT_SECURITY_POLICY_S2
  • _INIT_SECURITY_POLICY_S3
  • _INIT_SECURITY_POLICY_V0
  • _INIT_SECURITY_POLICY_V1
  • _INIT_SECURITY_POLICY_V2
  • _INIT_SECURITY_POLICY_V3
  • _LIT_SECURITY_POLICY_PASS
  • _LIT_SECURITY_POLICY_FAIL
  • _LIT_SECURITY_POLICY_C1
  • _LIT_SECURITY_POLICY_C2
  • _LIT_SECURITY_POLICY_C3
  • _LIT_SECURITY_POLICY_C4
  • _LIT_SECURITY_POLICY_C5
  • _LIT_SECURITY_POLICY_C6
  • _LIT_SECURITY_POLICY_C7
  • _LIT_SECURITY_POLICY_S0
  • _LIT_SECURITY_POLICY_S1
  • _LIT_SECURITY_POLICY_S2
  • _LIT_SECURITY_POLICY_S3
  • _LIT_SECURITY_POLICY_V0
  • _LIT_SECURITY_POLICY_V1
  • _LIT_SECURITY_POLICY_V2
  • _LIT_SECURITY_POLICY_V3
See also
TSecurityPolicy
API status
Published to all clients. Released API.

Definition at line 4020 of file e32cmn.h.

Member Function Documentation

◆ CheckPolicy() [1/4]

TBool TStaticSecurityPolicy::CheckPolicy ( RMessagePtr2  aMsgPtr,
const char *  aDiagnostic = 0 
) const
inline

TSecurityPolicy::CheckPolicy(RMessagePtr2 aMsgPtr, const char* aDiagnostic)

(generated from Symbian Developer Library)

◆ CheckPolicy() [2/4]

TBool TStaticSecurityPolicy::CheckPolicy ( RMessagePtr2  aMsgPtr,
TSecurityInfo &  aMissing,
const char *  aDiagnostic = 0 
) const
inline

TSecurityPolicy::CheckPolicy(RMessagePtr2 aMsgPtr, TSecurityInfo& aMissing, const char* aDiagnostic)

(generated from Symbian Developer Library)

◆ CheckPolicy() [3/4]

TBool TStaticSecurityPolicy::CheckPolicy ( RProcess  aProcess,
const char *  aDiagnostic = 0 
) const
inline

TSecurityPolicy::CheckPolicy(RProcess aProcess, const char* aDiagnostic)

(generated from Symbian Developer Library)

◆ CheckPolicy() [4/4]

TBool TStaticSecurityPolicy::CheckPolicy ( RThread  aThread,
const char *  aDiagnostic = 0 
) const
inline

TSecurityPolicy::CheckPolicy(RThread aThread, const char* aDiagnostic)

(generated from Symbian Developer Library)

◆ CheckPolicyCreator()

TBool TStaticSecurityPolicy::CheckPolicyCreator ( const char *  aDiagnostic = 0) const
inline

TSecurityPolicy::CheckPolicyCreator(const char* aDiagnostic)

(generated from Symbian Developer Library)

◆ operator const TSecurityPolicy &()

TStaticSecurityPolicy::operator const TSecurityPolicy & ( ) const
inline

'Reference of' operator which generates a TSecurityPolicy&

(generated from Symbian Developer Library)

◆ operator&()

const TSecurityPolicy * TStaticSecurityPolicy::operator& ( ) const
inline

'Address of' operator which generates a TSecurityPolicy*

(generated from Symbian Developer Library)

◆ operator()()

const TSecurityPolicy & TStaticSecurityPolicy::operator() ( ) const
inline

A method to explicity generate a TSecurityPolicy reference.

(generated from Symbian Developer Library)

Member Data Documentation

◆ iA

TUint32 TStaticSecurityPolicy::iA

Internal component API.

Definition at line 4051 of file e32cmn.h.

◆ iB

TUint32 TStaticSecurityPolicy::iB

Internal component API.

Definition at line 4052 of file e32cmn.h.


The documentation for this struct was generated from the following files: